/* Shared kiosk output. Theme colors continue to come from the active design. */
html.kiosk-output,html.kiosk-output body{width:100%;height:100%;min-height:0!important;overflow:hidden!important;overscroll-behavior:none}
html.kiosk-output body{background:var(--ev-bg,var(--edu-admin-bg));color:var(--ev-text,var(--edu-admin-ink));}
html.kiosk-output :is(button,a){touch-action:manipulation}
html.kiosk-output button:focus-visible,html.kiosk-output a:focus-visible{outline:3px solid var(--ev-accent);outline-offset:2px}
html.kiosk-output .edu-kiosk-stage{flex:1 1 0%!important;min-height:0!important;overflow:hidden!important;scroll-behavior:auto;scrollbar-width:none;overscroll-behavior:contain}
html.kiosk-output .edu-kiosk-stage::-webkit-scrollbar{display:none}
.edu-kiosk-pagination{display:flex;flex:none;align-items:center;justify-content:center;gap:clamp(8px,2vw,24px);padding:6px 0;min-height:52px;background:var(--ev-surface,var(--edu-admin-surface));color:var(--ev-text,var(--edu-admin-ink))}
.edu-kiosk-pagination[hidden]{display:none!important}
.edu-kiosk-pagination button{min-height:44px;padding:8px 18px;cursor:pointer;font:inherit;font-size:clamp(14px,1.8vmin,22px);border-radius:var(--ev-control-radius,10px);border:1px solid var(--ev-border);background:var(--ev-secondary);color:var(--ev-secondary-text)}
.edu-kiosk-pagination button:disabled{opacity:.45;cursor:default}
html.kiosk-output :is(.shell,.web-shell){box-sizing:border-box;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-height:0!important;height:100dvh!important;overflow:hidden!important}
html[data-kiosk-app="weather"].kiosk-output .shell{display:flex!important;flex-direction:column!important;gap:8px!important}
html[data-kiosk-app="weather"].kiosk-output :is(.daily-forecast-panel,.hourly-panel,.forecast-text){overflow:visible!important;max-height:none!important;height:auto!important}
html[data-kiosk-app="weather"].kiosk-output #page-indicator{display:none!important}
html[data-kiosk-app="wisdom"].kiosk-output .web-shell,html[data-kiosk-app="wisdom"].kiosk-output #display,html[data-kiosk-app="wisdom"].kiosk-output #display>.panel{display:flex!important;flex-direction:column!important;min-height:0!important;height:100%!important}
html[data-kiosk-app="wisdom"].kiosk-output .web-header{display:none!important}
html[data-kiosk-app="wisdom"].kiosk-output #display>.panel{padding:0!important;width:100%!important;max-width:none!important}
html[data-kiosk-app="documents"].kiosk-output .shell{display:flex!important;flex-direction:column!important}
html[data-kiosk-app="documents"].kiosk-output .shell>.card{display:flex!important;flex:1!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}
html[data-kiosk-app="documents"].kiosk-output #browse.hidden{display:none!important}
html[data-kiosk-app="documents"].kiosk-output #browse.hidden+.edu-kiosk-pagination{display:none!important}
html[data-kiosk-app="documents"].kiosk-output #browse .grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;align-content:start;grid-auto-rows:auto}
html[data-kiosk-app="documents"].kiosk-output .tile{min-height:160px!important}
html[data-kiosk-app="transport"].kiosk-output .site-header{display:none!important}
html[data-kiosk-app="transport"].kiosk-output .page{height:100dvh!important;min-height:0!important;padding:0!important}
html[data-kiosk-app="transport"].kiosk-output .panel{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important}
html[data-kiosk-app="transport"].kiosk-output .body{flex:1!important;min-height:0!important}
html[data-kiosk-app="transport"].kiosk-output .footer{flex:none!important;flex-wrap:wrap}

html[data-kiosk-app="weather"].kiosk-output #weather-pages{display:block!important;grid-template-columns:none!important;grid-template-rows:none!important}

