:root{color:#14263a;background:#eef3f9;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.4}*{box-sizing:border-box}body{min-width:320px;margin:0}.layout-label{color:#39516b;margin:4px 0 12px;font-size:.92rem}.actions{flex-wrap:wrap;gap:10px;display:flex}.audio-volume-inline{color:#2a4663;align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.audio-volume-inline input[type=range]{width:140px}.runtime-error-inline{color:#8a1414;font-weight:700}select{color:#1c2f44;background:#fff;border:1px solid #c7d2de;border-radius:8px;min-width:260px;padding:10px 12px;font-size:.95rem}button{color:#fff;cursor:pointer;background:#0f4c81;border:none;border-radius:8px;padding:10px 14px;font-weight:600}button:disabled{cursor:not-allowed;opacity:.6}.debug-toggle{background:#1d3d60;border:1px solid #416b95}.report-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-bottom:14px;display:grid}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border:1px solid #d4dce5;padding:8px;font-size:.92rem}th{background:#f1f5f9}.status{text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.status-pass,.status-ready,.status-ok,.status-completed{color:#065f2d;background:#d6f5df}.status-warn,.status-degraded,.status-busy{color:#7a4a00;background:#fff1c9}.status-info{color:#1b4f8a;background:#e8f0ff}.status-idle{color:#284867;background:#e4edf7}.status-running,.status-capturing{color:#134173;background:#d9ebff}.status-fail,.status-blocked,.status-lost{color:#8a1414;background:#ffe1e1}code{word-break:break-word}.diagnostics{margin-top:14px}.diagnostics pre{color:#d4efff;white-space:pre-wrap;background:#0c1420;border-radius:8px;max-height:300px;padding:12px;font-size:.82rem;overflow:auto}.support-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.support-pre{color:#d4efff;white-space:pre-wrap;background:#0c1420;border-radius:8px;max-height:280px;margin-top:12px;padding:12px;font-size:.82rem;overflow:auto}.support-links ul{margin:0;padding-left:18px}.support-links a{color:#0f4c81;word-break:break-word;text-decoration:underline}.runtime-compare-panel{flex-direction:column;gap:10px;height:100%;padding:10px;display:flex}.runtime-compare-mode-toolbar{background:#09101cc2;border:1px solid #8ebde357;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.runtime-compare-mode-switch{align-items:center;gap:6px;display:inline-flex}.runtime-compare-mode-switch button{color:#e8f3ff;background:#09121fd1;border:1px solid #91c0e37a;border-radius:999px;padding:5px 10px;font-size:.72rem;font-weight:700}.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;flex:none;align-items:center;gap:6px;min-width:0;font-size:.7rem;display:inline-flex}.runtime-compare-mode-field span{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-weight:700}.runtime-compare-mode-field select{color:#ebf6ff;background:#0a1727db;border:1px solid #8cbae07a;border-radius:9px;padding:5px 7px;font-size:.74rem}.runtime-compare-mode-select{min-width:16ch;max-width:28ch}.runtime-compare-mode-toolbar p{color:#ffc8c8;flex-basis:100%;margin:0;font-size:.68rem}.runtime-compare-cards{grid-template-columns:1fr;grid-auto-rows:minmax(0,1fr);gap:10px;height:100%;display:grid}.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-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-auto-rows:auto;height:auto}.runtime-compare-card{cursor:pointer;background:#071221b8;border:1px solid #9cc2e36b;border-radius:10px;gap:8px;min-width:0;height:100%;padding:10px;display:grid;overflow:hidden}.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{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.runtime-compare-card-header strong{color:#eef8ff;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem}.runtime-compare-card.slider-mode .runtime-compare-card-header strong{font-size:.72rem}.runtime-compare-card-header span{color:#b8d0e7;font-variant-numeric:tabular-nums;font-size:.72rem}.compare-active-indicator{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ebfff6;letter-spacing:.03em;text-transform:uppercase;z-index:5;background:#063824b8;border:1px solid #5ed6a2ad;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;position:absolute;top:12px;right:12px}.preview-assist-stack{pointer-events:none;z-index:11;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:12px;right:12px}.preview-assist-stack .compare-active-indicator,.preview-assist-stack .best-frame-indicator{position:static;top:auto;right:auto}.compare-active-indicator.compare-card{margin-left:auto;position:static}.stabilization-assist-stack,.transient-marker-assist-stack{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.transient-marker-indicator,.transient-marker-instruction{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#edf8ff;letter-spacing:.03em;text-transform:uppercase;background:#081f36d1;border:1px solid #7ecbff8a;border-radius:999px;max-width:min(34vw,250px);padding:5px 10px;font-size:.7rem;font-weight:700;box-shadow:0 10px 28px #030b1452}.stabilization-indicator,.stabilization-instruction,.stabilization-hold-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #9cc4e857;box-shadow:0 10px 28px #030b1452}.stabilization-indicator,.stabilization-instruction{color:#edf8ff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;max-width:min(34vw,240px);padding:5px 10px;font-size:.7rem;font-weight:700}.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;width:118px;height:8px;display:inline-flex;overflow:hidden}.stabilization-hold-fill{border-radius:inherit;background:linear-gradient(90deg,#78caffb3,#6ae2aefa);height:100%;transition:width .18s;display:block}.best-frame-indicator{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#edf8ff;letter-spacing:.03em;text-transform:uppercase;z-index:5;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700;position:absolute;top:46px;right:12px}.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{pointer-events:none;z-index:12;position:absolute;inset:0}.transient-marker-target{cursor:pointer;pointer-events:auto;background:0 0;border:0;width:46px;height:46px;padding:0;position:absolute;transform:translate(-50%,-50%)}.transient-marker-target:hover .transient-marker-ring,.transient-marker-target:focus-visible .transient-marker-ring{transform:scale(1.06);box-shadow:0 0 0 1px #091727d6,0 0 0 5px #7ecbff2e,0 12px 28px #030b1457}.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 #7ecbfff5;border-radius:999px;transition:box-shadow .14s,transform .14s;inset:7px;box-shadow:0 0 0 1px #091727d6,0 0 0 4px #7ecbff1f,0 10px 24px #030b1442}.transient-marker-core{background:#def7fff0;border-radius:999px;width:8px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #7ecbff29}.transient-marker-target:before,.transient-marker-target:after{content:"";background:#7ecbfff0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.transient-marker-target:before{width:26px;height:2px}.transient-marker-target:after{width:2px;height:26px}.transient-marker-tag{color:#eef8ff;letter-spacing:.04em;white-space:nowrap;background:#081f36eb;border:1px solid #7ecbff85;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:700;line-height:1;top:-4px;left:calc(100% - 4px);transform:translateY(-100%)}.runtime-compare-card-media{background:#020a12eb;border:1px solid #7fa1c147;border-radius:8px;min-height:0;position:relative;overflow:hidden}.runtime-compare-card.slider-mode .runtime-compare-card-media{aspect-ratio:16/7}.runtime-compare-card-media img{object-fit:contain;width:100%;height:100%;display:block}.runtime-compare-card-actions{justify-content:flex-end;display:flex}.runtime-compare-card-action{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e7f6ff;background:#071829bd;border:1px solid #a6cae970;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.runtime-compare-card-action:hover{background:#6c3e3eb8}.video-derived-indicator{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#d6e8fb;letter-spacing:.02em;text-transform:uppercase;z-index:5;background:#07101e8f;border:1px solid #b4cce66b;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:700;position:absolute;top:12px;left:12px}.video-derived-indicator.active{color:#fff7dd;background:#624f0aa3;border-color:#f7ce57a6}.video-derived-indicator.original{color:#e9fff7;background:#0638249e;border-color:#5ed6a29e}@media (width<=980px){.video-stage.video-stage-compare .runtime-compare-cards.compare-count-2{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr))}.video-stage.video-stage-compare .runtime-compare-cards.compare-count-3{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns: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-toast{pointer-events:none;z-index:7;justify-content:center;display:flex;position:absolute;bottom:14px;left:14px;right:70px}.video-runtime-controls{z-index:14;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:58px}.runtime-control-shell{display:inline-flex}.runtime-preview-status-cluster{align-items:center;gap:12px;margin-left:auto;display:inline-flex}.runtime-control-shell.preview-anchor{margin-left:0}.runtime-control-shell.disabled{cursor:not-allowed}.runtime-control-shell.disabled:focus-visible{outline-offset:3px;outline:2px solid #ffda96f2}.runtime-icon-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ecf6ff;background:#0a172775;border:1px solid #aac7e485;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.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;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:18px;height:18px}.runtime-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #adc7e25c;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;box-shadow:0 8px 18px #050e193d}.runtime-chip.runtime-chip-textual{justify-content:flex-start;gap:5px;width:auto;min-width:24px;padding:0 8px 0 6px}.runtime-chip-label{letter-spacing:.04em;font-size:.62rem;font-weight:800;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);letter-spacing:.01em;text-transform:none;white-space:normal;max-width:min(94%,360px);font-size:.72rem;box-shadow:0 6px 16px #06101e47}.runtime-event-chip.persistent{border-width:2px}.runtime-toast-chip{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-transform:none;white-space:normal;max-width:100%;box-shadow:0 8px 22px #050e1947}.viewport-settings-fab{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#f4fbff;z-index:12;background:#122d4ab8;border:1px solid #b2cce873;border-radius:999px;width:36px;height:36px;padding:0;font-size:1.05rem;font-weight:700;position:absolute;bottom:14px;right:14px}.viewport-settings-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#ecf5ff;scrollbar-color:#8bc4f1e6 #0a142473;scrollbar-width:thin;z-index:13;background:#081322b3;border:1px solid #b0c9e56b;border-radius:12px;width:min(360px,100% - 24px);max-height:calc(100% - 24px);padding:12px;position:absolute;top:12px;right:12px;overflow:hidden auto;box-shadow:0 16px 36px #060f1b73}.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(#95d0fff2 0%,#54a0dbe6 100%);border:2px solid #0a1424a6;border-radius:999px}.viewport-settings-panel::-webkit-scrollbar-thumb:hover{background:linear-gradient(#adddfffa 0%,#63b0ebf2 100%)}.viewport-settings-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.viewport-settings-header h4{margin:0;font-size:.98rem}.viewport-settings-close{background:#9aaec442;border:1px solid #bad0e766;border-radius:8px;padding:6px 8px;font-size:.8rem}.viewport-settings-note{color:#d1e3f7;margin:0 0 10px;font-size:.82rem}.viewport-settings-content,.viewport-settings-accordion-list{gap:10px;display:grid}.viewport-settings-accordion-card{background:#07122175;border:1px solid #adc7e24d;border-radius:12px;overflow:hidden}.viewport-settings-accordion-card.expanded{background:#0d1f367a;border-color:#7fceff94}.viewport-settings-accordion-card .viewport-settings-accordion-trigger{background:0 0;border:none;border-radius:0;min-height:48px;padding:10px 12px}.viewport-settings-accordion-panel{transform-origin:top;border-top:1px solid #a1bfdc42;gap:10px;padding:10px 12px 12px;animation:.14s ease-out settingsPanelExpand;display:grid}.viewport-settings-accordion-trigger{cursor:pointer;text-align:left;background:#0913226b;border:1px solid #adc7e247;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;min-height:46px;padding:8px 10px;transition:border-color .12s,background-color .12s;display:grid}.viewport-settings-accordion-title{gap:2px;display:grid}.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;white-space:nowrap;font-size:.76rem;font-weight:600}.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(#66c2ff47 0%,#307bbe47 100%);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-offset:1px;outline:2px solid #91d6ffe0}.viewport-settings-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.viewport-settings-view-toggle{gap:6px;display:flex}.viewport-settings-view-toggle button{color:#d9ebff;background:#7a94ad38;border:1px solid #b0c9e559;border-radius:8px;padding:5px 9px;font-size:.75rem}.viewport-settings-view-toggle button.active{background:#4aaeed57;border-color:#7ad1ff9e}.viewport-settings-reset{background:#7084994d;border:1px solid #b3cae566;border-radius:8px;padding:6px 10px;font-size:.8rem}.viewport-settings-group{border:1px solid #afc6e057;border-radius:10px;margin:0;padding:8px}.viewport-settings-block{gap:10px;display:grid}.viewport-settings-group legend{color:#dcedff;text-transform:uppercase;padding:0 6px;font-size:.8rem;font-weight:700}.viewport-settings-field{grid-template-columns:88px 1fr 44px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.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{color:#ecf5ff;background:#0813228f;border:1px solid #b0c9e566;border-radius:8px;width:100%;min-width:0;padding:8px 10px}.viewport-settings-select-field{grid-template-columns:130px 1fr}.viewport-settings-field output{color:#f5fbff;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.78rem}.viewport-settings-phase-note{color:#c0d8f2;margin:0;font-size:.78rem}.viewport-settings-error{color:#ffd8d8;background:#7b141473;border:1px solid #ee838380;border-radius:8px;margin:0;padding:8px;font-size:.8rem}.viewport-settings-calibration-meta{gap:6px;margin-bottom:10px;display:grid}.viewport-settings-calibration-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.viewport-settings-calibration-row span{color:#c7ddf3;font-size:.78rem}.viewport-settings-calibration-row strong{color:#f4fbff;text-align:right;font-size:.8rem}.viewport-settings-checkline{align-items:flex-start;gap:8px;margin:2px 0 10px;display:flex}.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{flex-wrap:wrap;gap:8px;display:flex}.viewport-settings-callout{border:1px solid #8ac2eb3d;border-radius:10px;gap:4px;margin:0 0 10px;padding:8px 10px;display:grid}.viewport-settings-callout strong{color:#f4fbff;font-size:.8rem}.viewport-settings-callout-list{color:#d7e9f9;gap:4px;margin:0;padding-left:18px;display:grid}.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{color:#eaf5ff;background:#357bc557;border:1px solid #75bef58a;border-radius:8px;padding:6px 10px;font-size:.76rem}.viewport-settings-action-button.secondary{background:#7084994d;border-color:#b3cae566}.viewport-settings-action-button:disabled{opacity:.56}.viewport-settings-camera-meta{gap:2px;display:grid}.viewport-settings-preset-grid{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.viewport-settings-preset-chip{color:#e5f3ff;text-align:left;background:#0a192b9e;border:1px solid #a8c4e052;border-radius:10px;gap:4px;min-height:54px;padding:8px 10px;display:grid}.viewport-settings-preset-chip.active{background:#2273436b;border-color:#7fe9a49e}.viewport-settings-preset-chip:disabled{opacity:.56}.viewport-settings-preset-list{gap:6px;display:grid}.viewport-settings-preset-item{background:#0a192b85;border:1px solid #a8c4e042;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px;display:flex}.viewport-settings-preset-item span{color:#d6e9fb;font-size:.76rem}.viewport-settings-preset-actions{gap:6px;display:flex}.viewport-settings-assist-meta{color:#c7def3;gap:2px;font-size:.74rem;display:grid}@media (width<=960px){.video-runtime-controls{left:10px}.video-runtime-toast{left:10px;right:56px}.viewport-settings-panel{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-height:min(72%,420px);top:auto;bottom:0;right:0}.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}}.viewport-histogram,.viewport-waveform{background:#050c16b3;border:1px solid #abc6e24d;border-radius:8px;align-items:flex-end;gap:3px;min-height:82px;padding:8px;display:grid}.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(#9edbff 0%,#4ea7e2 100%)}.viewport-waveform-bar{background:linear-gradient(#ffe3aa 0%,#e6b15d 100%)}.viewport-surface{border:1px solid #d0dae7;border-radius:10px;overflow:hidden}.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}.viewport-header{background:#eef3f8;border-bottom:1px solid #d0dae7;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.debug-drawer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:25;background:#071221e6;border-left:1px solid #a7c6e661;width:min(560px,96vw);padding:14px;position:fixed;top:0;bottom:0;right:0;overflow:hidden}.debug-drawer-header{color:#ecf5ff;justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.debug-drawer .layout-label{color:#d1e6fc;margin-bottom:10px}.debug-drawer-content{height:calc(100vh - 86px);padding-right:6px;overflow:auto}.runtime-header-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.runtime-header-primary{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.runtime-patient-identity{color:#eaf5ff;letter-spacing:.04em;text-shadow:0 1px 3px #040c16e0;text-transform:uppercase;white-space:nowrap;align-items:baseline;gap:10px;max-width:min(62vw,560px);min-height:18px;font-family:IBM Plex Sans,Noto Sans,Segoe UI,Arial,sans-serif;line-height:1.1;display:inline-flex}.runtime-patient-identity.empty{display:none}.runtime-patient-name-text{text-overflow:ellipsis;max-width:min(48vw,420px);margin:0;font-size:.9rem;font-weight:700;overflow:hidden}.runtime-patient-birth-date-text{color:#cfe4f7;font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.73rem;font-weight:600}.runtime-status-icons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.runtime-status-icons:empty{display:none}.runtime-quality-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;border:1px solid #aac9e557;border-radius:999px;align-items:center;gap:7px;max-width:min(42vw,360px);padding:5px 10px;display:inline-flex;box-shadow:0 6px 18px #050e193d}.runtime-quality-chip.runtime-quality-chip-inline{align-self:center;max-width:none;height:30px;padding:0 10px}.runtime-quality-shell{align-items:center;display:inline-flex;position:relative}.runtime-indicator-strip{z-index:15;justify-content:center;align-items:center;gap:6px;min-width:62px;display:inline-flex;position:relative}.runtime-framing-shell{align-items:center;gap:8px;display:inline-flex;position:relative}.runtime-indicator-chip{box-shadow:none;justify-content:center;gap:0;width:28px;min-width:28px;transition:background-color .14s,border-color .14s,box-shadow .14s,transform .14s;background:0 0!important;border-color:#0000!important;height:28px!important;padding:0!important}.runtime-indicator-chip:hover,.runtime-indicator-chip:focus-visible{transform:translateY(-1px);box-shadow:0 8px 18px #050e1933;background:#0d1c2d6b!important;border-color:#96bede38!important}.runtime-indicator-chip:focus-visible{outline-offset:2px;outline:1px solid #a4d7ff75}.runtime-indicator-chip .runtime-framing-chip-dot,.runtime-indicator-chip .runtime-quality-chip-dot{width:10px;height:10px}.runtime-indicator-guide,.runtime-indicator-tooltip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#e7f4ff;pointer-events:none;z-index:17;background:linear-gradient(#061322f0,#07101ceb),radial-gradient(circle at 100% 0,#519aff29,#0000 38%);border:1px solid #9cc4e857;border-radius:14px;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #0209126b}.runtime-pretty-tooltip{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#e7f4ff;pointer-events:none;z-index:60;background:linear-gradient(#061322f0,#07101ceb),radial-gradient(circle at 100% 0,#519aff29,#0000 38%);border:1px solid #9cc4e857;border-radius:14px;min-width:190px;max-width:min(240px,100vw - 28px);padding:10px 12px;position:fixed;transform:translate(-50%,calc(-100% - 10px));box-shadow:0 20px 50px #0209126b}.runtime-indicator-guide{min-width:250px;max-width:min(320px,100vw - 28px);padding:12px 14px;bottom:calc(100% + 14px)}.runtime-indicator-tooltip{min-width:190px;max-width:min(240px,100vw - 28px);padding:10px 12px;bottom:calc(100% + 10px)}.runtime-indicator-guide:after,.runtime-indicator-tooltip:after,.runtime-pretty-tooltip:after{content:"";background:#08121feb;border-bottom:1px solid #9cc4e847;border-right:1px solid #9cc4e847;width:14px;height:14px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.runtime-indicator-guide strong,.runtime-indicator-tooltip strong,.runtime-pretty-tooltip strong{color:#eef8ff;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700;display:block}.runtime-indicator-guide p,.runtime-indicator-tooltip p{color:#cfe1f1;margin:7px 0 0;font-size:.67rem;line-height:1.4}.runtime-pretty-tooltip p{color:#cfe1f1;white-space:pre-line;margin:7px 0 0;font-size:.67rem;line-height:1.4}.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{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-transform:uppercase;border:1px solid #a6c8e44d;border-radius:999px;align-items:center;gap:7px;height:30px;padding:0 10px;display:inline-flex}.runtime-framing-trigger{cursor:pointer}.runtime-framing-trigger:disabled{cursor:progress}.runtime-framing-complete-button{color:#e6f5ff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#071829d1;border:1px solid #94c8f457;border-radius:999px;align-items:center;height:30px;padding:0 12px;font-size:.68rem;font-weight:700;display:inline-flex}.runtime-framing-complete-button:hover{background:#122f4ae6}.runtime-region-popover{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:18;background:linear-gradient(#061322f0,#07101ceb),radial-gradient(circle at 100% 0,#519aff29,#0000 38%);border:1px solid #9cc4e857;border-radius:16px;width:min(260px,100vw - 28px);min-width:220px;padding:10px;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 20px 50px #0209127a}.runtime-region-popover:after{content:"";background:#08121feb;border-bottom:1px solid #9cc4e847;border-right:1px solid #9cc4e847;width:14px;height:14px;position:absolute;bottom:-7px;right:22px;transform:rotate(45deg)}.runtime-region-popover-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.runtime-region-popover-header strong{color:#f0f7ff;letter-spacing:.05em;text-transform:uppercase;font-size:.88rem;font-weight:700;display:block}.runtime-region-popover-header small{color:#d0e1f1;letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:.68rem;font-weight:600;display:block}.runtime-region-pill{color:#eff8ff;letter-spacing:.08em;text-transform:uppercase;border:1px solid #94bddf61;border-radius:999px;align-items:center;min-height:30px;padding:0 12px;font-size:.68rem;font-weight:700;display:inline-flex}.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{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.runtime-region-toolbar-compact{flex-direction:column;align-items:flex-start;gap:6px}.runtime-region-toolbar-label{color:#d7e8f8;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.runtime-region-toggle,.runtime-region-link,.runtime-region-option-chip{appearance:none;color:#e5f3ff;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#0b1c2db8;border:1px solid #91bbdc3d;border-radius:999px;min-height:32px;padding:0 12px;font-size:.7rem;font-weight:700}.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{color:#b7d8f4;background:0 0;border-color:#91bbdc2e}.runtime-region-chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.runtime-region-color-row{flex-wrap:wrap;gap:8px;display:flex}.runtime-region-color-chip,.runtime-region-color-picker{appearance:none;color:#e5f3ff;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:#0b1c2db8;border:1px solid #91bbdc3d;border-radius:999px;align-items:center;gap:8px;min-height:32px;padding:0 10px;font-size:.68rem;font-weight:700;display:inline-flex;position:relative}.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 #cde2f557;border-radius:999px;flex:none;width:14px;height:14px;display:inline-flex}.runtime-region-color-swatch.transparent{background-color:#081626db;background-image:linear-gradient(45deg,#ffffffb3 25%,#0000 25%),linear-gradient(-45deg,#ffffffb3 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffffb3 75%),linear-gradient(-45deg,#0000 75%,#ffffffb3 75%);background-position:0 0,0 7px,7px -7px,-7px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:14px 14px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}.runtime-region-color-picker{overflow:hidden}.runtime-region-color-picker input[type=color]{cursor:pointer;opacity:0;block-size:100%;inline-size:100%;position:absolute;inset:0}.runtime-region-note{color:#afc7de;margin:8px 0 0;font-size:.69rem;line-height:1.32}.runtime-region-sliders{gap:10px;margin-top:12px;display:grid}.runtime-region-sliders label{grid-template-columns:84px 1fr 44px;align-items:center;column-gap:10px;display:grid}.runtime-region-sliders label span,.runtime-region-sliders label small{color:#d7e8f8;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.runtime-region-sliders input[type=range]{accent-color:#6cbaff;width:100%}.runtime-framing-chip strong{color:#e7f5ff;letter-spacing:.08em;white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1}.runtime-framing-chip-dot{border-radius:999px;flex:none;width:8px;height: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:1.15s ease-in-out infinite runtime-quality-pulse}.runtime-quality-chip strong{color:#e7f5ff;letter-spacing:.08em;white-space:nowrap;font-size:.7rem;font-weight:700;line-height:1}.runtime-quality-chip small{color:#d3e4f3;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:600;line-height:1;overflow:hidden}.runtime-quality-chip-dot{border-radius:999px;flex:none;width:8px;height: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{cursor:progress;opacity:.92;background:#122a42ad;border-color:#77bff861}.runtime-quality-chip.loading .runtime-quality-chip-dot{background:#7fd4ff;animation:1.15s ease-in-out infinite runtime-quality-pulse;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);z-index:18;background:linear-gradient(#061322f0,#07101ceb),radial-gradient(circle at 100% 0,#519aff29,#0000 38%);border:1px solid #9cc4e857;border-radius:16px;width:min(320px,100vw - 28px);min-width:280px;padding:12px;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 20px 50px #0209127a}.runtime-quality-popover:after{content:"";background:#08121feb;border-bottom:1px solid #9cc4e847;border-right:1px solid #9cc4e847;width:14px;height:14px;position:absolute;bottom:-7px;right:22px;transform:rotate(45deg)}.runtime-quality-popover-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.runtime-quality-popover-header strong{color:#eef8ff;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;display:block}.runtime-quality-popover-header small{color:#bad0e4;margin-top:4px;font-size:.62rem;display:block}.runtime-quality-pill{color:#edf8ff;letter-spacing:.07em;text-transform:uppercase;border:1px solid #a9c5e052;border-radius:999px;flex:none;align-items:center;min-height:24px;padding:0 8px;font-size:.6rem;font-weight:700;display:inline-flex}.runtime-quality-pill.good{background:#08311f8f}.runtime-quality-pill.medium{background:#48360994}.runtime-quality-pill.poor{background:#4e161899}.runtime-quality-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px;display:grid}.runtime-quality-metric-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #a1c2df42;border-radius:10px;justify-content:space-between;align-items:center;min-height:32px;padding:7px 8px;display:flex}.runtime-quality-metric-chip strong{color:#eaf6ff;letter-spacing:.08em;text-transform:uppercase;font-size:.61rem}.runtime-quality-metric-chip small{color:#d7e8f6;font-variant-numeric:tabular-nums;font-size:.66rem;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{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.runtime-quality-graphs{gap:8px;display:grid}.runtime-quality-graph-card{background:#05111fad;border:1px solid #9bbfdf33;border-radius:10px;padding:7px 8px 8px}.runtime-quality-graph-card>span{color:#c9dced;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.58rem;font-weight:700;display:block}.runtime-quality-mini-histogram,.runtime-quality-mini-waveform{align-items:end;gap:2px;height:38px;display:grid}.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(#72c2fffa,#3175e08f)}.runtime-quality-mini-waveform-bar{background:linear-gradient(#8ef4cffa,#2eb28885)}.runtime-quality-clipping-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.runtime-quality-clipping-chip{color:#e4f2fd;letter-spacing:.06em;text-transform:uppercase;background:#0a1829b8;border:1px solid #9bbfdf38;border-radius:10px;justify-content:center;align-items:center;min-height:28px;padding:0 8px;font-size:.62rem;font-weight:700;display:inline-flex}@media (width<=960px){.runtime-quality-chip.runtime-quality-chip-inline{padding:0 9px}.runtime-indicator-guide{min-width:0;left:auto;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}}.locale-select{color:inherit;display:inline-flex;position:relative}.locale-select-trigger{color:#f3f8ff;cursor:pointer;font:inherit;background:#081525d6;border:1px solid #8eb3e147;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.15rem;line-height:1;display:inline-flex;box-shadow:0 14px 28px #02080f2e}.locale-select-trigger-flag{border-radius:2px;justify-content:center;align-items:center;width:22px;height:16px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #dae9fa24}.locale-select-trigger-flag img{object-fit:cover;width:100%;height:100%;display:block}.locale-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #85b1eab8}.locale-select-panel{z-index:30;background:linear-gradient(#0a1a2df5,#061221f5),radial-gradient(circle at 100% 0,#6099d91f,#0000 38%);border:1px solid #87b2e538;border-radius:18px;gap:8px;width:min(272px,100vw - 28px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 48px #02080f57}.locale-select-search-wrap{display:block}.locale-select-search{box-sizing:border-box;color:#f3f8ff;font:inherit;background:#081525eb;border:1px solid #8eb3e147;border-radius:12px;width:100%;height:38px;padding:0 12px;display:block}.locale-select-search:focus{border-color:#85b1eab8;outline:none;box-shadow:0 0 0 3px #5d9de02e}.locale-select-options{scrollbar-color:#a7cdf7d1 #0a182a33;scrollbar-width:thin;gap:4px;max-height:min(48vh,332px);padding-right:2px;display:grid;overflow:auto}.locale-select-options::-webkit-scrollbar{width:8px}.locale-select-options::-webkit-scrollbar-track{background:#08142447;border-radius:999px}.locale-select-options::-webkit-scrollbar-thumb{background:linear-gradient(#c1e1ffeb,#70aae7e6);border:1px solid #0a182a33;border-radius:999px}.locale-select-options::-webkit-scrollbar-thumb:hover{background:linear-gradient(#d6ecfff5,#86bbf2f0)}.locale-select-option{color:#f4f9ff;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:0 10px;font-size:.88rem;font-weight:600;display:grid}.locale-select-option:hover{background:#2a4f7d75}.locale-select-option:focus-visible{outline-offset:2px;outline:2px solid #7fbaffeb}.locale-select-option.active{background:#183a5fb8}.locale-select-option-flag{border-radius:2px;justify-content:center;align-items:center;width:20px;height:15px;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #dae9fa1f}.locale-select-option-flag img{object-fit:cover;width:100%;height:100%;display:block}.locale-select-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.locale-select-empty{color:#c6def8d1;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.4}.locale-select.compact .locale-select-trigger{width:40px;height:40px;font-size:1.05rem}.preview-grid{grid-template-columns:1.35fr 1fr;gap:16px;margin-top:12px;display:grid}.preview-grid.runtime-single{grid-template-columns:1fr}.video-frame{background:#090f17;border-radius:10px;width:100%;min-height:220px;position:relative;overflow:hidden}.video-stage{width:100%;height:100%;min-height:220px;display:block}.video-stage.video-stage-compare{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.video-compare-pane{background:#050e19f0;border-right:1px solid #99b7d647;min-height:220px;overflow:hidden}.video-live-pane{background:#090f17;height:100%;min-height:220px;position:relative;overflow:hidden}.video-live-pane.compare-active{box-shadow:inset 0 0 0 2px #74e0b5f2}.preview-assist-border,.best-frame-preview-border{pointer-events:none;z-index:4;transition:box-shadow .12s;position:absolute}.preview-assist-border.assist-poor,.preview-assist-border.stabilization-poor,.best-frame-preview-border.best-frame-poor{animation:.9s ease-in-out infinite preview-assist-poor-pulse;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{box-shadow:none;animation: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}}.video-media-shell{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.video-slider-compare{background:#050c16;border:1px solid #7ab2dc3d;width:100%;position:absolute;inset:0;overflow:hidden}.video-slider-compare-layer{position:absolute;inset:0;overflow:hidden}.video-slider-compare-left,.video-slider-compare-right{height:100%;top:0;bottom:0}.video-slider-compare-right{width:100%;left:0}.video-slider-compare-left{min-width:0;max-width:100%;left:0}.video-slider-compare-layer img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.video-slider-compare-divider{pointer-events:none;z-index:9;background:#7cd2ff;width:2px;position:absolute;top:0;bottom:0}.video-slider-compare-control{opacity:.92;z-index:10;background:0 0;border-radius:999px;width:calc(100% - 144px);position:absolute;bottom:64px;left:72px}.video-slider-compare-labels{pointer-events:none;z-index:10;justify-content:space-between;display:flex;position:absolute;top:10px;left:10px;right:10px}.video-slider-compare-labels span{color:#d7efff;letter-spacing:.03em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#0b1b2cc2;border:1px solid #8dccf18c;border-radius:999px;max-width:46%;padding:3px 8px;font-size:.72rem;font-weight:700;overflow:hidden}.video-live-pane video{object-fit:contain;width:100%;height:100%;display:block}.video-live-pane video.video-hidden-under-freeze{opacity:0}.video-frozen-frame{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=980px){.preview-grid{grid-template-columns:1fr}.video-stage.video-stage-compare{grid-template-rows:minmax(0,1fr) minmax(0,1fr);grid-template-columns:1fr}.video-compare-pane{border-bottom:1px solid #99b7d647;border-right:0}}.exam-host-install-prompt{color:#f3f8ff;z-index:70;background:linear-gradient(#091220f0,#050b14eb),radial-gradient(circle at 100% 0,#4299e133,#0000 42%);border:1px solid #7da9d647;border-radius:18px;width:100%;max-width:min(360px,100vw - 36px);padding:16px 16px 14px;position:fixed;bottom:18px;left:18px;box-shadow:0 20px 48px #02081261}.exam-host-install-prompt h2{margin:0;font-size:1.02rem;line-height:1.25}.exam-host-install-prompt>p:last-of-type{color:#e7f1ffdb;margin:10px 0 0;font-size:.92rem;line-height:1.45}.exam-host-install-prompt-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.exam-host-install-prompt-primary,.exam-host-install-prompt-secondary{border-radius:999px;min-height:40px;padding:0 16px;font-size:.9rem}.exam-host-install-prompt-primary{color:#fff;background:linear-gradient(135deg,#2498ff,#1769e0);box-shadow:inset 0 1px #ffffff24}.exam-host-install-prompt-secondary{color:#e7f1ff;background:#08111e8c;border:1px solid #88abd152}@media (width<=640px){.exam-host-install-prompt{max-width:calc(100vw - 24px);padding:14px 14px 12px;bottom:12px;left:12px}.exam-host-install-prompt-actions{flex-direction:column}.exam-host-install-prompt-primary,.exam-host-install-prompt-secondary{width:100%}}.video-runtime-onboarding{pointer-events:auto;z-index:7;max-width:min(88%,320px);position:absolute;top:56px;right:12px}.video-runtime-second-opinion{pointer-events:auto;z-index:19;max-width:min(92%,360px);position:absolute;top:56px;right:12px}.runtime-second-opinion-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#e6f3ff;background:#091322c7;border:1px solid #a6c8e86b;border-radius:10px;gap:8px;max-height:min(76vh,520px);padding:10px;display:grid;overflow:auto;box-shadow:0 12px 30px #06101e57}.runtime-second-opinion-header{justify-content:space-between;align-items:center;display:flex}.runtime-second-opinion-header strong{font-size:.9rem}.runtime-second-opinion-close{background:#7084994d;border:1px solid #b3cae566;border-radius:8px;padding:5px 8px;font-size:.74rem}.runtime-second-opinion-meta{gap:6px;display:flex}.runtime-second-opinion-selected{color:#d1e3f7;margin:0;font-size:.76rem}.runtime-second-opinion-invite{background:#08182a70;border:1px solid #83d2ff57;border-radius:10px;gap:8px;padding:8px;display:grid}.runtime-second-opinion-session{background:#0d211242;border:1px solid #7fe9a438;border-radius:10px;gap:8px;padding:8px;display:grid}.runtime-second-opinion-invite-header{justify-content:space-between;align-items:center;display:flex}.runtime-second-opinion-invite-header strong{font-size:.78rem}.runtime-second-opinion-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.runtime-second-opinion-kv{background:#07122157;border:1px solid #adc7e23d;border-radius:8px;gap:2px;padding:6px;display:grid}.runtime-second-opinion-kv span{color:#accae5;font-size:.68rem}.runtime-second-opinion-kv strong{color:#f2fbff;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.72rem}.runtime-second-opinion-invite-actions,.runtime-second-opinion-actions-row{flex-wrap:wrap;gap:6px;display:flex}.runtime-second-opinion-timeline{gap:6px;max-height:168px;display:grid;overflow:auto}.runtime-second-opinion-timeline-item{background:#07122157;border:1px solid #adc7e233;border-radius:8px;gap:2px;padding:6px;display:grid}.runtime-second-opinion-timeline-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.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{gap:6px;display:grid}.runtime-second-opinion-roster-item{background:#07122157;border:1px solid #adc7e233;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:6px;padding:6px;display:grid}.runtime-second-opinion-roster-copy{gap:2px;display:grid}.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 #81c8ff75;border-radius:8px;padding:6px 10px;font-size:.74rem}.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 #abc6e23d;border-radius:10px;min-height:116px;overflow:hidden}.runtime-second-opinion-pip-preview{object-fit:contain;width:100%;height:100%;max-height:140px;display:block}.runtime-second-opinion-pip-placeholder{color:#b5d0e9;text-align:center;justify-content:center;align-items:center;min-height:116px;padding:10px;font-size:.74rem;display:flex}.runtime-second-opinion-join-form{border-top:1px solid #a1bfdc2e;gap:8px;padding-top:8px;display:grid}.runtime-second-opinion-empty{color:#c3dcf4;margin:0;font-size:.76rem}.runtime-second-opinion-list{gap:6px;max-height:180px;display:grid;overflow:auto}.runtime-second-opinion-item{background:#07122170;border:1px solid #adc7e247;border-radius:8px;grid-template-columns:1fr auto;align-items:stretch;gap:6px;padding:6px;display:grid}.runtime-second-opinion-item.selected{border-color:#7fe9a4bf;box-shadow:inset 0 0 0 1px #7fe9a470}.runtime-second-opinion-item-main{color:inherit;text-align:left;background:0 0;border:none;border-radius:0;place-items:flex-start start;gap:2px;padding:0;display:grid}.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{color:#e7f6ff;background:#071829bd;border:1px solid #a6cae970;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.runtime-second-opinion-add{background:#22734380;border:1px solid #7fe9a49e;border-radius:8px;justify-self:start;padding:6px 10px;font-size:.76rem}.runtime-second-opinion-form{border-top:1px solid #a1bfdc42;gap:8px;padding-top:8px;display:grid}.runtime-second-opinion-field{gap:4px;display:grid}.runtime-second-opinion-field span{color:#d1e5fb;font-size:.75rem}.runtime-second-opinion-field input,.runtime-second-opinion-field select,.runtime-second-opinion-textarea{color:#ecf5ff;background:#0813228f;border:1px solid #b0c9e566;border-radius:8px;width:100%;min-width:0;padding:7px 9px;font-size:.82rem}.runtime-second-opinion-textarea{resize:vertical;min-height:108px}.runtime-second-opinion-session summary{color:#d8ecff;cursor:pointer;font-size:.76rem;font-weight:700;list-style:none}.runtime-second-opinion-error{color:#ffd8d8;background:#7b141473;border:1px solid #ee838380;border-radius:8px;margin:0;padding:7px 8px;font-size:.76rem}.runtime-second-opinion-form-actions{gap:6px;display:flex}.runtime-second-opinion-inline-note{color:#c7def3;margin:0;font-size:.72rem}.runtime-second-opinion-save{background:#22734394;border:1px solid #7fe9a4bf;border-radius:8px;padding:6px 10px;font-size:.76rem}.runtime-second-opinion-cancel{background:#7084994d;border:1px solid #b3cae566;border-radius:8px;padding:6px 10px;font-size:.76rem}.runtime-onboarding-card{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);color:#e6f3ff;background:#091322b8;border:1px solid #a6c8e86b;border-radius:10px;padding:10px;box-shadow:0 12px 30px #06101e57}.runtime-onboarding-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.78rem;display:flex}.runtime-onboarding-header span{color:#b8d6f2;font-weight:700}.runtime-onboarding-steps{gap:8px;display:grid}.runtime-onboarding-step{border:1px solid #96b3d047;border-radius:8px;grid-template-columns:24px 1fr;align-items:flex-start;gap:8px;padding:7px 8px;display:grid}.runtime-onboarding-step.done{background:#1857385c;border-color:#68d6a280}.runtime-onboarding-step.active{background:#265d9252;border-color:#7ac9ffa6}.runtime-onboarding-mark{color:#c7e5ff;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.74rem;font-weight:700}.runtime-onboarding-copy{gap:2px;display:grid}.runtime-onboarding-copy strong{font-size:.79rem}.runtime-onboarding-copy small{color:#c0d8ef;font-size:.72rem;line-height:1.22}.runtime-onboarding-actions{justify-content:flex-end;margin-top:10px;display:flex}.runtime-onboarding-button{background:#5f81a259;border:1px solid #abcae67a;border-radius:8px;padding:6px 10px;font-size:.74rem}@media (width<=960px){.video-runtime-onboarding,.video-runtime-second-opinion{max-width:calc(100% - 20px);top:64px;left:10px;right:10px}.runtime-second-opinion-invite-grid{grid-template-columns:1fr}}.video-focus-mask{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.video-focus-mask.interactive{pointer-events:auto;z-index:8}.video-focus-mask-aperture{border:1px solid #a7d9ff29;transition:left .16s,top .16s,width .16s,height .16s,box-shadow .16s;position:absolute}.video-focus-mask-aperture.interactive{cursor:move}.video-focus-mask-handle,.video-focus-mask-scale{background:#0e1c30db;border:1px solid #b1daffc7;border-radius:999px;width:18px;height:18px;padding:0;position:absolute}.video-focus-mask-handle:after,.video-focus-mask-scale:after{content:"";background:#7ac9fff2;border-radius:999px;position:absolute;inset:5px}.video-focus-mask-handle.top-left{cursor:nwse-resize;top:-9px;left:-9px}.video-focus-mask-handle.top-right{cursor:nesw-resize;top:-9px;right:-9px}.video-focus-mask-handle.bottom-left{cursor:nesw-resize;bottom:-9px;left:-9px}.video-focus-mask-handle.bottom-right{cursor:nwse-resize;bottom:-9px;right:-9px}.video-focus-mask-scale{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:ns-resize;bottom:-10px;left:50%;transform:translate(-50%)}.video-focus-mask-scale:after{inset:4px}.video-framing-overlay{pointer-events:none;z-index:4;position:absolute;inset:0}.video-framing-guide{border:1px solid #76aee138;border-radius:26px;transition:border-color .14s,box-shadow .14s,opacity .14s;position:absolute;inset:11% 9%;box-shadow:inset 0 0 0 1px #2c609238}.video-framing-overlay.passive .video-framing-guide{opacity:.78;border-color:#5f95c72e;box-shadow:inset 0 0 0 1px #1f52842e}.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;transition:opacity .14s;position:absolute}.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{width:4px;top:18%;bottom:18%}.video-framing-guide.edge-left:before{background:linear-gradient(#0000,#f0c76feb,#0000);border-radius:999px;left:-2px;box-shadow:0 0 14px #f0c76f59}.video-framing-guide.edge-right:before{background:linear-gradient(#0000,#f0c76feb,#0000);border-radius:999px;right:-2px;box-shadow:0 0 14px #f0c76f59}.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,#0000,#f0c76feb,#0000);border-radius:999px;top:-2px;box-shadow:0 0 14px #f0c76f59}.video-framing-guide.edge-bottom:after{background:linear-gradient(90deg,#0000,#f0c76feb,#0000);border-radius:999px;bottom:-2px;box-shadow:0 0 14px #f0c76f59}.video-framing-corner{border-style:solid;border-color:#a6cdedad;width:22px;height:22px;position:absolute}.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;top:16px;left:16px}.video-framing-corner.top-right{border-width:2px 2px 0 0;border-top-right-radius:12px;top:16px;right:16px}.video-framing-corner.bottom-left{border-width:0 0 2px 2px;border-bottom-left-radius:12px;bottom:16px;left:16px}.video-framing-corner.bottom-right{border-width:0 2px 2px 0;border-bottom-right-radius:12px;bottom:16px;right:16px}.video-framing-center-dot{background:#d6e9f9eb;border-radius:999px;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #d6e9f924}.video-runtime-chips{z-index:14;position:absolute;top:42px;left:12px;right:12px}.video-runtime-events{pointer-events:none;z-index:6;flex-wrap:wrap;gap:6px;max-width:calc(100% - 24px);display:flex;position:absolute;top:70px;left:12px}.video-runtime-protocol{pointer-events:none;z-index:18;position:absolute;inset:98px 0 62px}.protocol-runtime-shell{pointer-events:none;width:100%;max-width:100%;height:100%;display:block}.protocol-runtime-status{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e6f3ff;background:#071526b8;border:1px solid #a6c8e86b;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:.78rem;line-height:1.25;display:flex}.protocol-runtime-status strong{color:#d8eafd;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem}.protocol-runtime-status span{color:#d6e8fb;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.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;pointer-events:none;background:0 0;border:0;border-radius:0;height:100%;min-height:0;overflow:hidden}.protocol-runtime-host>*{pointer-events:none;width:100%;height:100%;display:block}.video-overlay{color:#ecf6ff;text-align:center;z-index:4;background:#090f17b8;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:16px;display:flex;position:absolute;inset:0}.video-overlay p{margin:0}.video-overlay-action{color:#c4dff8;font-size:.9rem}@media (width<=980px){.video-runtime-protocol{inset:96px 0 56px}.app.app-published-surface .video-runtime-protocol{top:44px;bottom:56px}.protocol-runtime-status{flex-direction:column;align-items:flex-start;gap:4px}.protocol-runtime-status span{white-space:normal}}.app{max-width:1200px;margin:0 auto;padding:24px}.app.app-published-surface{--host-support-clearance:92px;background:#000;max-width:none;min-height:100vh;margin:0;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 .runtime-preview-panel-toolbar{margin:0;position:absolute;top:12px;right:12px}.app.app-published-surface .locale-select-panel{background:linear-gradient(#0a1a2dfa,#061221fa),radial-gradient(circle at 100% 0,#6099d91f,#0000 38%)}.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{top:10px;left:10px;right:10px}.app.app-published-surface .video-runtime-events{max-width:calc(100% - 20px);top:38px;left:10px}.app.app-published-surface .video-runtime-protocol{top:44px;bottom:62px}.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{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.header p{color:#394f66;margin-top:8px}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.panel{background:#fff;border:1px solid #d4dce5;border-radius:10px;margin-top:16px;padding:16px;position:relative}.runtime-preview-panel-toolbar{z-index:3;justify-content:flex-end;margin-bottom:10px;display:flex;position:relative}@media (width<=980px){.header{flex-direction:column}}.colpo-cervix-map-layer{pointer-events:none;z-index:13;position:absolute;inset:0}.colpo-cervix-map-layer.interactive{pointer-events:auto;z-index:22}.colpo-cervix-map-shell{pointer-events:none;position:absolute}.colpo-cervix-map-svg{z-index:1;width:100%;height:100%;display:block;position:relative;overflow:visible}.colpo-cervix-map-svg.mode-live-guide{filter:none}.colpo-cervix-map-svg.mode-annotation{filter:drop-shadow(0 0 18px #0000002e)}.colpo-cervix-map-halo{fill:none;opacity:.54;stroke:var(--colpo-map-glow);stroke-width:16px}.colpo-cervix-map-boundary{fill:none;stroke:#e2f2ff94;stroke-width:1.4px}.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:#d6e8f61f;stroke-width:1.1px}.colpo-cervix-map-axis.faint{stroke:#d6e8f60f}.colpo-cervix-map-sector{cursor:default;fill:#ffffff05;stroke:#e2f2ff17;stroke-width:.95px;transition:fill .16s,stroke .16s,filter .16s}.colpo-cervix-map-svg.mode-live-guide .colpo-cervix-map-sector{fill:none;stroke:#e2f2ff14;stroke-width:.9px}.colpo-cervix-map-svg.mode-live-guide .colpo-cervix-map-halo{opacity:.34;stroke-width:10px}.colpo-cervix-map-svg.mode-live-guide .colpo-cervix-map-boundary{stroke:#e2f2ff6b;stroke-width:1.1px}.colpo-cervix-map-svg.mode-live-guide .colpo-cervix-map-midring,.colpo-cervix-map-svg.mode-live-guide .colpo-cervix-map-inner-ring,.colpo-cervix-map-svg.mode-live-guide .colpo-cervix-map-axis{stroke:#d8eaf814}.colpo-cervix-map-svg.mode-live-guide .colpo-cervix-map-axis.faint{stroke:#d8eaf80a}.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:#e9f4ff9e;paint-order:stroke;stroke:#07121ee0;stroke-width:6px;text-anchor:middle;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:28px;font-weight:600}.colpo-cervix-map-label.major{fill:#f2fbff;font-size:32px;font-weight:700}.colpo-cervix-map-svg.mode-live-guide .colpo-cervix-map-label{fill:#e9f4ff85;stroke-width:4px;font-size:24px}.colpo-cervix-map-svg.mode-live-guide .colpo-cervix-map-label.major{fill:#f2fbffd1;font-size:28px}.colpo-cervix-map-os-ring{fill:none;stroke:var(--colpo-map-accent);stroke-width:1.6px}.colpo-cervix-map-os-core{fill:none;stroke:var(--colpo-map-accent);stroke-width:1.2px;opacity:.72}.colpo-cervix-map-topbar,.colpo-cervix-map-footer,.colpo-cervix-map-summary{pointer-events:auto;z-index:3;position:absolute}.colpo-cervix-map-topbar{justify-content:space-between;align-items:flex-start;display:flex;top:18px;left:16px;right:16px}.colpo-cervix-map-title-block{flex-direction:column;gap:4px;display:flex}.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(#06101cc2,#09162685);border:1px solid #b7d8f029;box-shadow:0 10px 26px #0208103d}.colpo-cervix-map-title{color:#eff8ff;letter-spacing:.18em;text-transform:uppercase;border-radius:999px;padding:6px 12px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.84rem;font-weight:700}.colpo-cervix-map-status{color:#deeefad6;letter-spacing:.08em;border-radius:999px;align-self:flex-start;padding:5px 11px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.74rem;font-weight:700}.colpo-cervix-map-actions{gap:8px;display:inline-flex}.colpo-cervix-map-action{color:#d6ecfb;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 11px;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.74rem;font-weight:700}.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{justify-content:center;align-items:center;min-width:0;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.colpo-cervix-map-summary strong{color:#f4fbff;text-shadow:0 1px 6px #0208108c;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.94rem;font-weight:700}.colpo-cervix-map-toggle{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ecf8ffe6;cursor:pointer;pointer-events:auto;z-index:4;background:linear-gradient(#06101cc2,#09162685);border:1px solid #b7d8f029;border-radius:14px;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;min-width:0;padding:8px 10px;transition:color .16s,border-color .16s,box-shadow .16s,background .16s;display:inline-flex;position:absolute;transform:none;box-shadow:0 10px 26px #0208103d}.colpo-cervix-map-toggle:hover{color:#f4fbff;border-color:#b7d8f047}.colpo-cervix-map-toggle.active{border-color:#7ed4ff42}.colpo-cervix-map-toggle-icon{color:#9fe0ffe6;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.colpo-cervix-map-toggle svg{width:18px;height:18px;display:block}.colpo-cervix-map-toggle-copy{text-align:left;flex-direction:column;gap:2px;display:flex}.colpo-cervix-map-toggle-copy span{color:#d8e9f6ad;text-transform:uppercase;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.68rem}.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{pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:auto;max-width:calc(100% - 40px);display:flex;position:absolute;bottom:26px;right:20px}.colpo-cervix-map-stat{pointer-events:auto;border-radius:14px;flex-direction:column;gap:2px;width:fit-content;min-width:0;padding:8px 10px;display:flex}.colpo-cervix-map-toggle.floating{z-index:4;position:absolute;transform:translateY(-50%)}.colpo-cervix-map-stat span{color:#d8e9f6ad;text-transform:uppercase;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.68rem}.colpo-cervix-map-stat strong{color:#f3fbff;font-family:IBM Plex Sans,Segoe UI,sans-serif;font-size:.8rem;font-weight:700}@media (width<=1100px){.colpo-cervix-map-summary{min-width:0;padding:0}.colpo-cervix-map-summary strong{font-size:.88rem}.colpo-cervix-map-toggle{top:7.2%;left:auto;right:14px}.colpo-cervix-map-footer{max-width:calc(100% - 32px);bottom:22px;right:16px}}@media (width<=760px){.colpo-cervix-map-topbar{flex-direction:column;align-items:stretch;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{max-width:calc(100% - 24px);bottom:14px;right:12px}}.freeze-gesture-hit-area{cursor:crosshair;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;z-index:12;background:0 0;position:absolute}.freeze-annotation-layer{pointer-events:none;z-index:17;position:absolute;inset:0}.freeze-measurement-hud{pointer-events:none;z-index:13;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;padding:14px;display:flex;position:absolute}.freeze-measurement-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eef8ff;letter-spacing:.03em;background:#071221d6;border:1px solid #7ecbff57;border-radius:999px;padding:7px 10px;font-family:Segoe UI,sans-serif;font-size:11px;font-weight:700;line-height:1.2;box-shadow:0 10px 24px #020a1247}.freeze-measurement-chip.primary{color:#8ed5ff;border-color:#7ecbff85}.freeze-measurement-center-target{pointer-events:none;z-index:17;justify-content:center;align-items:center;display:flex;position:absolute}.freeze-measurement-center-ring{border:2px solid #7ecbffeb;border-radius:999px;width:22px;height:22px;position:relative;box-shadow:0 0 0 3px #081f3652,0 0 14px #7ecbff38}.freeze-measurement-center-ring:before,.freeze-measurement-center-ring:after{content:"";background:#7ecbfff5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.freeze-measurement-center-ring:before{width:28px;height:2px}.freeze-measurement-center-ring:after{width:2px;height:28px}.freeze-annotation-svg{pointer-events:none;width:100%;height:100%;display:block;overflow:visible}.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.5px}.freeze-annotation-object text,.freeze-annotation-label text,.freeze-annotation-measurement text{fill:currentColor;letter-spacing:.03em;paint-order:stroke;stroke:#081f36d1;stroke-width:3px;font-family:Segoe UI,sans-serif;font-size:12px;font-weight:700}.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.2px}.freeze-annotation-measurement.explicit polygon,.freeze-annotation-measurement.explicit polyline{fill:#7ecbff1f;stroke:#94e2fffa;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px}.freeze-annotation-measurement.explicit.pending polyline{fill:none;stroke-dasharray:7 5}.freeze-measurement-point circle{fill:#071221c7;stroke:#7ecbfffa;stroke-width:2px}.freeze-measurement-point text{fill:#eef8ff;letter-spacing:.02em;paint-order:stroke;stroke:#081f36d6;stroke-width:3px;text-anchor:middle;font-family:Segoe UI,sans-serif;font-size:11px;font-weight:700}.freeze-measurement-point.interactive{cursor:pointer}.freeze-measurement-point.interactive circle{filter:drop-shadow(0 0 8px #ffd7604d);stroke:#ffe57cfa}.freeze-annotation-hitbox,.freeze-annotation-label-hitbox{fill:#0000;stroke:#0000;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 #7ecbff57);stroke-width:calc(var(--freeze-annotation-stroke-width,2.5px) + .8px)}.freeze-annotation-label.selected text{filter:drop-shadow(0 0 10px #7ecbff57)}.freeze-annotation-object.selected .freeze-annotation-hitbox{filter:none;stroke:#0000;stroke-width:0}.freeze-annotation-overlay-panel{pointer-events:none;z-index:20;justify-content:flex-start;align-items:flex-end;display:flex;position:absolute}.freeze-annotation-dock-shell{pointer-events:none;flex-direction:row;align-items:flex-end;gap:8px;width:auto;max-width:100%;display:flex}.freeze-annotation-dock-shell.expanded .freeze-annotation-dock-panel{animation:.16s ease-out freezeDockSlideRight}.freeze-annotation-dock-shell.expanded{width:100%}.freeze-annotation-dock-handle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#eaf6ff;cursor:pointer;pointer-events:auto;background:linear-gradient(#0d1f34f0,#071221eb),#071221eb;border:1px solid #7ecbff57;border-radius:18px 12px 12px 18px;flex:none;justify-content:center;align-items:center;min-width:32px;height:72px;padding:0;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f,0 14px 32px #020a1252}.freeze-annotation-dock-handle:hover{color:#8ed5ff;background:linear-gradient(#11263ff5,#091728f0),#091728f0;border-color:#7ecbff85;box-shadow:0 18px 34px #020a125c}.freeze-annotation-dock-handle:disabled{cursor:default;opacity:.68}.freeze-annotation-dock-handle:disabled:hover{color:#eaf6ff;background:linear-gradient(#0d1f34f0,#071221eb),#071221eb;border-color:#7ecbff57;box-shadow:inset 0 1px #ffffff0f,0 14px 32px #020a1252}.freeze-annotation-dock-handle svg{filter:drop-shadow(0 0 8px #7ecbff3d);width:18px;height: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);color:#edf8ff;pointer-events:auto;background:#071221e0;border:1px solid #7ecbff5c;border-radius:14px;gap:8px;width:100%;min-width:min(320px,100vw - 28px);padding:10px;display:grid;box-shadow:0 18px 42px #020a1257}.freeze-annotation-dock-panel{pointer-events:auto;flex:auto;gap:6px;max-width:min(1120px,100%);padding:8px 10px}.freeze-annotation-panel-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.freeze-annotation-panel-header-actions{gap:6px;display:inline-flex}.freeze-annotation-panel-row-primary{grid-template-columns:minmax(0,1fr) clamp(116px,16vw,172px);align-items:center;gap:8px;display:grid;overflow:hidden}.freeze-annotation-panel-row-secondary,.freeze-annotation-panel-row-tertiary{align-items:center}.freeze-annotation-panel-footer{flex:none;justify-content:flex-end;margin-left:auto;display:flex}.freeze-measure-info-panel{color:#e6f5ff;background:#081424f5;border:1px solid #8ac2eb57;border-radius:12px;gap:8px;padding:10px 12px;display:grid}.freeze-measure-info-main{grid-template-columns:minmax(0,1fr) 188px;gap:12px;display:grid}.freeze-measure-info-copy{gap:8px;min-width:0;display:grid}.freeze-measure-step{color:#dff3ff;letter-spacing:.03em;text-transform:uppercase;background:#10273de0;border:1px solid #8ac2eb52;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:4px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.freeze-measure-info-panel strong{letter-spacing:.02em;font-size:.8rem}.freeze-measure-info-panel p{color:#c3dbef;margin:0;font-size:.74rem;line-height:1.35}.freeze-measure-info-panel code{color:#f0fbff}.freeze-measure-info-list{color:#d2e8f8;gap:4px;margin:0;padding-left:18px;display:grid}.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{justify-content:flex-end;gap:8px;display:flex}.freeze-measure-wizard-stats{flex-wrap:wrap;gap:10px;display:flex}.freeze-measure-wizard-stats span{color:#d9ecf8;background:#0c1d2ed6;border:1px solid #8ac2eb33;border-radius:10px;padding:6px 8px;font-size:.72rem}.freeze-measure-info-callout{border:1px solid #8ac2eb42;border-radius:10px;gap:4px;padding:8px 10px;display:grid}.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;gap:4px;font-size:.72rem;display:grid}.freeze-measure-wizard-field input{color:#edf8ff;background:#040d17fa;border:1px solid #7ecbff52;border-radius:9px;padding:7px 9px}.freeze-measure-wizard-checkbox{color:#d9ecf8;align-items:flex-start;gap:8px;font-size:.72rem;line-height:1.35;display:flex}.freeze-measure-wizard-checkbox input{margin-top:1px}.freeze-measure-info-illustration{justify-content:center;align-items:center;min-width:0;display:flex}.freeze-calibration-illustration{width:188px;max-width:100%;display:block}.freeze-measure-info-button.secondary{background:#0c1f30d6}.freeze-annotation-panel button,.freeze-annotation-field input{font:inherit;border-radius:9px}.freeze-annotation-panel button{color:#edf8ff;cursor:pointer;background:#0a1c2eeb;border:1px solid #7ecbff5c;padding:6px 9px}.freeze-annotation-panel button:disabled{cursor:not-allowed;opacity:.48}.freeze-annotation-icon-button{justify-content:center;align-items:center;min-width:32px;height:32px;padding:0;display:inline-flex}.freeze-annotation-icon-button svg{width:16px;height:16px;display:block}.freeze-annotation-chip{background:#1e65b5d1;border-color:#98e2ff6b}.freeze-annotation-chip-list{cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-color:#93d0f8c7 #0815256b;scrollbar-width:thin;touch-action:pan-x;-webkit-user-select:none;user-select:none;flex-wrap:nowrap;gap:5px;min-width:0;padding-bottom:1px;display:flex;overflow:auto hidden}.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 #05101dd9;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{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.freeze-measure-chip{white-space:nowrap;flex:none;min-width:58px;padding:5px 8px;font-size:.62rem;font-weight:700}.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{scrollbar-color:#93d0f8c7 #0815256b;scrollbar-width:thin;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow:auto hidden}.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 #05101dd9;border-radius:999px}.freeze-annotation-color-swatch{background:#0a1c2eb8;border:1px solid #7ecbff3d;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0;display:inline-flex}.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 #06101cb8;border-radius:999px;width:14px;height:14px;display:block}.freeze-annotation-stroke-swatch{background:#0a1c2eb8;border:1px solid #7ecbff3d;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:26px;padding:0 8px;display:inline-flex}.freeze-annotation-stroke-line{background:currentColor;border-radius:999px;width:18px;display:block}.freeze-annotation-chip{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex:none;padding:4px 7px;font-size:.62rem;font-weight:700}.freeze-annotation-field{color:#cfe4f7;gap:4px;font-size:.72rem;display:grid}.freeze-annotation-field-compact{z-index:1;align-items:center;min-width:0;display:flex;position:relative}.freeze-annotation-field input{color:#edf8ff;background:#040d17fa;border:1px solid #7ecbff52;flex:auto;min-width:0;padding:6px 9px}.freeze-annotation-inline-separator{color:#abcbe78f;font-size:.92rem;font-weight:700;line-height:1}@media (width<=960px){.freeze-measure-info-main{grid-template-columns:1fr}.freeze-measure-info-illustration{justify-content:flex-start}}@media (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 (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}}
