:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.4;color:#14263a;background:#eef3f9}*{box-sizing:border-box}body{margin:0;min-width:320px}.app{margin:0 auto;max-width:1200px;padding:24px}.app.app-published-surface{--host-support-clearance: 92px;background:#000;margin:0;max-width:none;min-height:100vh;padding:0}.app.app-published-surface>.header{display:none}.app.app-published-surface>.panel{background:#000;border:none;border-radius:0;margin:0;padding:0}.app.app-published-surface>.panel>h2,.app.app-published-surface>.panel>.layout-label{display:none}.app.app-published-surface .preview-grid{margin:0}.app.app-published-surface .video-frame{border-radius:0;height:100vh;min-height:100vh}.app.app-published-surface .viewport-header,.app.app-published-surface .video-derived-indicator{display:none}.app.app-published-surface .video-runtime-chips{left:10px;right:10px;top:10px}.app.app-published-surface .video-runtime-events{left:10px;max-width:calc(100% - 20px);top:38px}.app.app-published-surface .video-runtime-protocol{bottom:62px;top:44px}.app.app-published-surface .video-runtime-controls{right:calc(58px + var(--host-support-clearance))}.app.app-published-surface .viewport-settings-fab{right:calc(14px + var(--host-support-clearance))}.header h1{margin:0;font-size:2rem}.header{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.header p{margin-top:8px;color:#394f66}.header-actions{display:flex;gap:8px}.panel{background:#fff;border:1px solid #d4dce5;border-radius:10px;margin-top:16px;padding:16px}.layout-label{color:#39516b;font-size:.92rem;margin:4px 0 12px}.actions{display:flex;gap:10px;flex-wrap:wrap}.audio-volume-inline{align-items:center;color:#2a4663;display:inline-flex;font-size:.86rem;gap:8px}.audio-volume-inline input[type=range]{width:140px}.runtime-error-inline{color:#8a1414;font-weight:700}select{background:#fff;border:1px solid #c7d2de;border-radius:8px;color:#1c2f44;font-size:.95rem;min-width:260px;padding:10px 12px}button{background:#0f4c81;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 14px}button:disabled{cursor:not-allowed;opacity:.6}.debug-toggle{background:#1d3d60;border:1px solid #416b95}.report-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:14px}table{border-collapse:collapse;width:100%}th,td{border:1px solid #d4dce5;font-size:.92rem;padding:8px;text-align:left;vertical-align:top}th{background:#f1f5f9}.status{border-radius:999px;display:inline-block;font-size:.75rem;font-weight:700;padding:3px 8px;text-transform:uppercase}.status-pass,.status-ready,.status-ok,.status-completed{background:#d6f5df;color:#065f2d}.status-warn,.status-degraded,.status-busy{background:#fff1c9;color:#7a4a00}.status-info{background:#e8f0ff;color:#1b4f8a}.status-idle{background:#e4edf7;color:#284867}.status-running,.status-capturing{background:#d9ebff;color:#134173}.status-fail,.status-blocked,.status-lost{background:#ffe1e1;color:#8a1414}code{word-break:break-word}.diagnostics{margin-top:14px}.diagnostics pre{background:#0c1420;border-radius:8px;color:#d4efff;font-size:.82rem;max-height:300px;overflow:auto;padding:12px;white-space:pre-wrap}.support-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.support-pre{background:#0c1420;border-radius:8px;color:#d4efff;font-size:.82rem;margin-top:12px;max-height:280px;overflow:auto;padding:12px;white-space:pre-wrap}.support-links ul{margin:0;padding-left:18px}.support-links a{color:#0f4c81;text-decoration:underline;word-break:break-word}.preview-grid{display:grid;gap:16px;grid-template-columns:1.35fr 1fr;margin-top:12px}.preview-grid.runtime-single{grid-template-columns:1fr}.video-frame{background:#090f17;border-radius:10px;min-height:220px;overflow:hidden;position:relative;width:100%}.video-stage{display:block;height:100%;min-height:220px;width:100%}.video-stage.video-stage-compare{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.video-compare-pane{background:#050e19f0;border-right:1px solid rgba(153,183,214,.28);min-height:220px;overflow:hidden}.video-live-pane{background:#090f17;height:100%;min-height:220px;overflow:hidden;position:relative}.video-live-pane.compare-active{box-shadow:inset 0 0 0 2px #74e0b5f2}.preview-assist-border,.best-frame-preview-border{pointer-events:none;position:absolute;transition:box-shadow .12s ease;z-index:4}.preview-assist-border.assist-poor,.preview-assist-border.stabilization-poor,.best-frame-preview-border.best-frame-poor{box-shadow:inset 0 0 0 1px #ec6a6ab8}.preview-assist-border.assist-medium,.preview-assist-border.stabilization-medium,.best-frame-preview-border.best-frame-medium{box-shadow:inset 0 0 0 1px #eec261bd}.preview-assist-border.assist-good,.preview-assist-border.stabilization-good,.best-frame-preview-border.best-frame-good{animation:none;box-shadow:none}@keyframes best-frame-good-pulse{0%{box-shadow:inset 0 0 0 1px #6ce6aab8}50%{box-shadow:inset 0 0 0 2px #7ceeb6d1}to{box-shadow:inset 0 0 0 1px #6ce6aab8}}@keyframes preview-assist-poor-pulse{0%{box-shadow:inset 0 0 0 1px #ec6a6aa8}50%{box-shadow:inset 0 0 0 2px #f47b7bd1}to{box-shadow:inset 0 0 0 1px #ec6a6aa8}}.preview-assist-border.assist-poor,.preview-assist-border.stabilization-poor,.best-frame-preview-border.best-frame-poor{animation:preview-assist-poor-pulse .9s ease-in-out infinite}.video-media-shell{height:100%;inset:0;overflow:hidden;position:absolute;width:100%}.video-slider-compare{background:#050c16;border:1px solid rgba(122,178,220,.24);inset:0;overflow:hidden;position:absolute;width:100%}.video-slider-compare-layer{inset:0;overflow:hidden;position:absolute}.video-slider-compare-left,.video-slider-compare-right{bottom:0;height:100%;top:0}.video-slider-compare-right{left:0;width:100%}.video-slider-compare-left{left:0;max-width:100%;min-width:0}.video-slider-compare-layer img{display:block;height:100%;object-fit:contain;pointer-events:none;width:100%}.video-slider-compare-divider{background:#7cd2ff;bottom:0;pointer-events:none;position:absolute;top:0;width:2px;z-index:9}.video-slider-compare-control{background:transparent;border-radius:999px;bottom:64px;left:72px;opacity:.92;position:absolute;width:calc(100% - 144px);z-index:10}.video-slider-compare-labels{display:flex;justify-content:space-between;left:10px;pointer-events:none;position:absolute;right:10px;top:10px;z-index:10}.video-slider-compare-labels span{background:#0b1b2cc2;border:1px solid rgba(141,204,241,.55);border-radius:999px;color:#d7efff;font-size:.72rem;font-weight:700;letter-spacing:.03em;max-width:46%;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.video-live-pane video{display:block;height:100%;object-fit:contain;width:100%}.video-live-pane video.video-hidden-under-freeze{opacity:0}.video-frozen-frame{display:block;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.runtime-compare-panel{display:flex;flex-direction:column;gap:10px;height:100%;padding:10px}.runtime-compare-mode-toolbar{background:#09101cc2;border:1px solid rgba(142,189,227,.34);border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px}.runtime-compare-mode-switch{align-items:center;display:inline-flex;gap:6px}.runtime-compare-mode-switch button{background:#09121fd1;border:1px solid rgba(145,192,227,.48);border-radius:999px;color:#e8f3ff;font-size:.72rem;font-weight:700;padding:5px 10px}.runtime-compare-mode-switch button.active{background:#6ec4e238;border-color:#96e1ffd1}.runtime-compare-mode-switch button:disabled{opacity:.45}.runtime-compare-mode-field{color:#ccdef2;display:inline-flex;align-items:center;flex:0 0 auto;font-size:.7rem;gap:6px;min-width:0}.runtime-compare-mode-field span{font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.runtime-compare-mode-field select{background:#0a1727db;border:1px solid rgba(140,186,224,.48);border-radius:9px;color:#ebf6ff;font-size:.74rem;padding:5px 7px}.runtime-compare-mode-select{max-width:28ch;min-width:16ch}.runtime-compare-mode-toolbar p{color:#ffc8c8;flex-basis:100%;font-size:.68rem;margin:0}.runtime-compare-cards{display:grid;grid-auto-rows:minmax(0,1fr);grid-template-columns:1fr;height:100%;gap:10px}.runtime-compare-cards.compare-count-1{grid-template-rows:minmax(0,1fr)}.runtime-compare-cards.compare-count-2{grid-template-rows:repeat(2,minmax(0,1fr))}.runtime-compare-cards.compare-count-3{grid-template-rows:repeat(3,minmax(0,1fr))}.runtime-compare-cards.slider-mode{grid-auto-rows:auto;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));height:auto}.runtime-compare-card{background:#071221b8;border:1px solid rgba(156,194,227,.42);border-radius:10px;cursor:pointer;display:grid;gap:8px;height:100%;min-width:0;overflow:hidden;padding:10px}.runtime-compare-card.slider-mode{gap:6px;height:auto;min-height:0;padding:8px}.runtime-compare-card.compare-active{box-shadow:inset 0 0 0 2px #74e0b5f2}.runtime-compare-card-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.runtime-compare-card-header strong{color:#eef8ff;font-size:.8rem;letter-spacing:.03em;text-transform:uppercase}.runtime-compare-card.slider-mode .runtime-compare-card-header strong{font-size:.72rem}.runtime-compare-card-header span{color:#b8d0e7;font-size:.72rem;font-variant-numeric:tabular-nums}.compare-active-indicator{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#063824b8;border:1px solid rgba(94,214,162,.68);border-radius:999px;color:#ebfff6;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:3px 8px;position:absolute;right:12px;text-transform:uppercase;top:12px;z-index:5}.preview-assist-stack{align-items:flex-end;display:flex;flex-direction:column;gap:6px;pointer-events:none;position:absolute;right:12px;top:12px;z-index:11}.preview-assist-stack .compare-active-indicator,.preview-assist-stack .best-frame-indicator{position:static;right:auto;top:auto}.compare-active-indicator.compare-card{margin-left:auto;position:static}.stabilization-assist-stack,.transient-marker-assist-stack{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.transient-marker-indicator,.transient-marker-instruction{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#081f36d1;border:1px solid rgba(126,203,255,.54);border-radius:999px;box-shadow:0 10px 28px #030b1452;color:#edf8ff;font-size:.7rem;font-weight:700;letter-spacing:.03em;max-width:min(34vw,250px);padding:5px 10px;text-transform:uppercase}.stabilization-indicator,.stabilization-instruction,.stabilization-hold-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(156,196,232,.34);box-shadow:0 10px 28px #030b1452}.stabilization-indicator,.stabilization-instruction{border-radius:999px;color:#edf8ff;font-size:.7rem;font-weight:700;letter-spacing:.03em;max-width:min(34vw,240px);padding:5px 10px;text-transform:uppercase}.stabilization-indicator.stabilization-poor,.stabilization-instruction.stabilization-poor{background:#561a1ad1;border-color:#eb7c7cc2}.stabilization-indicator.stabilization-medium,.stabilization-instruction.stabilization-medium{background:#5c400cd1;border-color:#eec261c2}.stabilization-indicator.stabilization-good,.stabilization-instruction.stabilization-good{background:#09402acc;border-color:#6ae2aec2}.stabilization-hold-chip{background:#071320d1;border-radius:999px;display:inline-flex;height:8px;overflow:hidden;width:118px}.stabilization-hold-fill{background:linear-gradient(90deg,#78caffb3,#6ae2aefa);border-radius:inherit;display:block;height:100%;transition:width .18s ease}.best-frame-indicator{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;color:#edf8ff;font-size:.68rem;font-weight:700;letter-spacing:.03em;padding:3px 8px;position:absolute;right:12px;text-transform:uppercase;top:46px;z-index:5}.best-frame-indicator.armed{border-style:solid;border-width:1px}.best-frame-indicator.best-frame-poor{background:#561a1ac7;border-color:#eb7c7cbd}.best-frame-indicator.best-frame-medium{background:#5c400cc7;border-color:#eec261bd}.best-frame-indicator.best-frame-good{background:#09402ac7;border-color:#6ae2aec7}.transient-marker-layer{inset:0;pointer-events:none;position:absolute;z-index:12}.transient-marker-target{background:transparent;border:0;cursor:pointer;height:46px;padding:0;pointer-events:auto;position:absolute;transform:translate(-50%,-50%);width:46px}.transient-marker-target:hover .transient-marker-ring,.transient-marker-target:focus-visible .transient-marker-ring{box-shadow:0 0 0 1px #091727d6,0 0 0 5px #7ecbff2e,0 12px 28px #030b1457;transform:scale(1.06)}.transient-marker-target:focus-visible{outline:none}.transient-marker-ring,.transient-marker-core,.transient-marker-tag{position:absolute}.transient-marker-ring{background:#081f3629;border:2px solid rgba(126,203,255,.96);border-radius:999px;box-shadow:0 0 0 1px #091727d6,0 0 0 4px #7ecbff1f,0 10px 24px #030b1442;inset:7px;transition:box-shadow .14s ease,transform .14s ease}.transient-marker-core{background:#def7fff0;border-radius:999px;box-shadow:0 0 0 5px #7ecbff29;height:8px;left:50%;top:50%;transform:translate(-50%,-50%);width:8px}.transient-marker-target:before,.transient-marker-target:after{background:#7ecbfff0;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.transient-marker-target:before{height:2px;width:26px}.transient-marker-target:after{height:26px;width:2px}.transient-marker-tag{background:#081f36eb;border:1px solid rgba(126,203,255,.52);border-radius:999px;color:#eef8ff;font-size:.62rem;font-weight:700;left:calc(100% - 4px);letter-spacing:.04em;line-height:1;padding:4px 7px;top:-4px;transform:translateY(-100%);white-space:nowrap}.runtime-compare-card-media{background:#020a12eb;border:1px solid rgba(127,161,193,.28);border-radius:8px;min-height:0;overflow:hidden;position:relative}.runtime-compare-card.slider-mode .runtime-compare-card-media{aspect-ratio:16 / 7}.runtime-compare-card-media img{display:block;height:100%;object-fit:contain;width:100%}.runtime-compare-card-actions{display:flex;justify-content:flex-end}.runtime-compare-card-action{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071829bd;border:1px solid rgba(166,202,233,.44);border-radius:999px;color:#e7f6ff;display:inline-flex;height:28px;justify-content:center;padding:0;width:28px}.runtime-compare-card-action:hover{background:#6c3e3eb8}.video-derived-indicator{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07101e8f;border:1px solid rgba(180,204,230,.42);border-radius:999px;color:#d6e8fb;font-size:.72rem;font-weight:700;left:12px;letter-spacing:.02em;padding:4px 9px;position:absolute;top:12px;text-transform:uppercase;z-index:5}.video-derived-indicator.active{background:#624f0aa3;border-color:#f7ce57a6;color:#fff7dd}.video-derived-indicator.original{background:#0638249e;border-color:#5ed6a29e;color:#e9fff7}.video-focus-mask{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:3}.video-focus-mask.interactive{pointer-events:auto;z-index:8}.video-focus-mask-aperture{border:1px solid rgba(167,217,255,.16);position:absolute;transition:left .16s ease,top .16s ease,width .16s ease,height .16s ease,box-shadow .16s ease}.video-focus-mask-aperture.interactive{cursor:move}.video-focus-mask-handle,.video-focus-mask-scale{background:#0e1c30db;border:1px solid rgba(177,218,255,.78);border-radius:999px;height:18px;padding:0;position:absolute;width:18px}.video-focus-mask-handle:after,.video-focus-mask-scale:after{background:#7ac9fff2;border-radius:999px;content:"";inset:5px;position:absolute}.video-focus-mask-handle.top-left{cursor:nwse-resize;left:-9px;top:-9px}.video-focus-mask-handle.top-right{cursor:nesw-resize;right:-9px;top:-9px}.video-focus-mask-handle.bottom-left{bottom:-9px;cursor:nesw-resize;left:-9px}.video-focus-mask-handle.bottom-right{bottom:-9px;cursor:nwse-resize;right:-9px}.video-focus-mask-scale{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);bottom:-10px;cursor:ns-resize;left:50%;transform:translate(-50%)}.video-focus-mask-scale:after{inset:4px}.video-framing-overlay{inset:0;pointer-events:none;position:absolute;z-index:4}.video-framing-guide{border:1px solid rgba(118,174,225,.22);border-radius:26px;box-shadow:inset 0 0 0 1px #2c609238;inset:11% 9%;position:absolute;transition:border-color .14s ease,box-shadow .14s ease,opacity .14s ease}.video-framing-overlay.passive .video-framing-guide{border-color:#5f95c72e;box-shadow:inset 0 0 0 1px #1f52842e;opacity:.78}.video-framing-overlay.good .video-framing-guide{border-color:#5ed6a257;box-shadow:inset 0 0 0 1px #3ba37847,0 0 0 1px #5ed6a21f}.video-framing-overlay.adjust .video-framing-guide{border-color:#eec26157;box-shadow:inset 0 0 0 1px #ac802047,0 0 0 1px #eec2611a}.video-framing-overlay.warn .video-framing-guide{border-color:#eb87875c;box-shadow:inset 0 0 0 1px #b04a4a4d,0 0 0 1px #eb87871a}.video-framing-guide:before,.video-framing-guide:after{content:"";opacity:0;position:absolute;transition:opacity .14s ease}.video-framing-guide.edge-left:before,.video-framing-guide.edge-right:before,.video-framing-guide.edge-top:after,.video-framing-guide.edge-bottom:after{opacity:1}.video-framing-guide.edge-left:before,.video-framing-guide.edge-right:before{bottom:18%;top:18%;width:4px}.video-framing-guide.edge-left:before{background:linear-gradient(180deg,transparent,rgba(240,199,111,.92),transparent);border-radius:999px;box-shadow:0 0 14px #f0c76f59;left:-2px}.video-framing-guide.edge-right:before{background:linear-gradient(180deg,transparent,rgba(240,199,111,.92),transparent);border-radius:999px;box-shadow:0 0 14px #f0c76f59;right:-2px}.video-framing-guide.edge-top:after,.video-framing-guide.edge-bottom:after{height:4px;left:18%;right:18%}.video-framing-guide.edge-top:after{background:linear-gradient(90deg,transparent,rgba(240,199,111,.92),transparent);border-radius:999px;box-shadow:0 0 14px #f0c76f59;top:-2px}.video-framing-guide.edge-bottom:after{background:linear-gradient(90deg,transparent,rgba(240,199,111,.92),transparent);border-radius:999px;box-shadow:0 0 14px #f0c76f59;bottom:-2px}.video-framing-corner{border-color:#a6cdedad;border-style:solid;height:22px;position:absolute;width:22px}.video-framing-overlay.good .video-framing-corner{border-color:#74e2b7bd}.video-framing-overlay.adjust .video-framing-corner{border-color:#f0c76fcc}.video-framing-overlay.warn .video-framing-corner{border-color:#ee9a9ad6}.video-framing-corner.top-left{border-width:2px 0 0 2px;border-top-left-radius:12px;left:16px;top:16px}.video-framing-corner.top-right{border-width:2px 2px 0 0;border-top-right-radius:12px;right:16px;top:16px}.video-framing-corner.bottom-left{border-bottom-left-radius:12px;border-width:0 0 2px 2px;bottom:16px;left:16px}.video-framing-corner.bottom-right{border-bottom-right-radius:12px;border-width:0 2px 2px 0;bottom:16px;right:16px}.video-framing-center-dot{background:#d6e9f9eb;border-radius:999px;box-shadow:0 0 0 5px #d6e9f924;height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}.video-runtime-chips{left:12px;position:absolute;right:12px;top:42px;z-index:14}.runtime-header-row{align-items:center;display:flex;gap:8px;justify-content:space-between;width:100%}.runtime-header-primary{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px;min-width:0}.runtime-patient-identity{align-items:baseline;color:#eaf5ff;display:inline-flex;font-family:IBM Plex Sans,Noto Sans,Segoe UI,Arial,sans-serif;gap:10px;letter-spacing:.04em;line-height:1.1;max-width:min(62vw,560px);min-height:18px;text-shadow:0 1px 3px rgba(4,12,22,.88);text-transform:uppercase;white-space:nowrap}.runtime-patient-identity.empty{display:none}.runtime-patient-name-text{font-size:.9rem;font-weight:700;margin:0;max-width:min(48vw,420px);overflow:hidden;text-overflow:ellipsis}.runtime-patient-birth-date-text{color:#cfe4f7;font-size:.73rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.08em}.runtime-status-icons{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;margin-left:auto}.runtime-status-icons:empty{display:none}.runtime-quality-chip{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(170,201,229,.34);border-radius:999px;box-shadow:0 6px 18px #050e193d;display:inline-flex;gap:7px;max-width:min(42vw,360px);padding:5px 10px;text-transform:uppercase}.runtime-quality-chip.runtime-quality-chip-inline{align-self:center;height:30px;max-width:none;padding:0 10px}.runtime-quality-shell{align-items:center;display:inline-flex;position:relative}.runtime-indicator-strip{align-items:center;display:inline-flex;gap:6px;justify-content:center;min-width:62px;position:relative;z-index:15}.runtime-framing-shell{align-items:center;display:inline-flex;gap:8px;position:relative}.runtime-indicator-chip{background:transparent!important;border-color:transparent!important;box-shadow:none;gap:0;height:28px!important;justify-content:center;min-width:28px;padding:0!important;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:28px}.runtime-indicator-chip:hover,.runtime-indicator-chip:focus-visible{background:#0d1c2d6b!important;border-color:#96bede38!important;box-shadow:0 8px 18px #050e1933;transform:translateY(-1px)}.runtime-indicator-chip:focus-visible{outline:1px solid rgba(164,215,255,.46);outline-offset:2px}.runtime-indicator-chip .runtime-framing-chip-dot,.runtime-indicator-chip .runtime-quality-chip-dot{height:10px;width:10px}.runtime-indicator-guide,.runtime-indicator-tooltip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#061322f0,#07101ceb),radial-gradient(circle at top right,rgba(81,154,255,.16),transparent 38%);border:1px solid rgba(156,196,232,.34);border-radius:14px;box-shadow:0 20px 50px #0209126b;color:#e7f4ff;left:50%;pointer-events:none;position:absolute;transform:translate(-50%);z-index:17}.runtime-indicator-guide{bottom:calc(100% + 14px);max-width:min(320px,calc(100vw - 28px));min-width:250px;padding:12px 14px}.runtime-indicator-tooltip{bottom:calc(100% + 10px);max-width:min(240px,calc(100vw - 28px));min-width:190px;padding:10px 12px}.runtime-indicator-guide:after,.runtime-indicator-tooltip:after{background:#08121feb;border-bottom:1px solid rgba(156,196,232,.28);border-right:1px solid rgba(156,196,232,.28);bottom:-7px;content:"";height:14px;left:50%;position:absolute;transform:translate(-50%) rotate(45deg);width:14px}.runtime-indicator-guide strong,.runtime-indicator-tooltip strong{color:#eef8ff;display:block;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.runtime-indicator-guide p,.runtime-indicator-tooltip p{color:#cfe1f1;font-size:.67rem;line-height:1.4;margin:7px 0 0}.runtime-indicator-guide p:first-of-type{margin-top:9px}.runtime-indicator-guide span,.runtime-indicator-tooltip span{color:#f4fbff;font-weight:700}.runtime-framing-chip{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(166,200,228,.3);border-radius:999px;display:inline-flex;gap:7px;height:30px;padding:0 10px;text-transform:uppercase}.runtime-framing-trigger{cursor:pointer}.runtime-framing-trigger:disabled{cursor:progress}.runtime-framing-complete-button{align-items:center;background:#071829d1;border:1px solid rgba(148,200,244,.34);border-radius:999px;color:#e6f5ff;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:700;height:30px;letter-spacing:.08em;padding:0 12px;text-transform:uppercase}.runtime-framing-complete-button:hover{background:#122f4ae6}.runtime-region-popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#061322f0,#07101ceb),radial-gradient(circle at top right,rgba(81,154,255,.16),transparent 38%);border:1px solid rgba(156,196,232,.34);border-radius:16px;bottom:calc(100% + 12px);box-shadow:0 20px 50px #0209127a;min-width:220px;padding:10px;position:absolute;right:0;width:min(260px,calc(100vw - 28px));z-index:18}.runtime-region-popover:after{background:#08121feb;border-bottom:1px solid rgba(156,196,232,.28);border-right:1px solid rgba(156,196,232,.28);bottom:-7px;content:"";height:14px;position:absolute;right:22px;transform:rotate(45deg);width:14px}.runtime-region-popover-header{align-items:center;display:flex;gap:10px;justify-content:space-between}.runtime-region-popover-header strong{color:#f0f7ff;display:block;font-size:.88rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.runtime-region-popover-header small{color:#d0e1f1;display:block;font-size:.68rem;font-weight:600;letter-spacing:.06em;margin-top:3px;text-transform:uppercase}.runtime-region-pill{align-items:center;border:1px solid rgba(148,189,223,.38);border-radius:999px;color:#eff8ff;display:inline-flex;font-size:.68rem;font-weight:700;letter-spacing:.08em;min-height:30px;padding:0 12px;text-transform:uppercase}.runtime-region-pill.good{background:#08311f99;border-color:#56ca9a70}.runtime-region-pill.adjust{background:#4836099e;border-color:#eec26175}.runtime-region-pill.warn{background:#4e1618a3;border-color:#eb87877a}.runtime-region-pill.neutral{background:#122a42a8;border-color:#77bff85c}.runtime-region-toolbar{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:12px}.runtime-region-toolbar-compact{align-items:flex-start;flex-direction:column;gap:6px}.runtime-region-toolbar-label{color:#d7e8f8;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.runtime-region-toggle,.runtime-region-link,.runtime-region-option-chip{appearance:none;background:#0b1c2db8;border:1px solid rgba(145,187,220,.24);border-radius:999px;color:#e5f3ff;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.06em;min-height:32px;padding:0 12px;text-transform:uppercase}.runtime-region-toggle.active,.runtime-region-option-chip.active{background:linear-gradient(135deg,#1c64b8e0,#3674bee0);border-color:#9bcdff7a;box-shadow:0 10px 22px #0c233a47}.runtime-region-link{background:transparent;border-color:#91bbdc2e;color:#b7d8f4}.runtime-region-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.runtime-region-color-row{display:flex;flex-wrap:wrap;gap:8px}.runtime-region-color-chip,.runtime-region-color-picker{align-items:center;appearance:none;background:#0b1c2db8;border:1px solid rgba(145,187,220,.24);border-radius:999px;color:#e5f3ff;cursor:pointer;display:inline-flex;font-size:.68rem;font-weight:700;gap:8px;letter-spacing:.06em;min-height:32px;padding:0 10px;position:relative;text-transform:uppercase}.runtime-region-color-chip.active,.runtime-region-color-picker.active{background:linear-gradient(135deg,#1c64b8e0,#3674bee0);border-color:#9bcdff7a;box-shadow:0 10px 22px #0c233a47}.runtime-region-color-swatch{border:1px solid rgba(205,226,245,.34);border-radius:999px;display:inline-flex;flex:0 0 auto;height:14px;width:14px}.runtime-region-color-swatch.transparent{background:linear-gradient(45deg,rgba(255,255,255,.7) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.7) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.7) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.7) 75%);background-color:#081626db;background-position:0 0,0 7px,7px -7px,-7px 0;background-size:14px 14px}.runtime-region-color-picker{overflow:hidden}.runtime-region-color-picker input[type=color]{block-size:100%;cursor:pointer;inline-size:100%;inset:0;opacity:0;position:absolute}.runtime-region-note{color:#afc7de;font-size:.69rem;line-height:1.32;margin:8px 0 0}.runtime-region-sliders{display:grid;gap:10px;margin-top:12px}.runtime-region-sliders label{align-items:center;column-gap:10px;display:grid;grid-template-columns:84px 1fr 44px}.runtime-region-sliders label span,.runtime-region-sliders label small{color:#d7e8f8;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.runtime-region-sliders input[type=range]{accent-color:#6cbaff;width:100%}.runtime-framing-chip strong{color:#e7f5ff;font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1;white-space:nowrap}.runtime-framing-chip-dot{border-radius:999px;flex:0 0 auto;height:8px;width:8px}.runtime-framing-chip.good{background:#08311f8f;border-color:#56ca9a66}.runtime-framing-chip.good .runtime-framing-chip-dot{background:#74e2b7;box-shadow:0 0 0 4px #74e2b72e}.runtime-framing-chip.adjust{background:#48360994;border-color:#eec26170}.runtime-framing-chip.adjust .runtime-framing-chip-dot{background:#f0c76f;box-shadow:0 0 0 4px #f0c76f2e}.runtime-framing-chip.warn{background:#4e161899;border-color:#eb878780}.runtime-framing-chip.warn .runtime-framing-chip-dot{background:#ee9a9a;box-shadow:0 0 0 4px #ee9a9a33}.runtime-framing-chip.neutral,.runtime-framing-chip.loading{background:#122a42a3;border-color:#77bff857}.runtime-framing-chip.neutral .runtime-framing-chip-dot,.runtime-framing-chip.loading .runtime-framing-chip-dot{background:#7fd4ff;box-shadow:0 0 0 4px #7fd4ff2e}.runtime-framing-chip.loading .runtime-framing-chip-dot{animation:runtime-quality-pulse 1.15s ease-in-out infinite}.runtime-quality-chip strong{color:#e7f5ff;font-size:.7rem;font-weight:700;letter-spacing:.08em;line-height:1;white-space:nowrap}.runtime-quality-chip small{color:#d3e4f3;font-size:.62rem;font-weight:600;letter-spacing:.08em;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-quality-chip-dot{border-radius:999px;flex:0 0 auto;height:8px;width:8px}.runtime-quality-chip.good{background:#08311fa3;border-color:#56ca9a70}.runtime-quality-chip.good .runtime-quality-chip-dot{background:#74e2b7;box-shadow:0 0 0 4px #74e2b72e}.runtime-quality-chip.medium{background:#483609a8;border-color:#eec26180}.runtime-quality-chip.medium .runtime-quality-chip-dot{background:#f0c76f;box-shadow:0 0 0 4px #f0c76f2e}.runtime-quality-chip.poor{background:#4e1618ad;border-color:#eb878785}.runtime-quality-chip.poor .runtime-quality-chip-dot{background:#ee9a9a;box-shadow:0 0 0 4px #ee9a9a33}.runtime-quality-chip.loading{background:#122a42ad;border-color:#77bff861;cursor:progress;opacity:.92}.runtime-quality-chip.loading .runtime-quality-chip-dot{animation:runtime-quality-pulse 1.15s ease-in-out infinite;background:#7fd4ff;box-shadow:0 0 0 4px #7fd4ff2e}@keyframes runtime-quality-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}.runtime-quality-popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(180deg,#061322f0,#07101ceb),radial-gradient(circle at top right,rgba(81,154,255,.16),transparent 38%);border:1px solid rgba(156,196,232,.34);border-radius:16px;bottom:calc(100% + 12px);box-shadow:0 20px 50px #0209127a;min-width:280px;padding:12px;position:absolute;right:0;width:min(320px,calc(100vw - 28px));z-index:18}.runtime-quality-popover:after{background:#08121feb;border-bottom:1px solid rgba(156,196,232,.28);border-right:1px solid rgba(156,196,232,.28);bottom:-7px;content:"";height:14px;position:absolute;right:22px;transform:rotate(45deg);width:14px}.runtime-quality-popover-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.runtime-quality-popover-header strong{color:#eef8ff;display:block;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.runtime-quality-popover-header small{color:#bad0e4;display:block;font-size:.62rem;margin-top:4px}.runtime-quality-pill{align-items:center;border:1px solid rgba(169,197,224,.32);border-radius:999px;color:#edf8ff;display:inline-flex;flex:0 0 auto;font-size:.6rem;font-weight:700;letter-spacing:.07em;min-height:24px;padding:0 8px;text-transform:uppercase}.runtime-quality-pill.good{background:#08311f8f}.runtime-quality-pill.medium{background:#48360994}.runtime-quality-pill.poor{background:#4e161899}.runtime-quality-metrics{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:10px}.runtime-quality-metric-chip{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(161,194,223,.26);border-radius:10px;display:flex;justify-content:space-between;min-height:32px;padding:7px 8px}.runtime-quality-metric-chip strong{color:#eaf6ff;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.runtime-quality-metric-chip small{color:#d7e8f6;font-size:.66rem;font-variant-numeric:tabular-nums;font-weight:700}.runtime-quality-metric-chip.good{background:#08311f5c}.runtime-quality-metric-chip.medium{background:#48360961}.runtime-quality-metric-chip.poor{background:#4e16186b}.runtime-quality-visuals{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);margin-top:10px}.runtime-quality-graphs{display:grid;gap:8px}.runtime-quality-graph-card{background:#05111fad;border:1px solid rgba(155,191,223,.2);border-radius:10px;padding:7px 8px 8px}.runtime-quality-graph-card>span{color:#c9dced;display:block;font-size:.58rem;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.runtime-quality-mini-histogram,.runtime-quality-mini-waveform{align-items:end;display:grid;gap:2px;height:38px}.runtime-quality-mini-histogram{grid-template-columns:repeat(32,minmax(0,1fr))}.runtime-quality-mini-waveform{grid-template-columns:repeat(48,minmax(0,1fr))}.runtime-quality-mini-histogram-bar,.runtime-quality-mini-waveform-bar{border-radius:999px 999px 0 0;width:100%}.runtime-quality-mini-histogram-bar{background:linear-gradient(180deg,#72c2fffa,#3175e08f)}.runtime-quality-mini-waveform-bar{background:linear-gradient(180deg,#8ef4cffa,#2eb28885)}.runtime-quality-clipping-row{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-quality-clipping-chip{align-items:center;background:#0a1829b8;border:1px solid rgba(155,191,223,.22);border-radius:10px;color:#e4f2fd;display:inline-flex;font-size:.62rem;font-weight:700;justify-content:center;letter-spacing:.06em;min-height:28px;padding:0 8px;text-transform:uppercase}@media(max-width:960px){.runtime-quality-chip.runtime-quality-chip-inline{padding:0 9px}.runtime-indicator-guide{left:auto;min-width:0;right:-8px;transform:none}.runtime-indicator-guide:after{left:auto;right:18px;transform:rotate(45deg)}.runtime-quality-chip small{display:none}.runtime-quality-popover{min-width:0;right:-40px}.runtime-quality-visuals{grid-template-columns:1fr}}.video-runtime-events{display:flex;flex-wrap:wrap;gap:6px;left:12px;max-width:calc(100% - 24px);pointer-events:none;position:absolute;top:70px;z-index:6}.video-runtime-protocol{inset:98px 0 62px;pointer-events:none;position:absolute;z-index:18}.protocol-runtime-shell{display:block;height:100%;max-width:100%;pointer-events:none;width:100%}.protocol-runtime-status{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071526b8;border:1px solid rgba(166,200,232,.42);border-radius:9px;color:#e6f3ff;display:flex;font-size:.78rem;gap:8px;justify-content:space-between;line-height:1.25;padding:7px 10px}.protocol-runtime-status strong{color:#d8eafd;font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.protocol-runtime-status span{color:#d6e8fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.protocol-runtime-status.ready{border-color:#75dca894}.protocol-runtime-status.loading,.protocol-runtime-status.resolving{border-color:#f0d27e9e}.protocol-runtime-status.degraded,.protocol-runtime-status.error{border-color:#f18f8fad}.protocol-runtime-host{-webkit-backdrop-filter:none;backdrop-filter:none;background:transparent;border:0;border-radius:0;min-height:0;overflow:hidden;pointer-events:none;height:100%}.protocol-runtime-host>*{display:block;height:100%;pointer-events:none;width:100%}.video-runtime-onboarding{max-width:min(88%,320px);pointer-events:auto;position:absolute;right:12px;top:56px;z-index:7}.video-runtime-second-opinion{max-width:min(92%,360px);pointer-events:auto;position:absolute;right:12px;top:56px;z-index:19}.runtime-second-opinion-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#091322c7;border:1px solid rgba(166,200,232,.42);border-radius:10px;box-shadow:0 12px 30px #06101e57;color:#e6f3ff;display:grid;gap:8px;max-height:min(76vh,520px);overflow:auto;padding:10px}.runtime-second-opinion-header{align-items:center;display:flex;justify-content:space-between}.runtime-second-opinion-header strong{font-size:.9rem}.runtime-second-opinion-close{background:#7084994d;border:1px solid rgba(179,202,229,.4);border-radius:8px;font-size:.74rem;padding:5px 8px}.runtime-second-opinion-meta{display:flex;gap:6px}.runtime-second-opinion-selected{color:#d1e3f7;font-size:.76rem;margin:0}.runtime-second-opinion-invite{background:#08182a70;border:1px solid rgba(131,210,255,.34);border-radius:10px;display:grid;gap:8px;padding:8px}.runtime-second-opinion-session{background:#0d211242;border:1px solid rgba(127,233,164,.22);border-radius:10px;display:grid;gap:8px;padding:8px}.runtime-second-opinion-invite-header{align-items:center;display:flex;justify-content:space-between}.runtime-second-opinion-invite-header strong{font-size:.78rem}.runtime-second-opinion-invite-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-second-opinion-kv{background:#07122157;border:1px solid rgba(173,199,226,.24);border-radius:8px;display:grid;gap:2px;padding:6px}.runtime-second-opinion-kv span{color:#accae5;font-size:.68rem}.runtime-second-opinion-kv strong{color:#f2fbff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem;word-break:break-all}.runtime-second-opinion-invite-actions,.runtime-second-opinion-actions-row{display:flex;flex-wrap:wrap;gap:6px}.runtime-second-opinion-timeline{display:grid;gap:6px;max-height:168px;overflow:auto}.runtime-second-opinion-timeline-item{background:#07122157;border:1px solid rgba(173,199,226,.2);border-radius:8px;display:grid;gap:2px;padding:6px}.runtime-second-opinion-timeline-header{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.runtime-second-opinion-timeline-header strong{color:#f2fbff;font-size:.72rem}.runtime-second-opinion-timeline-header span,.runtime-second-opinion-timeline-item small{color:#b8d0e7;font-size:.68rem}.runtime-second-opinion-roster{display:grid;gap:6px}.runtime-second-opinion-roster-item{align-items:center;background:#07122157;border:1px solid rgba(173,199,226,.2);border-radius:8px;display:grid;gap:6px;grid-template-columns:1fr auto;padding:6px}.runtime-second-opinion-roster-copy{display:grid;gap:2px}.runtime-second-opinion-roster-copy strong{color:#f2fbff;font-size:.74rem}.runtime-second-opinion-roster-copy small{color:#b8d0e7;font-size:.68rem}.runtime-second-opinion-copy{background:#3978ae57;border:1px solid rgba(129,200,255,.46);border-radius:8px;font-size:.74rem;padding:6px 10px}.runtime-second-opinion-copy:disabled,.runtime-second-opinion-save:disabled,.runtime-second-opinion-add:disabled,.runtime-second-opinion-cancel:disabled{opacity:.56}.runtime-second-opinion-pip-preview-shell{background:#050e19c7;border:1px solid rgba(171,198,226,.24);border-radius:10px;min-height:116px;overflow:hidden}.runtime-second-opinion-pip-preview{display:block;height:100%;max-height:140px;object-fit:contain;width:100%}.runtime-second-opinion-pip-placeholder{align-items:center;color:#b5d0e9;display:flex;font-size:.74rem;justify-content:center;min-height:116px;padding:10px;text-align:center}.runtime-second-opinion-join-form{border-top:1px solid rgba(161,191,220,.18);display:grid;gap:8px;padding-top:8px}.runtime-second-opinion-empty{color:#c3dcf4;font-size:.76rem;margin:0}.runtime-second-opinion-list{display:grid;gap:6px;max-height:180px;overflow:auto}.runtime-second-opinion-item{align-items:stretch;background:#07122170;border:1px solid rgba(173,199,226,.28);border-radius:8px;display:grid;gap:6px;grid-template-columns:1fr auto;padding:6px}.runtime-second-opinion-item.selected{border-color:#7fe9a4bf;box-shadow:inset 0 0 0 1px #7fe9a470}.runtime-second-opinion-item-main{align-items:flex-start;background:transparent;border:none;border-radius:0;color:inherit;display:grid;gap:2px;justify-items:start;padding:0;text-align:left}.runtime-second-opinion-item-main strong{font-size:.78rem}.runtime-second-opinion-item-main small{color:#bdd6ee;font-size:.7rem}.runtime-second-opinion-item-remove{align-items:center;background:#071829bd;border:1px solid rgba(166,202,233,.44);border-radius:999px;color:#e7f6ff;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.runtime-second-opinion-add{background:#22734380;border:1px solid rgba(127,233,164,.62);border-radius:8px;font-size:.76rem;justify-self:start;padding:6px 10px}.runtime-second-opinion-form{border-top:1px solid rgba(161,191,220,.26);display:grid;gap:8px;padding-top:8px}.runtime-second-opinion-field{display:grid;gap:4px}.runtime-second-opinion-field span{color:#d1e5fb;font-size:.75rem}.runtime-second-opinion-field input,.runtime-second-opinion-field select{background:#0813228f;border:1px solid rgba(176,201,229,.4);border-radius:8px;color:#ecf5ff;font-size:.82rem;min-width:0;padding:7px 9px;width:100%}.runtime-second-opinion-error{background:#7b141473;border:1px solid rgba(238,131,131,.5);border-radius:8px;color:#ffd8d8;font-size:.76rem;margin:0;padding:7px 8px}.runtime-second-opinion-form-actions{display:flex;gap:6px}.runtime-second-opinion-inline-note{color:#c7def3;font-size:.72rem;margin:0}.runtime-second-opinion-save{background:#22734394;border:1px solid rgba(127,233,164,.75);border-radius:8px;font-size:.76rem;padding:6px 10px}.runtime-second-opinion-cancel{background:#7084994d;border:1px solid rgba(179,202,229,.4);border-radius:8px;font-size:.76rem;padding:6px 10px}.runtime-onboarding-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#091322b8;border:1px solid rgba(166,200,232,.42);border-radius:10px;box-shadow:0 12px 30px #06101e57;color:#e6f3ff;padding:10px}.runtime-onboarding-header{align-items:center;display:flex;font-size:.78rem;justify-content:space-between;margin-bottom:8px}.runtime-onboarding-header span{color:#b8d6f2;font-weight:700}.runtime-onboarding-steps{display:grid;gap:8px}.runtime-onboarding-step{align-items:flex-start;border:1px solid rgba(150,179,208,.28);border-radius:8px;display:grid;gap:8px;grid-template-columns:24px 1fr;padding:7px 8px}.runtime-onboarding-step.done{background:#1857385c;border-color:#68d6a280}.runtime-onboarding-step.active{background:#265d9252;border-color:#7ac9ffa6}.runtime-onboarding-mark{color:#c7e5ff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem;font-weight:700;margin-top:2px}.runtime-onboarding-copy{display:grid;gap:2px}.runtime-onboarding-copy strong{font-size:.79rem}.runtime-onboarding-copy small{color:#c0d8ef;font-size:.72rem;line-height:1.22}.runtime-onboarding-actions{display:flex;justify-content:flex-end;margin-top:10px}.runtime-onboarding-button{background:#5f81a259;border:1px solid rgba(171,202,230,.48);border-radius:8px;font-size:.74rem;padding:6px 10px}.video-runtime-toast{bottom:14px;display:flex;justify-content:center;left:14px;pointer-events:none;position:absolute;right:70px;z-index:7}.video-runtime-controls{align-items:center;bottom:14px;display:flex;gap:8px;left:14px;position:absolute;right:58px;z-index:14}.runtime-control-shell{display:inline-flex}.runtime-preview-status-cluster{align-items:center;display:inline-flex;gap:12px;margin-left:auto}.runtime-control-shell.preview-anchor{margin-left:0}.runtime-control-shell.disabled{cursor:not-allowed}.runtime-control-shell.disabled:focus-visible{outline:2px solid rgba(255,218,150,.95);outline-offset:3px}.runtime-icon-button{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a172775;border:1px solid rgba(170,199,228,.52);border-radius:999px;color:#ecf6ff;display:inline-flex;height:36px;justify-content:center;padding:0;width:36px}.runtime-icon-button:hover{background:#3a6fa080}.runtime-icon-button:disabled{pointer-events:none}.runtime-icon-button.active{background:#22734394;border-color:#7fe9a4bf}.runtime-icon-button.recording{background:#801818b8;border-color:#fb8a8ae0;box-shadow:0 0 0 2px #fd737359}.runtime-icon-button.recording:hover{background:#9f2424cc}.runtime-icon-button.quick-clip{background:#22568cb8;border-color:#86c6f8e0;box-shadow:0 0 0 2px #71b2f859}.runtime-icon-button.quick-clip:hover{background:#296aabd1}.runtime-icon-button.pre-roll-buffering{background:#206777bd;border-color:#82dce8d9;box-shadow:0 0 0 2px #67d3e159}.runtime-icon-button.pre-roll-buffering:hover{background:#247e91d1}.runtime-icon-button.pre-roll-saving{background:#9c6b1cc2;border-color:#f0cd85e6;box-shadow:0 0 0 2px #f0c67057}.runtime-icon-button.pre-roll-saving:hover{background:#b67f21d6}.runtime-icon-button.best-frame-armed.best-frame-poor{box-shadow:0 0 0 2px #ec6a6ae0}.runtime-icon-button.best-frame-armed.best-frame-medium{box-shadow:0 0 0 2px #eec261e6}.runtime-icon-button.best-frame-armed.best-frame-good{box-shadow:0 0 0 2px #6ce6aaeb}.runtime-icon-svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;width:18px}.runtime-chip{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(173,199,226,.36);box-shadow:0 8px 18px #050e193d;display:inline-flex;height:24px;justify-content:center;padding:0;width:24px}.runtime-chip.runtime-chip-textual{gap:5px;justify-content:flex-start;min-width:24px;padding:0 8px 0 6px;width:auto}.runtime-chip-label{font-size:.62rem;font-weight:800;letter-spacing:.04em;line-height:1}.runtime-status-icons .runtime-chip.status-warn{border-color:#f7d07894}.runtime-status-icons .runtime-chip.status-fail{border-color:#f38e8e9e}.runtime-status-icons .runtime-chip.status-info{border-color:#94c0f694}.runtime-event-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 16px #06101e47;font-size:.72rem;letter-spacing:.01em;max-width:min(94%,360px);text-transform:none;white-space:normal}.runtime-event-chip.persistent{border-width:2px}.runtime-toast-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 8px 22px #050e1947;max-width:100%;text-transform:none;white-space:normal}.viewport-settings-fab{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#122d4ab8;border:1px solid rgba(178,204,232,.45);border-radius:999px;bottom:14px;color:#f4fbff;font-size:1.05rem;font-weight:700;height:36px;padding:0;position:absolute;right:14px;width:36px;z-index:12}.viewport-settings-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#081322b3;border:1px solid rgba(176,201,229,.42);border-radius:12px;box-shadow:0 16px 36px #060f1b73;color:#ecf5ff;max-height:calc(100% - 24px);overflow-x:hidden;overflow-y:auto;scrollbar-color:rgba(139,196,241,.9) rgba(10,20,36,.45);scrollbar-width:thin;padding:12px;position:absolute;right:12px;top:12px;width:min(360px,calc(100% - 24px));z-index:13}.viewport-settings-panel::-webkit-scrollbar{width:10px}.viewport-settings-panel::-webkit-scrollbar-track{background:#0a142473;border-radius:999px}.viewport-settings-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#95d0fff2,#54a0dbe6);border:2px solid rgba(10,20,36,.65);border-radius:999px}.viewport-settings-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#adddfffa,#63b0ebf2)}.viewport-settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.viewport-settings-header h4{font-size:.98rem;margin:0}.viewport-settings-close{background:#9aaec442;border:1px solid rgba(186,208,231,.4);border-radius:8px;font-size:.8rem;padding:6px 8px}.viewport-settings-note{color:#d1e3f7;font-size:.82rem;margin:0 0 10px}.viewport-settings-content,.viewport-settings-accordion-list{display:grid;gap:10px}.viewport-settings-accordion-card{background:#07122175;border:1px solid rgba(173,199,226,.3);border-radius:12px;overflow:hidden}.viewport-settings-accordion-card.expanded{background:#0d1f367a;border-color:#7fceff94}.viewport-settings-accordion-card .viewport-settings-accordion-trigger{background:transparent;border:none;border-radius:0;min-height:48px;padding:10px 12px}.viewport-settings-accordion-panel{border-top:1px solid rgba(161,191,220,.26);display:grid;gap:10px;padding:10px 12px 12px;transform-origin:top center;animation:settingsPanelExpand .14s ease-out}.viewport-settings-accordion-trigger{align-items:center;background:#0913226b;border:1px solid rgba(173,199,226,.28);border-radius:10px;cursor:pointer;display:grid;gap:8px;grid-template-columns:1fr auto auto;min-height:46px;padding:8px 10px;text-align:left;transition:border-color .12s ease,background-color .12s ease}.viewport-settings-accordion-title{display:grid;gap:2px}.viewport-settings-accordion-title strong{color:#d7eafe;font-size:.83rem;font-weight:700}.viewport-settings-accordion-title small{color:#a9c2db;font-size:.72rem}.viewport-settings-accordion-summary{color:#d8ebff;font-size:.76rem;font-weight:600;white-space:nowrap}.viewport-settings-accordion-icon{color:#e8f6ff;font-size:1rem;font-weight:700;line-height:1}.viewport-settings-accordion-trigger:hover{background:#5f84a82e;border-color:#bfd9f46b}.viewport-settings-accordion-trigger.expanded{background:linear-gradient(180deg,#66c2ff47,#307bbe47);border-color:#83d2ffb8;box-shadow:inset 0 -1px #a3e2ffd9}@keyframes settingsPanelExpand{0%{opacity:0;transform:translateY(-3px) scaleY(.985)}to{opacity:1;transform:translateY(0) scaleY(1)}}.viewport-settings-accordion-trigger:focus-visible{outline:2px solid rgba(145,214,255,.88);outline-offset:1px}.viewport-settings-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.viewport-settings-view-toggle{display:flex;gap:6px}.viewport-settings-view-toggle button{background:#7a94ad38;border:1px solid rgba(176,201,229,.35);border-radius:8px;color:#d9ebff;font-size:.75rem;padding:5px 9px}.viewport-settings-view-toggle button.active{background:#4aaeed57;border-color:#7ad1ff9e}.viewport-settings-reset{background:#7084994d;border:1px solid rgba(179,202,229,.4);border-radius:8px;font-size:.8rem;padding:6px 10px}.viewport-settings-group{border:1px solid rgba(175,198,224,.34);border-radius:10px;margin:0;padding:8px}.viewport-settings-block{display:grid;gap:10px}.viewport-settings-group legend{color:#dcedff;font-size:.8rem;font-weight:700;padding:0 6px;text-transform:uppercase}.viewport-settings-field{align-items:center;display:grid;gap:8px;grid-template-columns:88px 1fr 44px;margin-bottom:8px}.viewport-settings-field:last-of-type{margin-bottom:0}.viewport-settings-field span{color:#d1e5fb;font-size:.82rem}.viewport-settings-field input[type=range]{accent-color:#65c5ff;width:100%}.viewport-settings-field input[type=checkbox]{accent-color:#70ceff;justify-self:end}.viewport-settings-field input[type=text],.viewport-settings-field input[type=number],.viewport-settings-field select{background:#0813228f;border:1px solid rgba(176,201,229,.4);border-radius:8px;color:#ecf5ff;min-width:0;padding:8px 10px;width:100%}.viewport-settings-select-field{grid-template-columns:130px 1fr}.viewport-settings-field output{color:#f5fbff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem;text-align:right}.viewport-settings-phase-note{color:#c0d8f2;font-size:.78rem;margin:0}.viewport-settings-error{background:#7b141473;border:1px solid rgba(238,131,131,.5);border-radius:8px;color:#ffd8d8;font-size:.8rem;margin:0;padding:8px}.viewport-settings-calibration-meta{display:grid;gap:6px;margin-bottom:10px}.viewport-settings-calibration-row{align-items:center;display:flex;gap:10px;justify-content:space-between}.viewport-settings-calibration-row span{color:#c7ddf3;font-size:.78rem}.viewport-settings-calibration-row strong{color:#f4fbff;font-size:.8rem;text-align:right}.viewport-settings-checkline{align-items:flex-start;display:flex;gap:8px;margin:2px 0 10px}.viewport-settings-checkline input[type=checkbox]{accent-color:#70ceff;margin-top:2px}.viewport-settings-checkline span{color:#d1e5fb;font-size:.8rem;line-height:1.3}.viewport-settings-inline-actions{display:flex;flex-wrap:wrap;gap:8px}.viewport-settings-callout{border:1px solid rgba(138,194,235,.24);border-radius:10px;display:grid;gap:4px;margin:0 0 10px;padding:8px 10px}.viewport-settings-callout strong{color:#f4fbff;font-size:.8rem}.viewport-settings-callout-list{color:#d7e9f9;display:grid;gap:4px;margin:0;padding-left:18px}.viewport-settings-callout.status-pass{background:#175d3a47;border-color:#74e2b752}.viewport-settings-callout.status-info{background:#1e4c7942;border-color:#7ecbff4d}.viewport-settings-callout.status-warn{background:#69491247;border-color:#f0c76f57}.viewport-settings-callout.status-fail{background:#6d20204d;border-color:#ee9a9a5c}.viewport-settings-action-button{background:#357bc557;border:1px solid rgba(117,190,245,.54);border-radius:8px;color:#eaf5ff;font-size:.78rem;font-weight:600;padding:7px 10px}.viewport-settings-action-button.secondary{background:#60778f3d;border-color:#adc7e266}.viewport-settings-action-button:disabled{cursor:not-allowed;opacity:.55}.viewport-settings-camera-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.viewport-settings-preset-grid{display:flex;flex-wrap:wrap;gap:6px}.viewport-settings-preset-chip{background:#60aadc3d;border:1px solid rgba(166,214,249,.48);border-radius:999px;color:#eef8ff;cursor:pointer;font-size:.75rem;padding:5px 10px}.viewport-settings-preset-chip.active{background:linear-gradient(135deg,#1c64b8e0,#3674bee0);border-color:#9bcdff94;box-shadow:0 10px 22px #0c233a47}.viewport-settings-preset-chip:disabled{cursor:not-allowed;opacity:.5}.viewport-settings-preset-list{display:grid;gap:8px}.viewport-settings-preset-item{align-items:center;border:1px solid rgba(177,203,228,.33);border-radius:8px;display:flex;gap:8px;justify-content:space-between;padding:8px}.viewport-settings-preset-item span{color:#deefff;font-size:.82rem}.viewport-settings-preset-actions{display:flex;gap:6px}.viewport-settings-assist-meta{display:flex;justify-content:flex-start}.viewport-histogram,.viewport-waveform{align-items:flex-end;background:#050c16b3;border:1px solid rgba(171,198,226,.3);border-radius:8px;display:grid;gap:3px;min-height:82px;padding:8px}.viewport-histogram{grid-template-columns:repeat(32,minmax(0,1fr))}.viewport-waveform{grid-template-columns:repeat(48,minmax(0,1fr));min-height:56px}.viewport-histogram-bar,.viewport-waveform-bar{border-radius:3px 3px 1px 1px}.viewport-histogram-bar{background:linear-gradient(180deg,#9edbff,#4ea7e2)}.viewport-waveform-bar{background:linear-gradient(180deg,#ffe3aa,#e6b15d)}.video-overlay{align-items:center;background:#090f17b8;color:#ecf6ff;display:flex;flex-direction:column;gap:6px;inset:0;justify-content:center;padding:16px;position:absolute;text-align:center;z-index:4}.video-overlay p{margin:0}.video-overlay-action{color:#c4dff8;font-size:.9rem}.viewport-surface{border:1px solid #d0dae7;border-radius:10px;overflow:hidden}.sr-only{border:0;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.viewport-header{align-items:center;background:#eef3f8;border-bottom:1px solid #d0dae7;display:flex;justify-content:space-between;padding:10px 12px}.debug-drawer{background:#071221e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:1px solid rgba(167,198,230,.38);bottom:0;overflow:hidden;padding:14px;position:fixed;right:0;top:0;width:min(560px,96vw);z-index:25}.debug-drawer-header{align-items:center;color:#ecf5ff;display:flex;justify-content:space-between;margin-bottom:8px}.debug-drawer .layout-label{color:#d1e6fc;margin-bottom:10px}.debug-drawer-content{height:calc(100vh - 86px);overflow:auto;padding-right:6px}@media(max-width:980px){.header{flex-direction:column}.preview-grid{grid-template-columns:1fr}.video-stage.video-stage-compare{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.video-compare-pane{border-bottom:1px solid rgba(153,183,214,.28);border-right:0}.video-stage.video-stage-compare .runtime-compare-cards.compare-count-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.video-stage.video-stage-compare .runtime-compare-cards.compare-count-3{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.video-stage.video-stage-compare .runtime-compare-cards.compare-count-3 .runtime-compare-card:nth-child(3){grid-column:1 / -1}.video-runtime-controls{left:10px}.video-runtime-toast{left:10px;right:56px}.video-runtime-onboarding{left:10px;max-width:calc(100% - 20px);right:10px;top:64px}.video-runtime-protocol{inset:96px 0 56px}.app.app-published-surface .video-runtime-protocol{bottom:56px;top:44px}.protocol-runtime-status{align-items:flex-start;flex-direction:column;gap:4px}.protocol-runtime-status span{white-space:normal}.video-runtime-second-opinion{left:10px;max-width:calc(100% - 20px);right:10px;top:64px}.runtime-second-opinion-invite-grid{grid-template-columns:1fr}.viewport-settings-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;bottom:0;max-height:min(72%,420px);right:0;top:auto;width:100%}.viewport-settings-field{grid-template-columns:1fr;margin-bottom:10px}.viewport-settings-accordion-trigger{grid-template-columns:1fr auto}.viewport-settings-accordion-title small{display:none}.viewport-settings-select-field{grid-template-columns:1fr}.viewport-settings-field output{text-align:left}}.freeze-gesture-hit-area{background:transparent;cursor:crosshair;pointer-events:auto;position:absolute;touch-action:none;-webkit-user-select:none;user-select:none;z-index:12}.freeze-annotation-layer{inset:0;pointer-events:none;position:absolute;z-index:17}.freeze-measurement-hud{align-items:flex-start;display:flex;flex-direction:column;gap:6px;justify-content:flex-start;padding:14px;pointer-events:none;position:absolute;z-index:13}.freeze-measurement-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071221d6;border:1px solid rgba(126,203,255,.34);border-radius:999px;box-shadow:0 10px 24px #020a1247;color:#eef8ff;font-family:Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.2;padding:7px 10px}.freeze-measurement-chip.primary{border-color:#7ecbff85;color:#8ed5ff}.freeze-measurement-center-target{align-items:center;display:flex;justify-content:center;pointer-events:none;position:absolute;z-index:17}.freeze-measurement-center-ring{border:2px solid rgba(126,203,255,.92);border-radius:999px;box-shadow:0 0 0 3px #081f3652,0 0 14px #7ecbff38;height:22px;position:relative;width:22px}.freeze-measurement-center-ring:before,.freeze-measurement-center-ring:after{background:#7ecbfff5;content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.freeze-measurement-center-ring:before{height:2px;width:28px}.freeze-measurement-center-ring:after{height:28px;width:2px}.freeze-annotation-svg{display:block;height:100%;overflow:visible;pointer-events:none;width:100%}.freeze-annotation-object,.freeze-annotation-label,.freeze-annotation-measurement,.freeze-measurement-point{pointer-events:auto}.freeze-annotation-object line,.freeze-annotation-object circle,.freeze-annotation-object ellipse,.freeze-annotation-object polygon{fill:#081f3629;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--freeze-annotation-stroke-width, 2.5px)}.freeze-annotation-measurement line{fill:none;stroke:#7ecbfff5;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.freeze-annotation-object text,.freeze-annotation-label text,.freeze-annotation-measurement text{fill:currentColor;font-family:Segoe UI,sans-serif;font-size:12px;font-weight:700;letter-spacing:.03em;paint-order:stroke;stroke:#081f36d1;stroke-width:3px}.freeze-annotation-measurement text{fill:#eef8ff}.freeze-annotation-label text{paint-order:normal;stroke:none;stroke-width:0}.freeze-annotation-measurement.explicit line{stroke:#94e2fffa;stroke-width:2.2}.freeze-annotation-measurement.explicit polygon,.freeze-annotation-measurement.explicit polyline{fill:#7ecbff1f;stroke:#94e2fffa;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.freeze-annotation-measurement.explicit.pending polyline{fill:none;stroke-dasharray:7 5}.freeze-measurement-point circle{fill:#071221c7;stroke:#7ecbfffa;stroke-width:2}.freeze-measurement-point text{fill:#eef8ff;font-family:Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.02em;paint-order:stroke;stroke:#081f36d6;stroke-width:3px;text-anchor:middle}.freeze-measurement-point.interactive{cursor:pointer}.freeze-measurement-point.interactive circle{filter:drop-shadow(0 0 8px rgba(255,215,96,.3));stroke:#ffe57cfa}.freeze-annotation-hitbox,.freeze-annotation-label-hitbox{fill:transparent;stroke:transparent;stroke-width:0}.freeze-annotation-core{fill:currentColor;stroke:#081f3647;stroke-width:7px}.freeze-annotation-object.selected line,.freeze-annotation-object.selected circle,.freeze-annotation-object.selected ellipse,.freeze-annotation-object.selected polygon{filter:drop-shadow(0 0 10px rgba(126,203,255,.34));stroke-width:calc(var(--freeze-annotation-stroke-width, 2.5px) + .8px)}.freeze-annotation-label.selected text{filter:drop-shadow(0 0 10px rgba(126,203,255,.34))}.freeze-annotation-object.selected .freeze-annotation-hitbox{filter:none;stroke:transparent;stroke-width:0}.freeze-annotation-overlay-panel{align-items:flex-end;display:flex;justify-content:flex-start;pointer-events:none;position:absolute;z-index:20}.freeze-annotation-dock-shell{align-items:flex-end;display:flex;flex-direction:row;gap:8px;max-width:100%;pointer-events:none;width:auto}.freeze-annotation-dock-shell.expanded .freeze-annotation-dock-panel{animation:freezeDockSlideRight .16s ease-out}.freeze-annotation-dock-shell.expanded{width:100%}.freeze-annotation-dock-handle{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#0d1f34f0,#071221eb),#071221eb;border:1px solid rgba(126,203,255,.34);border-radius:18px 12px 12px 18px;box-shadow:inset 0 1px #ffffff0f,0 14px 32px #020a1252;color:#eaf6ff;cursor:pointer;display:inline-flex;flex:0 0 auto;height:72px;justify-content:center;min-width:32px;padding:0;pointer-events:auto;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.freeze-annotation-dock-handle:hover{background:linear-gradient(180deg,#11263ff5,#091728f0),#091728f0;border-color:#7ecbff85;box-shadow:0 18px 34px #020a125c;color:#8ed5ff}.freeze-annotation-dock-handle:disabled{cursor:default;opacity:.68}.freeze-annotation-dock-handle:disabled:hover{background:linear-gradient(180deg,#0d1f34f0,#071221eb),#071221eb;border-color:#7ecbff57;box-shadow:inset 0 1px #ffffff0f,0 14px 32px #020a1252;color:#eaf6ff}.freeze-annotation-dock-handle svg{filter:drop-shadow(0 0 8px rgba(126,203,255,.24));height:18px;width:18px}@keyframes freezeDockSlideRight{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.freeze-annotation-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071221e0;border:1px solid rgba(126,203,255,.36);border-radius:14px;box-shadow:0 18px 42px #020a1257;color:#edf8ff;display:grid;gap:8px;min-width:min(320px,calc(100vw - 28px));padding:10px;pointer-events:auto;width:100%}.freeze-annotation-dock-panel{flex:1 1 auto;gap:6px;max-width:min(1120px,100%);padding:8px 10px;pointer-events:auto}.freeze-annotation-panel-row{align-items:center;display:flex;flex-wrap:nowrap;gap:8px;min-width:0}.freeze-annotation-panel-header-actions{display:inline-flex;gap:6px}.freeze-annotation-panel-row-primary{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) clamp(116px,16vw,172px);overflow:hidden}.freeze-annotation-panel-row-secondary,.freeze-annotation-panel-row-tertiary{align-items:center}.freeze-annotation-panel-footer{display:flex;flex:0 0 auto;justify-content:flex-end;margin-left:auto}.freeze-measure-info-panel{background:#081424f5;border:1px solid rgba(138,194,235,.34);border-radius:12px;color:#e6f5ff;display:grid;gap:8px;padding:10px 12px}.freeze-measure-info-main{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 188px}.freeze-measure-info-copy{display:grid;gap:8px;min-width:0}.freeze-measure-step{align-items:center;background:#10273de0;border:1px solid rgba(138,194,235,.32);border-radius:999px;color:#dff3ff;display:inline-flex;font-size:.68rem;font-weight:700;justify-content:center;letter-spacing:.03em;padding:4px 8px;text-transform:uppercase;width:fit-content}.freeze-measure-info-panel strong{font-size:.8rem;letter-spacing:.02em}.freeze-measure-info-panel p{color:#c3dbef;font-size:.74rem;line-height:1.35;margin:0}.freeze-measure-info-panel code{color:#f0fbff}.freeze-measure-info-list{color:#d2e8f8;display:grid;gap:4px;margin:0;padding-left:18px}.freeze-measure-info-list li{font-size:.73rem;line-height:1.3}.freeze-measure-info-list-compact{gap:3px;margin-top:6px}.freeze-measure-info-actions{display:flex;gap:8px;justify-content:flex-end}.freeze-measure-wizard-stats{display:flex;flex-wrap:wrap;gap:10px}.freeze-measure-wizard-stats span{background:#0c1d2ed6;border:1px solid rgba(138,194,235,.2);border-radius:10px;color:#d9ecf8;font-size:.72rem;padding:6px 8px}.freeze-measure-info-callout{border:1px solid rgba(138,194,235,.26);border-radius:10px;display:grid;gap:4px;padding:8px 10px}.freeze-measure-info-callout.status-pass{background:#175d3a52;border-color:#74e2b757}.freeze-measure-info-callout.status-info{background:#1e4c794d;border-color:#7ecbff57}.freeze-measure-info-callout.status-warn{background:#69491257;border-color:#f0c76f61}.freeze-measure-info-callout.status-fail{background:#6d202057;border-color:#ee9a9a61}.freeze-measure-wizard-field{color:#d4e7f7;display:grid;gap:4px;font-size:.72rem}.freeze-measure-wizard-field input{background:#040d17fa;border:1px solid rgba(126,203,255,.32);border-radius:9px;color:#edf8ff;padding:7px 9px}.freeze-measure-wizard-checkbox{align-items:flex-start;color:#d9ecf8;display:flex;gap:8px;font-size:.72rem;line-height:1.35}.freeze-measure-wizard-checkbox input{margin-top:1px}.freeze-measure-info-illustration{align-items:center;display:flex;justify-content:center;min-width:0}.freeze-calibration-illustration{display:block;max-width:100%;width:188px}.freeze-measure-info-button.secondary{background:#0c1f30d6}.freeze-annotation-panel button,.freeze-annotation-field input{border-radius:9px;font:inherit}.freeze-annotation-panel button{background:#0a1c2eeb;border:1px solid rgba(126,203,255,.36);color:#edf8ff;cursor:pointer;padding:6px 9px}.freeze-annotation-panel button:disabled{cursor:not-allowed;opacity:.48}.freeze-annotation-icon-button{align-items:center;display:inline-flex;height:32px;justify-content:center;min-width:32px;padding:0}.freeze-annotation-icon-button svg{display:block;height:16px;width:16px}.freeze-annotation-chip{background:#1e65b5d1;border-color:#98e2ff6b}.freeze-annotation-chip-list{cursor:grab;display:flex;flex-wrap:nowrap;gap:5px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:1px;-webkit-overflow-scrolling:touch;scrollbar-color:rgba(147,208,248,.78) rgba(8,21,37,.42);scrollbar-width:thin;touch-action:pan-x;-webkit-user-select:none;user-select:none}.freeze-annotation-chip-list::-webkit-scrollbar{height:8px}.freeze-annotation-chip-list::-webkit-scrollbar-track{background:#08152575;border-radius:999px}.freeze-annotation-chip-list::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#70baebe6,#a7e2fff2);border:1px solid rgba(5,16,29,.85);border-radius:999px}.freeze-annotation-chip-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#89cdf8f2,#beecff)}.freeze-annotation-chip-list:active{cursor:grabbing}.freeze-annotation-chip-list-compact{align-content:center}.freeze-annotation-color-list,.freeze-annotation-stroke-list{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.freeze-measure-chip{flex:0 0 auto;font-size:.62rem;font-weight:700;min-width:58px;padding:5px 8px;white-space:nowrap}.freeze-measure-chip-relative,.freeze-measure-chip-available{border-color:#7ecbff6b}.freeze-measure-chip-active{background:#1a5b38e0;border-color:#86ecb4b8}.freeze-measure-chip-disabled{opacity:.42}.freeze-annotation-measure-list{align-items:center;display:flex;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden;padding-bottom:1px;scrollbar-color:rgba(147,208,248,.78) rgba(8,21,37,.42);scrollbar-width:thin}.freeze-annotation-measure-list::-webkit-scrollbar{height:7px}.freeze-annotation-measure-list::-webkit-scrollbar-track{background:#0815256b;border-radius:999px}.freeze-annotation-measure-list::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#70baebe6,#a7e2fff2);border:1px solid rgba(5,16,29,.85);border-radius:999px}.freeze-annotation-color-swatch{align-items:center;background:#0a1c2eb8;border:1px solid rgba(126,203,255,.24);border-radius:999px;display:inline-flex;height:26px;justify-content:center;min-width:26px;padding:0}.freeze-annotation-color-swatch.active,.freeze-annotation-stroke-swatch.active{border-color:#edf8ffeb;box-shadow:0 0 0 1px #edf8ff38}.freeze-annotation-color-dot{border:1px solid rgba(6,16,28,.72);border-radius:999px;display:block;height:14px;width:14px}.freeze-annotation-stroke-swatch{align-items:center;background:#0a1c2eb8;border:1px solid rgba(126,203,255,.24);border-radius:999px;display:inline-flex;height:26px;justify-content:center;min-width:34px;padding:0 8px}.freeze-annotation-stroke-line{background:currentColor;border-radius:999px;display:block;width:18px}.freeze-annotation-chip{border-radius:999px;flex:0 0 auto;font-size:.62rem;font-weight:700;letter-spacing:.03em;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.freeze-annotation-field{color:#cfe4f7;display:grid;font-size:.72rem;gap:4px}.freeze-annotation-field-compact{align-items:center;display:flex;min-width:0;position:relative;z-index:1}.freeze-annotation-field input{background:#040d17fa;border:1px solid rgba(126,203,255,.32);color:#edf8ff;flex:1 1 auto;min-width:0;padding:6px 9px}.freeze-annotation-inline-separator{color:#abcbe78f;font-size:.92rem;font-weight:700;line-height:1}@media(max-width:960px){.freeze-measure-info-main{grid-template-columns:1fr}.freeze-measure-info-illustration{justify-content:flex-start}}@media(max-width:820px){.freeze-annotation-overlay-panel{left:12px;right:12px}.freeze-annotation-panel-row-primary,.freeze-annotation-panel-row-secondary{gap:6px}.freeze-annotation-panel-row-primary{grid-template-columns:minmax(0,1fr) 148px}}@media(max-width:700px){.freeze-annotation-overlay-panel{bottom:56px}.freeze-annotation-panel-row-primary{grid-template-columns:minmax(0,1fr) 110px}.freeze-annotation-field-compact{min-width:0}}.colpo-cervix-map-layer{inset:0;pointer-events:none;position:absolute;z-index:13}.colpo-cervix-map-layer.interactive{pointer-events:auto;z-index:22}.colpo-cervix-map-shell{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;position:absolute}.colpo-cervix-map-svg{display:block;filter:drop-shadow(0 0 26px rgba(0,0,0,.28));height:100%;overflow:visible;position:relative;width:100%;z-index:1}.colpo-cervix-map-halo{fill:none;opacity:.88;stroke:var(--colpo-map-glow);stroke-width:26px}.colpo-cervix-map-boundary{fill:none;stroke:#e2f2ffc2;stroke-width:1.8px}.colpo-cervix-map-midring,.colpo-cervix-map-inner-ring{fill:none;stroke:#d8eaf829;stroke-dasharray:7 8;stroke-width:1.2px}.colpo-cervix-map-axis{stroke:#d6e8f629;stroke-width:1.3px}.colpo-cervix-map-axis.faint{stroke:#d6e8f617}.colpo-cervix-map-sector{cursor:default;fill:#ffffff09;stroke:#e2f2ff1c;stroke-width:1.1px;transition:fill .16s ease,stroke .16s ease,filter .16s ease}.colpo-cervix-map-sector.editable{cursor:pointer}.colpo-cervix-map-sector:hover{fill:#ffffff14}.colpo-cervix-map-sector.selected{fill:var(--colpo-map-accent-soft);filter:drop-shadow(0 0 10px var(--colpo-map-glow));stroke:var(--colpo-map-accent);stroke-width:2.2px}.colpo-cervix-map-label{fill:#e9f4ffad;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:32px;font-weight:600;paint-order:stroke;stroke:#07121ee0;stroke-width:8px;text-anchor:middle}.colpo-cervix-map-label.major{fill:#f2fbff;font-size:38px;font-weight:700}.colpo-cervix-map-os-ring{fill:#050e189e;stroke:var(--colpo-map-accent);stroke-width:2.8px}.colpo-cervix-map-os-core{fill:var(--colpo-map-accent);opacity:.9}.colpo-cervix-map-os-label{fill:#eff9ff;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:28px;font-weight:700;letter-spacing:.12em;paint-order:stroke;stroke:#07121ee0;stroke-width:8px;text-anchor:middle}.colpo-cervix-map-topbar,.colpo-cervix-map-footer,.colpo-cervix-map-summary{pointer-events:auto;position:absolute;z-index:3}.colpo-cervix-map-topbar{align-items:flex-start;display:flex;justify-content:space-between;left:16px;right:16px;top:18px}.colpo-cervix-map-title-block{display:flex;flex-direction:column;gap:4px}.colpo-cervix-map-title,.colpo-cervix-map-status,.colpo-cervix-map-action,.colpo-cervix-map-stat{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#06101cc2,#09162685);border:1px solid rgba(183,216,240,.16);box-shadow:0 10px 26px #0208103d}.colpo-cervix-map-title{border-radius:999px;color:#eff8ff;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.84rem;font-weight:700;letter-spacing:.18em;padding:6px 12px;text-transform:uppercase}.colpo-cervix-map-status{align-self:flex-start;border-radius:999px;color:#deeefad6;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.08em;padding:5px 11px}.colpo-cervix-map-actions{display:inline-flex;gap:8px}.colpo-cervix-map-action{border-radius:999px;color:#d6ecfb;cursor:pointer;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.74rem;font-weight:700;letter-spacing:.08em;padding:7px 11px;text-transform:uppercase}.colpo-cervix-map-action:disabled{cursor:not-allowed;opacity:.46}.colpo-cervix-map-action.primary.active{border-color:var(--colpo-map-accent);color:#f4fbff}.colpo-cervix-map-summary{align-items:center;display:flex;justify-content:center;min-width:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.colpo-cervix-map-summary strong{color:#f4fbff;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.94rem;font-weight:700;text-shadow:0 1px 6px rgba(2,8,16,.55)}.colpo-cervix-map-toggle{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#06101cc2,#09162685);border:1px solid rgba(183,216,240,.16);border-radius:14px;box-shadow:0 10px 26px #0208103d;color:#ecf8ffe6;cursor:pointer;display:inline-flex;gap:8px;justify-content:flex-start;min-width:0;padding:8px 10px;pointer-events:auto;position:absolute;transform:none;transition:color .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;width:fit-content;z-index:4}.colpo-cervix-map-toggle:hover{border-color:#b7d8f047;color:#f4fbff}.colpo-cervix-map-toggle.active{border-color:#7ed4ff42}.colpo-cervix-map-toggle-icon{align-items:center;color:#9fe0ffe6;display:inline-flex;flex:0 0 auto;height:18px;justify-content:center;width:18px}.colpo-cervix-map-toggle svg{display:block;height:18px;width:18px}.colpo-cervix-map-toggle-copy{display:flex;flex-direction:column;gap:2px;text-align:left}.colpo-cervix-map-toggle-copy span{color:#d8e9f6ad;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.68rem;text-transform:uppercase}.colpo-cervix-map-toggle-copy strong{color:#f3fbff;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}.colpo-cervix-map-footer{align-items:flex-end;display:flex;flex-direction:column;gap:8px;pointer-events:none;position:absolute;bottom:26px;right:20px;width:auto;max-width:calc(100% - 40px)}.colpo-cervix-map-stat{border-radius:14px;display:flex;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;pointer-events:auto;width:fit-content}.colpo-cervix-map-toggle.floating{position:absolute;transform:translateY(-50%);z-index:4}.colpo-cervix-map-stat span{color:#d8e9f6ad;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.68rem;text-transform:uppercase}.colpo-cervix-map-stat strong{color:#f3fbff;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}@media(max-width:1100px){.colpo-cervix-map-summary{min-width:0;padding:0}.colpo-cervix-map-summary strong{font-size:.88rem}.colpo-cervix-map-toggle{left:auto;right:14px;top:7.2%}.colpo-cervix-map-footer{bottom:22px;right:16px;max-width:calc(100% - 32px)}}@media(max-width:760px){.colpo-cervix-map-topbar{align-items:stretch;flex-direction:column;gap:8px}.colpo-cervix-map-actions{flex-wrap:wrap}.colpo-cervix-map-summary.top-left,.colpo-cervix-map-summary.top-right,.colpo-cervix-map-summary.bottom-right,.colpo-cervix-map-summary.bottom-left{display:none}.colpo-cervix-map-footer{bottom:14px;right:12px;max-width:calc(100% - 24px)}}.pedal-identification-panel{background:#f6f9fc;border:1px solid #d4dce5;border-radius:10px;margin:14px 0;padding:12px}.pedal-identification-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px}.pedal-identification-grid{color:#1f3f5f;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:10px}.audio-eq-panel{background:#f6f9fc;border:1px solid #d4dce5;border-radius:10px;margin:14px 0;padding:12px}.audio-eq-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.audio-eq-bars{align-items:flex-end;background:#0c1420;border-radius:8px;display:grid;gap:6px;grid-template-columns:repeat(12,minmax(0,1fr));height:120px;padding:10px}.audio-eq-bar{align-self:end;background:#3f6a94;border-radius:6px 6px 2px 2px;min-height:8px;transition:height 90ms linear}.audio-eq-bar.active{background:linear-gradient(180deg,#54cc8a,#2f8a58)}.audio-eq-caption{color:#39516b;font-size:.9rem;margin:8px 0 0}.runtime-command-strip{align-items:center;background:#f3f8fe;border:1px solid #cedceb;border-radius:9px;color:#1f3f5f;display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px;margin-top:12px;padding:10px 12px}
