/* Compact disclosure groups retain every issue and its individual action. */
.attention-section { border:1px solid var(--border,#ddd);border-radius:12px;margin:8px 0;overflow:hidden }
.attention-section>summary { cursor:pointer;min-height:48px;padding:12px;font-weight:700;display:list-item;list-style-position:inside }
.attention-section>summary span { float:right;font-size:.85rem;font-weight:400 }
.attention-person { padding:8px 12px;border-top:1px solid var(--border,#ddd) }
.attention-person h3 { margin:4px 0;font-size:1rem }
.attention-person .attention-item { padding:8px 0;grid-template-columns:1fr auto }
#attention-search { width:100%;box-sizing:border-box;min-height:44px;font:inherit;padding:8px }
.private-billing-summary { display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px }
.private-billing-summary div { padding:8px;background:#f7f3fa;border-radius:8px }
.private-billing-summary dt { font-size:.85rem }.private-billing-summary dd { margin:4px 0;font-weight:700 }
.instructor-scheduling-shortcuts { display:flex;gap:16px;flex-wrap:wrap;padding:12px }
.admin-nav [hidden], .admin-attention-center[hidden] { display:none!important }
#assigned-instructor-message { max-width:540px;width:calc(100% - 32px);box-sizing:border-box;max-height:85dvh;overflow:auto }
#assigned-instructor-message textarea { width:100%;box-sizing:border-box;font:inherit }
/* Dock utility launchers in document flow on phones. Their open panels remain
   reachable, while a fixed launcher can no longer cover a form action. */
@media(max-width:760px) {
  .portal-page section,.portal-page .dashboard-view,.portal-page .admin-card { min-width:0;max-width:100%;box-sizing:border-box }
  body { padding-bottom:calc(var(--bdf-mobile-nav-clearance,110px) + env(safe-area-inset-bottom,0px) + 24px) }
  body .llama-assistant { position:relative;right:auto;bottom:auto;margin:12px 16px;z-index:950 }
  body .site-messenger:not(.barnaby-messenger-docked) { position:relative;right:auto;bottom:auto;margin:12px 16px }
  body .llama-panel { position:fixed;bottom:calc(var(--bdf-mobile-nav-clearance,110px) + 12px);max-height:calc(100dvh - var(--bdf-mobile-nav-clearance,110px) - 40px) }
  body .admin-card { padding:12px }.attention-item .primary-btn { min-height:44px;padding:8px 10px }
  body #weekly-calendar { display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:6px;overflow:auto;min-width:0;width:100%;max-width:100%;box-sizing:border-box }
  body #weekly-calendar .calendar-day { min-height:0;padding:5px }
  body #weekly-calendar .calendar-session { padding:5px;font-size:.75rem }
  input,select,textarea { font-size:16px }
}

#weekly-calendar.director-glance-view{display:block!important;grid-template-columns:none!important;overflow:visible;width:100%;min-width:0;box-sizing:border-box}.director-day-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.director-day-controls input{min-width:0;max-width:165px;min-height:44px;font:inherit}.director-day-controls button{min-height:44px}.director-glance-card{min-width:0;max-width:100%;box-sizing:border-box}

.director-schedule-panel[hidden]{display:none!important}.director-schedule-tabs{display:flex;gap:8px;margin:12px 0}.director-schedule-tabs button{flex:1;min-height:44px;padding:10px;border:1px solid #baa6ce;border-radius:8px;background:#fff;color:#503c6b;font:inherit}.director-schedule-tabs button[aria-selected=true]{background:#604579;color:#fff}#director-glance-content{display:block;min-width:0;width:100%}
.director-top-tabs .director-report-incident{position:static!important;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;background:#b42318!important;color:#fff!important;border:2px solid #8e1b13;border-radius:8px;font-weight:800;cursor:pointer}.director-top-tabs .director-report-incident:hover{background:#8e1b13!important}.portal-global-log-out:disabled{opacity:.65}
