/* Shared administration switch and output framing controls. */
.edu-switch{display:inline-flex;align-items:center;gap:10px;position:relative;min-height:var(--ev-control-height,40px);font:inherit;line-height:1.4;cursor:pointer}
.edu-switch input[role=switch]{position:absolute;inset-inline-start:0;top:50%;transform:translateY(-50%);width:44px;height:26px;opacity:0;margin:0;cursor:pointer;z-index:1}
.edu-switch__track{display:inline-block;position:relative;flex:0 0 44px;width:44px;height:26px;box-sizing:border-box;border:1px solid var(--ev-border);border-radius:13px;background:var(--ev-secondary);transition:background .12s}
.edu-switch__track::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--ev-secondary-text);transition:transform .12s}
.edu-switch input:checked+.edu-switch__track{background:var(--ev-primary);border-color:var(--ev-primary)}
.edu-switch input:checked+.edu-switch__track::after{transform:translateX(18px);background:var(--ev-primary-text)}
.edu-switch input:focus-visible+.edu-switch__track{outline:2px solid var(--ev-accent);outline-offset:3px}
.edu-switch:has(input:disabled){cursor:default;opacity:.65}
.edu-switch input:disabled{cursor:default}
.edu-output-interaction{display:flex;flex-direction:column;gap:8px;min-width:0}
.edu-output-interaction small{font-weight:400;color:var(--ev-muted);font-size:.85em;line-height:1.4}
.edu-output-kiosk-layout[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.edu-switch__track,.edu-switch__track::after{transition:none}}
