/* Shared school identity. Scoped to brand elements; no business or document styles. */
.school-emblem{display:block;box-sizing:border-box;width:48px;height:48px;min-width:48px;max-width:none;object-fit:contain;flex:0 0 48px;background:#fff;padding:2px;border-radius:0!important;opacity:1;filter:none}
.school-brand{display:flex;align-items:center;gap:12px;min-width:0;text-align:left}
.school-brand>div{min-width:0;flex:1}.school-brand h1,.school-brand h2,.school-brand h3{overflow-wrap:anywhere}
.school-exam-sidebar-brand{display:flex;align-items:center;gap:10px;margin-bottom:18px;min-width:0}.school-exam-sidebar-brand span{font-size:14px;line-height:1.5;overflow-wrap:anywhere}.sidebar-collapsed .school-exam-sidebar-brand{justify-content:center}.sidebar-collapsed .school-exam-sidebar-brand span{display:none}
.school-exam-header-logo,.school-dashboard-logo{display:none}
.school-iep-brand{display:flex!important;flex-direction:row!important;text-align:left!important;align-items:center!important;min-width:0;flex:1}
.school-tracker-brand{min-width:0;flex:1}.school-tracker-brand>div{min-width:0}.school-tracker-top{align-items:flex-start!important}.school-tracker-top #connection-status{max-width:140px;white-space:normal}
.school-referral-brand h1{margin-top:8px}.school-schedule-brand{align-items:flex-start}.school-schedule-brand>div{width:100%}.school-schedule-brand h1{text-align:left}.school-schedule-brand .header-actions{justify-content:space-between;flex-wrap:wrap}
.school-access-emblem{margin:0 0 16px 0}.school-login-brand{display:flex;align-items:center;gap:12px}.school-login-brand h1{font-size:22px;min-width:0;overflow-wrap:anywhere}
#adminModal .modal-title>.school-emblem{width:48px;height:48px;min-width:48px}.school-header-title{min-width:0}
@media screen and (min-width:1000px){body.pt-sidebar-layout:not(.pt-nav-collapsed) .school-pro-header-logo{display:none}}
@media screen and (max-width:1000px){.school-exam-header-logo{display:block}}
@media screen and (max-width:999px){.school-dashboard-logo{display:block}.portal-header-left{min-width:0;gap:8px}.portal-header-titles{min-width:0}.school-iep-brand{width:100%}}
@media screen and (max-width:600px){.school-emblem{width:40px;height:40px;min-width:40px;flex-basis:40px}.school-brand{gap:9px}#adminModal .modal-title>.school-emblem{width:40px;height:40px;min-width:40px;flex-basis:40px}.school-tracker-top #connection-status{max-width:104px}.school-schedule-brand{flex-wrap:wrap}.school-schedule-brand>div{flex-basis:100%}.portal-header-left{flex-wrap:wrap}.portal-header-titles{flex:1;min-width:160px}.school-referral-brand{align-items:flex-start}}
@media print{.school-emblem,.school-exam-sidebar-brand{display:none!important}}
/* Keep the mobile portal identity at the top edge, even when term pills wrap. */
@media screen and (max-width:999px){.portal-header-left{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;align-items:start}.school-dashboard-logo{grid-column:1;grid-row:1;align-self:start}.portal-header-left .portal-mobile-menu-btn{grid-column:3;grid-row:1;align-self:start}.portal-header-titles{grid-column:2;grid-row:1;min-width:0!important}.portal-header-h1{overflow-wrap:anywhere}.portal-header-pills{max-width:100%}}
@media screen and (max-width:600px){.portal-header-left{grid-template-columns:40px minmax(0,1fr) 36px}}
.school-iep-header{flex-wrap:wrap!important;align-items:flex-start!important}.school-iep-header .school-iep-brand{flex:1 1 340px!important;min-width:0;width:auto!important;align-items:flex-start!important}.school-iep-actions{flex:1 1 340px;min-width:0;max-width:100%;justify-content:flex-start!important}.school-iep-actions select{max-width:min(320px,100%)!important;min-width:0}
.school-iep-visitor{padding:16px;background:#065f46;color:#fff}.school-iep-visitor[hidden]{display:none!important}.school-iep-visitor h1{font-size:18px;font-weight:700;margin:0}.school-iep-visitor p{font-size:13px;margin:4px 0 0}
