/* Deliberate confirmation and clear return navigation across browser/app layouts. */
html body .confirmation-slider-group[hidden],html body .confirm-slider-wrap[hidden],html body .confirm-action-button[hidden]{display:none!important}
html body .confirm-action-button{display:block;min-height:52px;width:100%;padding:12px 20px;margin:12px 0;border:2px solid #76dbff;border-radius:10px;background:#176182;color:#fff;font:700 17px/1.3 system-ui;cursor:pointer}
html body .confirm-action-button:disabled{opacity:.55;cursor:wait}
html body .alarm-confirm-message.error{padding:0;text-align:left}
html body .confirm-action-button:focus-visible,html body .district-return:focus-visible,html body #back-operations:focus-visible{outline:3px solid #ffdf7b;outline-offset:3px}
html body.workspace-admin #workspace-emergency #action-dock,
html.analytics-open body.workspace-open #workspace-emergency #action-dock{display:none!important}
html:root:has(body.workspace-open){height:auto!important;overflow:auto!important}
html:root body.workspace-open:not(.operations-fullscreen){height:auto!important;overflow:visible!important}
html.eden-android body #map-panel[hidden]{display:none!important}
html body.workspace-open #district-workspace .workspace-heading{position:sticky;top:calc(var(--workspace-dock-height,0px) + var(--workspace-call-height,0px));z-index:34;padding:10px 0;background:#09111f;border-bottom:1px solid #49627f;margin-bottom:10px;gap:12px}
html body #back-operations{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;background:#165477;color:#f4fbff;border:2px solid #71d3f5;border-radius:9px;font-size:16px;font-weight:800;line-height:1.3;max-width:100%}
html body.workspace-open #workspace-emergency{top:var(--workspace-call-height,0px)}
html body.workspace-open #analytics-map-region{margin:0 0 12px;min-width:0;max-width:100%}
html body.workspace-open #analytics-map-region[hidden]{display:none!important}
html body.workspace-open #analytics-map-region #map-panel{display:block!important;position:relative!important;inset:auto!important;height:clamp(260px,52dvh,650px)!important;min-height:260px!important;max-height:none!important;width:100%!important;margin:0!important;grid-area:auto!important}
html.eden-android:has(body.workspace-open),html.eden-android body.workspace-open{height:auto!important;min-height:100%;overflow:auto!important}
html.eden-android body.workspace-open main{display:block!important;position:static!important;height:auto!important;min-height:100%;padding:6px!important;max-width:none!important}
html.eden-android body.workspace-open #district-workspace{width:100%;min-width:0}
html.eden-android body.workspace-open #district-workspace .workspace-heading{padding-right:54px}
html.eden-android body.workspace-open #workspace-emergency #action-dock{position:static!important;top:auto!important;margin:4px 0!important;padding-right:6px!important}
html.eden-android body.workspace-open #analytics-map-region #map-panel{display:block!important}
html body .heading.has-district-return{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center}
html body .heading.has-district-return>.heading-actions{justify-self:end;justify-content:flex-end}
html body .district-return{display:inline-flex;align-items:center;justify-content:center;min-height:52px;min-width:210px;padding:11px 24px;border:2px solid #71d3f5;border-radius:10px;background:#165477;color:#f4fbff;font:800 17px/1.3 system-ui;text-decoration:none;text-align:center;box-sizing:border-box}
html body .district-return:hover,html body #back-operations:hover{background:#236f94}
@media(max-width:1000px){html body .heading.has-district-return{grid-template-columns:minmax(0,1fr) auto;gap:8px}html body .heading.has-district-return>.heading-actions{grid-column:1/-1;justify-self:stretch;justify-content:flex-end}html body .district-return{min-width:0;min-height:46px;padding:8px 12px;font-size:14px}}
@media(max-width:420px){html body .heading.has-district-return{grid-template-columns:minmax(0,1fr)}html body .heading.has-district-return>.district-return{justify-self:stretch}html body #back-operations{font-size:14px;padding:9px 12px}html body.workspace-open #district-workspace .workspace-heading{gap:6px}html body #workspace-title{font-size:.9rem}}
html.eden-android body main>.heading.has-district-return{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center!important;overflow:visible!important;min-height:46px!important}
html.eden-android body main>.heading.has-district-return>div:first-child{width:auto!important;min-width:0!important;flex:1 1 0!important;display:block!important;overflow:hidden}
html.eden-android body main>.heading.has-district-return>.district-return{display:flex!important;flex:0 1 auto;min-width:0;min-height:44px;padding:6px 9px;font-size:13px;max-width:46%;color:#f4fbff!important}
html.eden-android body main>.heading.has-district-return .summary{white-space:normal!important;flex-wrap:wrap!important;font-size:10px!important}
html.eden-android body main>.heading.has-district-return h1{font-size:17px!important;white-space:normal!important;line-height:1.1!important}

/* Analytics drill-down shares the page scrollbar and never introduces live controls. */
#analytics-school-view{margin:12px 0;min-width:0;scroll-margin-top:80px}
#analytics-school-view[hidden],#analytics-school-view [hidden],#analytics-school-results[hidden],#back-district-analytics[hidden],#back-operations[hidden]{display:none!important}
.analytics-school-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px;border:1px solid #405570;border-radius:10px;background:#142238}
.analytics-school-heading p{margin:0 0 4px;color:#aec9df;font-size:13px}
.analytics-school-heading h2{margin:0;font-size:21px;overflow-wrap:anywhere}
#back-district-analytics{min-height:48px;max-width:100%;padding:10px 18px;border:2px solid #71d3f5;border-radius:9px;background:#165477;color:#fff;font-weight:800;font-size:16px;white-space:normal}
#back-district-analytics:focus-visible,.analytics-room-marker:focus-visible{outline:3px solid #ffdf7b;outline-offset:3px}
#analytics-school-status{color:#b7cbe1;line-height:1.5;margin:10px 0}
.analytics-school-map-tools{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:8px 0}
.analytics-school-map-tools>div{display:flex;gap:6px}
.analytics-school-map-tools button{min-height:44px;min-width:44px}
#analytics-school-canvas{width:100%;height:clamp(220px,46dvh,540px);overflow:hidden;border:1px solid #58718f;border-radius:10px;background:#09111f;touch-action:none;box-sizing:border-box;cursor:grab}
#analytics-school-svg{display:block;width:100%;height:100%}
.analytics-room-marker{cursor:pointer}
#analytics-school-map-note{margin:10px 0;line-height:1.5}
#analytics-school-room{padding:12px;background:#142238;border:1px solid #71d3f5;border-radius:9px;margin-bottom:10px}
#analytics-school-room p{line-height:1.5;margin:8px 0}
#analytics-school-results{margin:14px 0}
#analytics-school-results table{width:100%;border-collapse:collapse}
#analytics-school-results th,#analytics-school-results td{padding:10px;text-align:left;border-bottom:1px solid #405570}
#analytics-school-results-note{margin-top:12px;line-height:1.5}
.analytics-school-link{justify-self:start;max-width:100%;white-space:normal;margin-top:6px}
@media(max-width:520px){.analytics-school-heading{gap:10px}.analytics-school-heading>div{width:100%}#back-district-analytics{width:100%;font-size:14px}.analytics-school-map-tools{align-items:flex-start}.analytics-school-map-tools>span{width:100%}#analytics-school-canvas{height:clamp(220px,40dvh,400px)}}

/* Last-N performance expands in the page; wide result tables scroll sideways. */
#consistency-locations-field{border:1px solid #526b89;border-radius:9px;background:#0b1525;padding:10px;max-width:100%;min-width:220px}
#consistency-locations-field summary{cursor:pointer;min-height:24px;font-weight:700}
#consistency-locations-field>div{padding-top:10px}
.consistency-location-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
#consistency-location-options{display:grid;gap:5px}
#consistency-location-options label{display:flex;align-items:center;gap:9px;min-height:38px;overflow-wrap:anywhere}
#consistency-location-options input{width:18px;height:18px;min-width:18px}
#consistency-location-error{color:#ffb0bd;max-width:28rem}
#consistency-performance{margin:16px 0;min-width:0}
.consistency-performance-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end}
.consistency-performance-controls label{display:grid;gap:6px;max-width:100%;min-width:0}
.consistency-performance-controls select{max-width:100%;min-width:0;min-height:44px}
#consistency-comparison table{min-width:780px;table-layout:fixed}
#consistency-comparison th,#consistency-comparison td{white-space:normal;overflow-wrap:anywhere;width:25%}
#consistency-comparison small,#consistency-alarm-rows small{display:block;margin-top:6px;font-weight:400;color:#b4cadf;font-size:12px;line-height:1.45}
#consistency-comparison strong{font-size:21px}
.consistency-open-school{margin-top:10px;white-space:normal;max-width:100%;min-height:44px}
.consistency-change{display:inline-block;padding:5px 8px;border-radius:6px;font-weight:700;background:#293951;color:#d9e8f7}
.consistency-change.improved{background:#154333;color:#a8f3cc}.consistency-change.worsened{background:#572633;color:#ffc6d2}.consistency-change.unchanged{background:#203e5a;color:#c6e8ff}
#consistency-chart{margin:14px 0;border:1px solid #405570;border-radius:10px;background:#0b1525;padding:12px;min-width:0;overflow:hidden}
#consistency-chart svg{display:block;width:100%;height:auto;min-height:180px;max-height:380px}
#consistency-chart [role=button]{cursor:pointer}#consistency-chart [role=button]:focus{outline:3px solid #fff;outline-offset:3px}
.consistency-chart-legend{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:10px 0}
.consistency-chart-legend li{display:flex;gap:7px;align-items:center;overflow-wrap:anywhere}
.consistency-chart-legend span{display:inline-block;width:12px;height:12px;border-radius:50%;flex:none}
.consistency-series-0{background:#66d9ff}.consistency-series-1{background:#ffd166}.consistency-series-2{background:#b9a1ff}.consistency-series-3{background:#74e4b4}.consistency-series-4{background:#ffa9cd}.consistency-series-5{background:#ffac75}.consistency-series-6{background:#d4e678}.consistency-series-7{background:#a9c4ff}
.consistency-chart-empty{padding:14px;line-height:1.5;color:#b4cadf}
#consistency-room-details{min-width:0}
@media(max-width:520px){.consistency-performance-controls{display:grid;grid-template-columns:minmax(0,1fr)}#consistency-chart{padding:6px}.consistency-chart-legend{font-size:12px}#consistency-locations-field{min-width:0;width:100%;box-sizing:border-box}}
