.dp-panel{box-sizing:border-box;background:color-mix(in oklab, var(--arc-panel-strong) 92%, transparent);border:1px solid var(--arc-blue);width:min(360px,90vw);box-shadow:var(--arc-glow);color:var(--arc-text);border-radius:12px;flex-direction:column;display:flex;position:fixed;overflow:hidden}@media (prefers-reduced-motion:no-preference){.dp-panel-scan{animation:2.2s ease-in-out infinite dp-panel-scan-anim}}@keyframes dp-panel-scan-anim{0%,to{box-shadow:var(--arc-glow)}50%{box-shadow:0 0 0 1px var(--arc-blue), var(--arc-glow)}}.dp-panel-head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:color-mix(in oklab, var(--arc-blue) 10%, transparent);border-bottom:1px solid var(--arc-line);justify-content:flex-end;align-items:center;gap:10px;min-height:32px;padding:10px 12px;display:flex}.dp-panel-head:active{cursor:grabbing}.dp-panel-head:focus-visible{outline:2px solid var(--arc-blue);outline-offset:-2px}.dp-panel-pin,.dp-panel-close{border:1px solid var(--arc-line);color:var(--arc-faint);font-family:var(--arc-font-mono);letter-spacing:var(--arc-track-status);text-transform:uppercase;cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:3px 8px;font-size:10px}.dp-panel-pin:hover,.dp-panel-close:hover{border-color:var(--arc-blue);color:var(--arc-blue)}.dp-panel-pin[aria-pressed=true]{border-color:var(--arc-blue);color:var(--arc-blue);background:color-mix(in oklab, var(--arc-blue) 16%, transparent)}.dp-panel-close{padding:2px 8px;font-size:13px;line-height:1}.dp-panel-status{justify-content:flex-end;align-items:center;padding:6px 12px 0;display:flex}.dp-panel-status:empty{display:none}.dp-panel-countdown{font-family:var(--arc-font-mono);letter-spacing:var(--arc-track-status);color:var(--arc-warn);font-size:10px}.dp-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dp-panel-degraded-note,.dp-panel-expired-note{color:var(--arc-danger-soft);background:color-mix(in oklab, var(--arc-danger-soft) 12%, transparent);border:1px solid var(--arc-danger-soft);border-radius:6px;margin:6px 12px 0;padding:6px 10px;font-size:11px}.dp-panel-manual-controls{gap:8px;padding:0 12px 12px;display:flex}.dp-panel-browse,.dp-panel-talkback{border:1px solid var(--arc-line);color:var(--arc-faint);font-family:var(--arc-font-mono);letter-spacing:var(--arc-track-pill);text-transform:uppercase;cursor:default;background:0 0;border-radius:999px;flex:1;padding:3px 10px;font-size:9px}.fp-camera-viewer{aspect-ratio:16/9;background:#0006;border-radius:10px;width:100%;position:relative;overflow:hidden}.fp-camera-snapshot,.fp-camera-video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.fp-camera-placeholder{background:#0000004d;width:100%;height:100%;position:absolute;inset:0}.fp-camera-viewer [data-camera-active=false]{display:none}.fp-camera-status{font-family:var(--arc-font-mono);letter-spacing:var(--arc-track-status);text-transform:uppercase;color:var(--arc-faint);background:#060a109e;border-radius:6px;padding:2px 6px;font-size:10px;position:absolute;top:8px;left:8px}.fp-camera-status.fp-camera-live{color:var(--home-on)}.fp-camera-status.fp-camera-fallback{color:var(--arc-danger-soft)}.fp-camera-countdown{background:#060a109e;border-radius:6px;align-items:center;gap:6px;padding:2px 6px;display:flex;position:absolute;top:8px;right:8px}.fp-camera-countdown-value{font-family:var(--arc-font-mono);letter-spacing:var(--arc-track-status);color:var(--arc-warn);font-size:10px}.fp-camera-continue{font-size:9px}.fp-camera-error{color:var(--arc-danger-soft);background:#060a109e;border-radius:6px;margin:0;padding:2px 6px;font-size:11px;position:absolute;bottom:8px;left:8px;right:8px}.fp-camera-retry{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fp-camera-frame{background:color-mix(in oklab, var(--arc-panel-strong) 94%, transparent);border:1px solid var(--arc-line-hot);box-shadow:var(--arc-glow);flex-direction:column;display:flex;position:relative}.fp-camera-frame-rails{pointer-events:none;fill:none;width:100%;height:100%;stroke:var(--arc-blue);stroke-width:1.5px;vector-effect:non-scaling-stroke;opacity:.85;position:absolute;inset:0}.fp-camera-frame-head{z-index:1;font-family:var(--arc-font-mono);letter-spacing:var(--arc-track-status);text-transform:uppercase;color:var(--arc-text);justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:10px;display:flex;position:relative}.fp-camera-frame-title{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.fp-camera-frame-sep,.fp-camera-frame-kind{color:var(--arc-faint)}.fp-camera-frame-live-dot{background:var(--home-on);width:6px;height:6px;box-shadow:0 0 6px var(--home-on);border-radius:999px;flex:none}.fp-camera-frame-countdown{color:var(--arc-warn);flex:none}.fp-camera-frame-media{z-index:1;flex:1;min-height:0;position:relative}.fp-camera-frame-status{z-index:1;font-family:var(--arc-font-mono);letter-spacing:var(--arc-track-status);text-transform:uppercase;color:var(--arc-faint);padding:4px 14px 8px;font-size:9px;position:relative}.dp-panel>.fp-camera-frame{margin:10px 12px}html[data-kiosk="1"]{touch-action:manipulation;-webkit-user-select:none;user-select:none;overscroll-behavior:none;font-size:18px}html[data-kiosk="1"] body{background:var(--mc-bg,#070b10);color:var(--mc-text,#d7e3ee);margin:0}html[data-kiosk="1"] .mc-top,html[data-kiosk="1"] .mc-bottom{display:none}.kio-root{box-sizing:border-box;flex-direction:column;height:100dvh;padding:20px;display:flex;position:relative;overflow:clip auto}html[data-kiosk="1"] .kio-root>.hc-cockpit{flex:auto;min-height:0}html[data-kiosk="1"] .fp-root--stage{height:auto;min-height:100%}html[data-kiosk="1"] .fp-holo-aside{min-height:auto;overflow:visible}html[data-kiosk="1"] .hc-cockpit button,html[data-kiosk="1"] .hc-cockpit input,html[data-kiosk="1"] .gt-action,html[data-kiosk="1"] .hb-btn,html[data-kiosk="1"] .hc-roomctl-btn{min-height:44px}html[data-kiosk="1"] .gt-action,html[data-kiosk="1"] .hb-btn,html[data-kiosk="1"] .hc-roomctl-btn{padding:0 16px}.kio-retry{border:1px solid color-mix(in oklab, var(--mc-line,#2b3a49) 90%, transparent);background:color-mix(in oklab, var(--mc-panel,#10171f) 92%, transparent);min-height:44px;color:inherit;font:inherit;border-radius:10px;margin:12px auto 0;padding:0 18px;display:block}.kio-idle{z-index:var(--arc-z-toast);background:color-mix(in oklab, var(--mc-bg,#070b10) 92%, transparent);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:8px;animation:.6s ease-out both kio-idle-in;display:flex;position:fixed;inset:0}.kio-idle strong{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:clamp(4rem,18vw,9rem);font-weight:300}.kio-idle span{color:color-mix(in oklab, var(--mc-text,#d7e3ee) 55%, transparent);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,5vw,2.5rem)}@keyframes kio-idle-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.kio-idle{animation:none}}
