/* Infrequent setup lives beside the title; daily tools remain the main cards. */
#main { max-width: 1380px; padding: 32px; }
.coach-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.tools { grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 26px 0 32px; }
.tool strong { color: var(--ims-ink); }
.tool small, .posting-as, .meta, .message { color: var(--ims-muted); }
.team-setup { position: relative; flex-shrink: 0; color: var(--ims-muted); font-size: 13px; }
.team-setup summary { display: flex; align-items: center; gap: 10px; cursor: pointer; min-height: 44px; padding: 10px 12px; border-radius: 7px; list-style: none; }
.team-setup summary::-webkit-details-marker { display: none; }
.team-setup summary::after { content: '▾'; }
.team-setup[open] summary::after { content: '▴'; }
.team-setup summary:hover, .team-setup[open] summary { background: white; color: var(--ims-accent); }
.team-setup nav { position: absolute; right: 0; top: calc(100% + 6px); width: 230px; z-index: 10; padding: 6px; background: white; border: 1px solid var(--ims-line); border-radius: 8px; box-shadow: 0 8px 28px #20252a18; }
.team-setup nav a { display: block; padding: 12px; border-radius: 5px; color: var(--ims-ink); font-weight: 650; text-decoration: none; }
.team-setup nav a:hover { background: var(--ims-tint); color: var(--ims-accent); }
.team-setup nav span { display: block; color: var(--ims-muted); font-size: 12px; font-weight: 400; margin-top: 3px; }
.schedule-shortcut { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 22px; margin:-8px 0 30px; border:1px solid var(--ims-line); border-radius:10px; background:white; }
.schedule-shortcut h2 { margin-bottom:4px; }
.schedule-manage-link { display:inline-flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid var(--ims-line); border-radius:7px; font-size:14px; font-weight:650; text-decoration:none; white-space:nowrap; }
.schedule-manage-link:hover { background:var(--ims-tint); }
@media (max-width: 900px) { .tools { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) {
  .schedule-shortcut { align-items:flex-start; flex-direction:column; padding:18px; }
  #main { padding: 24px 14px; }
  .coach-heading { flex-wrap: wrap; gap: 12px; align-items: flex-start; }
  .team-setup summary { padding-left: 0; }
  .team-setup nav { right: auto; left: 0; }
  .tool { padding: 16px; }
  .tool strong { font-size: 15px; }
  .tool small { display: block; }
}
