/* Approved school-only presentation. Sidebar, other roles and device displays excluded.
   Keep semantic danger/success/status colors; never change visibility or handlers. */
body.school-visual-standard{--school-action:#0866ee;--school-ink:#173858;--school-muted:#526b85;--school-line:#d5e2f0;--school-soft:#edf4ff}
/* Explicitly approved sidebar repair: retain navigation and group its preferences. */
body.school-visual-standard .side-top .school-menu-tools{display:grid;gap:6px;margin-top:12px;min-width:0}
body.school-visual-standard .side-top .school-menu-tools .sidebar-organize{box-sizing:border-box;width:100%;min-height:36px;margin:0;padding:8px 10px;border:1px solid #42617e;border-radius:8px;background:#173858;color:#fff;font-family:inherit;font-size:12px;font-weight:600;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
body.school-visual-standard .side-top .school-menu-tools .sidebar-organize:hover{background:#244b70;border-color:#82b9ec}
body.school-visual-standard .side-top .school-menu-tools .sidebar-organize:focus-visible{outline:3px solid #82b9ec;outline-offset:2px}
body.school-visual-standard :is(#content,dialog){color:var(--school-ink)}
body.school-visual-standard :is(#content,dialog) :is(.btn,.gb-button,.gm-button,.gc-button){box-sizing:border-box;min-height:44px;border-radius:9px;padding:10px 16px;font-size:14px;font-weight:600;line-height:1.4;max-width:100%;white-space:normal;overflow-wrap:anywhere;transform:none!important;box-shadow:none;transition:background-color .15s,border-color .15s,color .15s}
body.school-visual-standard :is(#content,dialog) :is(.btn,.gb-button,.gm-button,.gc-button):not(.primary):not(.danger):not(.success):not(.warning):not(.red):not(.green):not([aria-current=page]):not([aria-pressed=true]):not([aria-selected=true]){background:#fff;color:var(--school-ink);border:1px solid var(--school-line)}
body.school-visual-standard :is(#content,dialog) :is(.btn,.gb-button,.gm-button,.gc-button).primary{background:var(--school-action);border:1px solid var(--school-action);color:#fff}
@media(hover:hover){
 body.school-visual-standard :is(#content,dialog) :is(.btn,.gb-button,.gm-button,.gc-button):not(:disabled):not([aria-disabled=true]):hover{transform:none!important;box-shadow:none;border-color:#9dbce5}
 body.school-visual-standard :is(#content,dialog) :is(.btn,.gb-button,.gm-button,.gc-button):not(.primary):not(.danger):not(.success):not(.warning):not(.red):not(.green):not(:disabled):not([aria-disabled=true]):hover{background:var(--school-soft);color:var(--school-ink)}
 body.school-visual-standard :is(#content,dialog) :is(.btn,.gb-button,.gm-button,.gc-button).primary:not(:disabled):not([aria-disabled=true]):hover{background:#0053c5;border-color:#0053c5}
}
body.school-visual-standard :is(#content,dialog) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #2877ed;outline-offset:3px}
body.school-visual-standard :is(#content,dialog) :is(button,.btn):disabled{cursor:not-allowed;opacity:.55;transform:none!important;box-shadow:none}
/* One selection language for existing navigation controls; semantics stay untouched. */
body.school-visual-standard #content :is(.fq-tabs,.sa-tabs,.sp-tabs,.sr-tabs,.comm-tabs,.gb-tabs,.view-tabs,.family-subtabs,.student-form-tabs,.cfg-modules){gap:6px;flex-wrap:wrap;background:transparent;border-radius:0;border:0;border-bottom:1px solid var(--school-line);padding:0 0 10px;margin-bottom:18px}
body.school-visual-standard #content :is(.fq-tabs,.sa-tabs,.sp-tabs,.sr-tabs,.comm-tabs,.gb-tabs,.view-tabs,.family-subtabs,.student-form-tabs,.cfg-modules) button{min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:9px;background:transparent!important;color:var(--school-muted);font-size:14px;font-weight:600;box-shadow:none;transform:none!important;transition:background-color .15s,border-color .15s,color .15s}
body.school-visual-standard #content :is(.fq-tabs,.sa-tabs,.sp-tabs,.sr-tabs,.comm-tabs,.gb-tabs,.view-tabs,.family-subtabs,.student-form-tabs,.cfg-modules) button:is([aria-current=page],[aria-selected=true],[aria-pressed=true],.active){background:var(--school-soft)!important;color:#0755c4;border:1px solid #b8d1f5;box-shadow:inset 0 -2px var(--school-action)}
@media(hover:hover){body.school-visual-standard #content :is(.fq-tabs,.sa-tabs,.sp-tabs,.sr-tabs,.comm-tabs,.gb-tabs,.view-tabs,.family-subtabs,.student-form-tabs,.cfg-modules) button:not(:disabled):hover{background:#e6effa!important;color:var(--school-ink)}}
/* Settings navigation stays reachable without a horizontally clipped strip. */
body.school-visual-standard #content .school-settings-tabs{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0;border-bottom:1px solid var(--school-line);padding:0 0 10px}
body.school-visual-standard #content .school-settings-tab{box-sizing:border-box;min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:10px 14px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--school-muted);box-shadow:none;transform:none!important}
body.school-visual-standard #content .school-settings-tab.active{background:var(--school-soft);color:#0755c4;border-color:#b8d1f5;box-shadow:inset 0 -2px var(--school-action)}
@media(hover:hover){body.school-visual-standard #content .school-settings-tab:not(:disabled):hover{background:#e6effa;color:var(--school-ink)}}
/* Registry counters are information, not controls. */
body.school-visual-standard #content :is(.gm-tabs,.uam-tabs,.uam-permission-tabs,.eea-tabs,.fa-tabs,.fa-detail-tabs,.mc-tabs,.pm-tabs,.meals-tabs,.care-tabs,.tr-tabs,.transport-tabs,.transport-support-tabs){display:flex;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--school-line);padding:0 0 10px;border-radius:0}
body.school-visual-standard #content :is(.gm-tabs,.uam-tabs,.uam-permission-tabs,.eea-tabs,.fa-tabs,.fa-detail-tabs,.mc-tabs,.pm-tabs,.meals-tabs,.care-tabs,.tr-tabs,.transport-tabs,.transport-support-tabs) button{min-height:44px;max-width:100%;white-space:normal;padding:10px 14px;font-size:14px;font-weight:600;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--school-muted);box-shadow:none;transform:none!important;transition:background-color .15s,border-color .15s}
body.school-visual-standard #content :is(.gm-tabs,.uam-tabs,.uam-permission-tabs,.eea-tabs,.fa-tabs,.fa-detail-tabs,.mc-tabs,.pm-tabs,.meals-tabs,.care-tabs,.tr-tabs,.transport-tabs,.transport-support-tabs) button:is([aria-current=page],[aria-selected=true],[aria-pressed=true],.active){background:var(--school-soft);color:#0755c4;border-color:#b8d1f5;box-shadow:inset 0 -2px var(--school-action)}
@media(hover:hover){body.school-visual-standard #content :is(.gm-tabs,.uam-tabs,.uam-permission-tabs,.eea-tabs,.fa-tabs,.fa-detail-tabs,.mc-tabs,.pm-tabs,.meals-tabs,.care-tabs,.tr-tabs,.transport-tabs,.transport-support-tabs) button:not(:disabled):hover{background:#e6effa;color:var(--school-ink)}}
body.school-visual-standard #content :is(.hv-shortcut,.sh-tile):hover{transform:none!important}
body.school-visual-standard #content .student-registry-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--school-line);padding-bottom:10px}
body.school-visual-standard #content .student-registry-tabs button{min-height:44px;padding:10px 14px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--school-muted);font-size:14px;font-weight:600;box-shadow:none;transform:none!important;transition:background-color .15s,border-color .15s}
body.school-visual-standard #content .student-registry-tabs button[aria-current=page]{background:var(--school-soft);color:#0755c4;border-color:#b8d1f5;box-shadow:inset 0 -2px var(--school-action)}
body.school-visual-standard #content .student-registry-tabs button:hover{background:#e6effa;color:var(--school-ink)}
body.school-visual-standard #content .sr-counts{display:flex;flex-wrap:wrap;gap:12px 24px;background:transparent;padding:4px 0 16px}
body.school-visual-standard #content .sr-counts>span{background:transparent!important;color:var(--school-muted)!important;border:0!important;border-radius:0;padding:0!important;box-shadow:none!important;transform:none!important;cursor:default;font-size:14px;font-weight:400}
body.school-visual-standard #content .sr-counts strong{font-size:22px;color:var(--school-ink);margin-right:6px}
body.school-visual-standard #content .sr-page{grid-template-columns:minmax(0,1fr)}
body.school-visual-standard #content .sr-page>*,body.school-visual-standard #content .sr-table{min-width:0;max-width:100%;box-sizing:border-box}
body.school-visual-standard :is(#content,dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=hidden]),select,textarea){box-sizing:border-box;max-width:100%;min-width:0;border-radius:8px;border-color:var(--school-line);font-family:inherit}
body.school-visual-standard #content :is(.sr-hero,.fq-header,.sp-header,.gb-hero,.comm-heading,.sr-head){gap:16px;flex-wrap:wrap}
body.school-visual-standard #content :is(.sr-hero,.fq-header,.sp-header,.gb-hero,.comm-heading,.sr-head) h2{font-size:28px;line-height:1.25;letter-spacing:-.5px;color:var(--school-ink)}
body.school-visual-standard #content :is(.sr-actions,.sp-actions,.comm-actions,.gb-actions,.cfg-actions){gap:8px;flex-wrap:wrap;min-width:0}
body.school-visual-standard #content :is(.standard-grid,.gb-table,.comm-table) th{background:#f4f7fb;color:var(--school-muted);border-color:var(--school-line)}
body.school-visual-standard #content .standard-grid-filter-input{background:#fff!important;color:var(--school-ink)!important;border-color:var(--school-line)!important}
body.school-visual-standard #content .standard-grid-filter-input::placeholder{color:var(--school-muted)}
body.school-visual-standard #content :is(.standard-grid-scroll,.gb-table-scroll,.comm-table-scroll){max-width:100%;overflow-x:auto}
@media(max-width:700px){
 body.school-visual-standard #content{min-width:0}
 body.school-visual-standard #content :is(.sr-page,.fq-page,.sp-page,.sa-page,.gb-page,.comm-workspace,.cfg-page){width:100%;min-width:0;max-width:100%;box-sizing:border-box}
 body.school-visual-standard #content .sr-hero{display:flex;flex-direction:column;align-items:stretch;min-width:0;padding:16px}
 body.school-visual-standard #content .sr-hero>div{min-width:0;max-width:100%}
 body.school-visual-standard #content .sr-actions{display:flex}
 body.school-visual-standard #content .sr-filters>.btn{flex:1 1 100%;width:100%;min-width:0}
 body.school-visual-standard #content :is(.sr-hero,.fq-header,.sp-header,.gb-hero,.comm-heading,.sr-head){align-items:flex-start}
 body.school-visual-standard #content :is(.sr-hero,.fq-header,.sp-header,.gb-hero,.comm-heading,.sr-head) h2{font-size:24px}
 body.school-visual-standard #content :is(.sr-actions,.sp-actions,.comm-actions,.gb-actions,.cfg-actions){width:100%}
 body.school-visual-standard #content :is(.sr-actions,.sp-actions,.comm-actions,.gb-actions,.cfg-actions)>.btn{flex:1 1 140px}
 body.school-visual-standard #content :is(.sr-filters,.fq-filters,.sp-filters,.sa-filters,.comm-filters){display:flex;flex-wrap:wrap;min-width:0;gap:12px}
 body.school-visual-standard #content :is(.sr-filters,.fq-filters,.sp-filters,.sa-filters,.comm-filters)>label{flex:1 1 180px;min-width:0;max-width:100%}
 body.school-visual-standard :is(#content,dialog) :is(input,select,textarea){font-size:16px}
 body.school-visual-standard :is(#content,dialog) :is(.btn,.gb-button,.gm-button,.gc-button){min-height:44px}
}
@media(prefers-reduced-motion:reduce){body.school-visual-standard :is(#content,dialog) :is(button,.btn,a){transition:none!important;animation:none!important}}
/* Home: presentation only. Preserve all data-home actions and module gates. */
body.school-visual-standard.school-home-v2-active .app>main>header.uh-header{height:auto;min-height:64px;flex-shrink:0}
body.school-visual-standard #content .hv-home{--hv-ink:var(--school-ink);--hv-muted:var(--school-muted);font-size:14px;line-height:1.5}
body.school-visual-standard #content .hv-home h3{font-size:20px;line-height:1.3;color:var(--school-ink)}
body.school-visual-standard #content .hv-home :is(.hv-card-heading small,.hv-card-footnote,.hv-timeline time,.hv-timeline p,.hv-empty span,.hv-footer,.hv-donut small){font-size:13px;line-height:1.5;color:var(--school-muted)}
body.school-visual-standard #content .hv-home :is(.hv-chart-legend>div,.hv-timeline b,.hv-routine-list b,.hv-routine-list small,.hv-pending-list b,.hv-pending-list small,.hv-metric span:not(.hv-icon),.hv-metric-extra b,.hv-attendance-copy strong,.hv-attendance-copy span,.hv-attendance-cta){font-size:14px;line-height:1.5}
body.school-visual-standard #content .hv-home .hv-metric strong{font-size:28px;color:var(--school-ink)}
body.school-visual-standard #content .hv-home .hv-card-heading{flex-wrap:wrap;gap:12px;padding:18px}
body.school-visual-standard #content .hv-home .hv-card-heading>div:first-child{flex:1 1 240px}
body.school-visual-standard #content .hv-home :is(.hv-link,.hv-action,.hv-query button,.hv-footer button,.hv-period button){box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 14px!important;border:1px solid var(--school-line)!important;border-radius:9px;background:#fff!important;color:var(--school-ink)!important;font-family:inherit;font-size:14px!important;font-weight:600;line-height:1.4;white-space:normal;box-shadow:none;transform:none!important;transition:background-color .15s,border-color .15s}
body.school-visual-standard #content .hv-home .hv-period{flex-wrap:wrap;gap:6px;padding:0;background:transparent;border:0;border-radius:0}
body.school-visual-standard #content .hv-home .hv-period button[aria-pressed=true]{background:var(--school-soft)!important;color:#0755c4!important;border-color:#b8d1f5!important;box-shadow:inset 0 -2px var(--school-action)}
body.school-visual-standard #content .hv-home :is(.hv-shortcut,.hv-attendance-note,.hv-routine-list>button,.hv-metric){background:#fff;border:1px solid var(--school-line);border-radius:9px;box-shadow:none;transform:none!important;transition:background-color .15s,border-color .15s}
body.school-visual-standard #content .hv-home .hv-shortcut{color:var(--school-ink)}
body.school-visual-standard #content .hv-home .hv-shortcut:focus-visible{background:var(--school-soft)!important;border-color:#9dbce5!important;color:var(--school-ink)!important;outline:2px solid var(--school-action);outline-offset:3px}
body.school-visual-standard #content .hv-home .hv-shortcut strong{font-size:14px;line-height:1.5}
body.school-visual-standard #content .hv-home .hv-shortcuts{background:#f4f7fb;border-color:var(--school-line);border-radius:12px}
body.school-visual-standard #content .hv-home .hv-shortcuts>p{font-size:18px;font-weight:600;color:var(--school-ink)}
body.school-visual-standard #content .hv-home .hv-query{height:auto;min-height:60px;flex-wrap:wrap;gap:12px;padding:12px 0;font-size:14px}
body.school-visual-standard #content .hv-home .hv-query label{flex-wrap:wrap}
body.school-visual-standard #content .hv-home .hv-query :is(input,select){min-height:44px!important;padding:8px 10px!important;font-size:14px}
body.school-visual-standard #content .hv-home .hv-attendance-note{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}
body.school-visual-standard #content .hv-home .hv-attendance-cta{grid-column:1/-1}
body.school-visual-standard #content .hv-home .hv-metric-extra b{color:#0755c4}
body.school-visual-standard #content .hv-home .hv-attendance-cta{max-width:none;color:#0755c4}
body.school-visual-standard #content .hv-home .hv-timeline p{white-space:normal;overflow-wrap:anywhere}
body.school-visual-standard #content .hv-home .hv-pending-list article{flex-wrap:wrap;gap:12px;padding:12px 0}
body.school-visual-standard #content .hv-home .hv-pending-list article>div{flex:1 1 180px;min-width:0}
body.school-visual-standard #content .hv-home .hv-unassessed{min-height:44px;min-width:44px}
@media(hover:hover){
 body.school-visual-standard #content .hv-home :is(.hv-link,.hv-action,.hv-query button,.hv-footer button,.hv-period button,.hv-shortcut,.hv-attendance-note,.hv-routine-list>button,.hv-metric):not(:disabled):hover{background:var(--school-soft)!important;border-color:#9dbce5!important;color:var(--school-ink)!important;box-shadow:none;transform:none!important}
}
@media(max-width:1600px){body.school-visual-standard #content .hv-home .hv-main-grid{grid-template-columns:minmax(0,1fr)}body.school-visual-standard #content .hv-home .hv-movement-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:700px){
 body.school-visual-standard #content .hv-home .hv-movement-grid{grid-template-columns:minmax(0,1fr)}
 body.school-visual-standard #content .hv-home .hv-chart-row{flex-direction:row;flex-wrap:wrap;justify-content:center}
 body.school-visual-standard #content .hv-home .hv-chart-legend{flex:1 1 140px;max-width:none}
 body.school-visual-standard #content .hv-home :is(.hv-card-heading,.hv-activity .hv-card-heading){flex-wrap:wrap;padding:16px}
 body.school-visual-standard #content .hv-home .hv-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.school-visual-standard #content .hv-home .hv-metric{padding:12px}
 body.school-visual-standard #content .hv-home .hv-metric-main{flex-wrap:wrap}
 body.school-visual-standard #content .hv-home .hv-period{margin-left:0;max-width:100%}
 body.school-visual-standard #content .hv-home .hv-query :is(input,select){font-size:16px}
 body.school-visual-standard #content .hv-home .hv-shortcut{min-height:64px}
 body.school-visual-standard #content .hv-home .hv-attendance-note{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:380px){body.school-visual-standard #content .hv-home .hv-metrics{grid-template-columns:minmax(0,1fr)}}
/* Shared type scale: equivalent content in Home, Students, Attendance and Settings.
   Shell/sidebar, icon glyphs, status colors and application handlers stay untouched. */
body.school-visual-standard{--school-type-title:28px;--school-type-section:20px;--school-type-body:14px;--school-type-help:13px;--school-type-metric:28px;--school-type-field:14px}
body.school-visual-standard #content :is(.hv-home,.sr-page,.fq-page,.cfg-page){font-family:inherit;font-size:var(--school-type-body);line-height:1.5}
body.school-visual-standard #content :is(.hv-home,.sr-page,.fq-page,.cfg-page) :is(p,label,td,dt,dd,summary){font-size:var(--school-type-body);line-height:1.5}
body.school-visual-standard #content :is(.hv-home,.sr-page,.fq-page,.cfg-page) :is(h1,h2){font-size:var(--school-type-title);font-weight:700;line-height:1.25;letter-spacing:-.5px;color:var(--school-ink)}
body.school-visual-standard #content :is(.hv-home,.sr-page,.fq-page,.cfg-page) h3{font-size:var(--school-type-section);font-weight:600;line-height:1.3;color:var(--school-ink)}
body.school-visual-standard #content :is(.hv-home,.sr-page,.fq-page,.cfg-page) :is(small,.muted,.hint,.help-text,.standard-grid-count){font-size:var(--school-type-help);line-height:1.5}
body.school-visual-standard #content :is(.hv-home,.sr-page,.fq-page,.cfg-page) :is(button,.btn){font-family:inherit;font-size:var(--school-type-body);font-weight:600;line-height:1.4}
body.school-visual-standard #content :is(.hv-home,.sr-page,.fq-page,.cfg-page) :is(input,select,textarea){font-family:inherit;font-size:var(--school-type-field);line-height:1.5}
body.school-visual-standard #content :is(.hv-metric strong,.sr-counts strong,.fq-kpi strong){font-size:var(--school-type-metric);line-height:1.2;font-weight:700}
body.school-visual-standard #content .hv-home :is(.hv-shortcuts>p){font-size:var(--school-type-section);font-weight:600;line-height:1.3}
body.school-visual-standard #content .hv-home :is(.hv-timeline p,.hv-routine-list small,.hv-pending-list small,.hv-attendance-copy span,.hv-card-footnote,.hv-donut small,.hv-card-heading small){font-size:var(--school-type-help);line-height:1.5}
body.school-visual-standard #content .cfg-page .cfg-step-detail h2{font-size:var(--school-type-section);line-height:1.3;letter-spacing:normal}
body.school-visual-standard #content .cfg-page h2{font-size:var(--school-type-section);font-weight:600;line-height:1.3;letter-spacing:normal}
body.school-visual-standard #content .cfg-page .cfg-hero :is(h1,h2){font-size:var(--school-type-title);font-weight:700;line-height:1.25;letter-spacing:-.5px}
@media(max-width:700px){body.school-visual-standard{--school-type-title:24px;--school-type-field:16px}}

/* BK-STUDENTS-001: related registry areas use equal, high-contrast navigation controls. */
body.school-visual-standard #content .student-registry-current-page :is(.student-registry-tab,.family-subtabs .btn){height:44px;min-height:44px;padding:0 16px;border:1px solid #1f69e8;border-radius:9px;background:#1f69e8!important;color:#fff!important;font-weight:700;line-height:1.2;white-space:nowrap;box-shadow:none}
body.school-visual-standard #content .student-registry-current-page :is(.student-registry-tab,.family-subtabs .btn)[aria-current=page]{background:#084fb7!important;border-color:#084fb7;box-shadow:inset 0 -2px #063f91}
@media(hover:hover){body.school-visual-standard #content .student-registry-current-page :is(.student-registry-tab,.family-subtabs .btn):not(:disabled):hover{background:#145bc9!important;border-color:#145bc9;color:#fff!important}}
@media(max-width:640px){body.school-visual-standard #content .student-registry-current-page :is(.student-registry-tab,.family-subtabs .btn){height:auto;min-height:44px;flex:1 1 145px;white-space:normal;padding:10px 14px}}
