@font-face{font-family:Roboto;src:url(/fonts/Roboto.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}.trainer{--pknm-orange:#ff6900;--pknm-dark-grey:#4a4f54;--pknm-medium-grey:#6e7276;--pknm-light-grey:#8f959c;--pknm-white:#fff;--sono-bg:#07090b;--sono-panel:#0d1115;--sono-panel-raised:#12171c;--sono-border:#252b31;--sono-text:#e7eaed;--sono-muted:#9aa1a8;--status-ok:#3fb56b;--status-warn:#e0b13a;--status-err:#e5484d;--radius-sm:4px;--radius-md:6px;--side-left:300px;--side-right:320px;box-sizing:border-box;background:var(--sono-bg);height:100dvh;min-height:560px;color:var(--sono-text);grid-template-rows:auto minmax(0,1fr) auto;font:400 13px/1.45 Roboto,Arial,sans-serif;display:grid;overflow:hidden}.trainer *,.trainer :before,.trainer :after{box-sizing:border-box}.trainer h1,.trainer h2,.trainer h3,.trainer p,.trainer dl,.trainer dd,.trainer ul,.trainer ol{margin:0;padding:0}.trainer ul,.trainer ol{list-style:none}.trainer a{color:var(--pknm-orange);text-underline-offset:3px}.trainer em{font-style:normal}.trainer small{color:var(--sono-muted);font-size:11px}.trainer aside,.trainer main,.trainer canvas,.trainer nav,.trainer section{background:0 0;border:0;border-radius:0;width:auto;max-width:none;margin:0;padding:0}.trainer button,.trainer select,.trainer input{font:inherit}.trainer button{cursor:pointer;border:1px solid var(--sono-border);border-radius:var(--radius-sm);background:var(--sono-panel-raised);color:var(--sono-text);margin:0;padding:7px 10px;font-weight:500;transition:border-color .12s,background .12s,color .12s}.trainer button:hover:not(:disabled){border-color:var(--pknm-medium-grey);background:#171d23}.trainer button:focus-visible,.trainer select:focus-visible,.trainer input:focus-visible{outline:2px solid var(--pknm-orange);outline-offset:1px}.trainer button:disabled{cursor:not-allowed;opacity:.45}.trainer button.primary{background:var(--pknm-orange);border-color:var(--pknm-orange);color:#111}.trainer button.primary:hover:not(:disabled){background:#ff7f26}.trainer .icon-button{width:32px;height:32px;color:var(--sono-muted);background:0 0;border-color:#0000;place-items:center;padding:0;display:inline-grid}.trainer .icon-button:hover:not(:disabled){color:var(--sono-text);background:var(--sono-panel-raised)}.trainer .icon-button[aria-pressed=true]{color:var(--pknm-orange)}.trainer .link-button{color:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.trainer .link-button:hover:not(:disabled){color:var(--pknm-white);background:0 0}.trainer .top-bar{background:var(--sono-panel);border-bottom:1px solid var(--sono-border);align-items:center;gap:20px;height:48px;padding:0 12px;display:flex}.trainer .brand{align-items:center;gap:10px;min-width:0;display:flex}.trainer .brand img{width:28px;height:28px}.trainer .brand h1{letter-spacing:.04em;white-space:nowrap;font-size:16px;font-weight:400}.trainer .brand h1 strong{letter-spacing:.08em;font-weight:500}.trainer .claim{color:var(--sono-muted);letter-spacing:.04em;border-left:1px solid var(--sono-border);white-space:nowrap;padding-left:12px;font-size:12px}.trainer .status-list{gap:18px;margin-left:auto;display:flex}.trainer .status-item{color:var(--sono-muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;display:flex}.trainer .status-dot{background:var(--pknm-medium-grey);border-radius:50%;width:8px;height:8px;display:inline-block}.trainer .tone-ok .status-dot,.trainer .status-dot.ok{background:var(--status-ok)}.trainer .tone-warn .status-dot{background:var(--status-warn)}.trainer .tone-err .status-dot,.trainer .status-dot.err{background:var(--status-err)}.trainer .tone-ok{color:var(--sono-text)}.trainer .top-actions{align-items:center;gap:8px;display:flex}.trainer .user-label{color:var(--sono-muted);white-space:nowrap;padding-right:8px;font-size:12px}.trainer .clock{text-align:right;border-left:1px solid var(--sono-border);padding:0 8px;line-height:1.2;display:grid}.trainer .clock strong{font-size:14px;font-weight:500}.trainer .clock span{color:var(--sono-muted);font-size:10.5px}.trainer .fullscreen-notice{z-index:30;border-radius:var(--radius-sm);color:var(--status-warn);background:#2a1d06;margin:0;padding:6px 12px;font-size:12px;position:fixed;top:54px;left:50%;transform:translate(-50%)}.trainer-body{grid-template-columns:var(--side-left) minmax(0, 1fr) var(--side-right);min-height:0;display:grid}.trainer.left-closed .trainer-body{grid-template-columns:0 minmax(0, 1fr) var(--side-right)}.trainer.right-closed .trainer-body{grid-template-columns:var(--side-left) minmax(0, 1fr) 0}.trainer.left-closed.right-closed .trainer-body{grid-template-columns:0 minmax(0,1fr) 0}.trainer .left-panel,.trainer .right-panel{background:var(--sono-panel);flex-direction:column;gap:8px;min-width:0;padding:8px;display:flex;overflow:hidden auto}.trainer .left-panel{border-right:1px solid var(--sono-border)}.trainer .right-panel{border-left:1px solid var(--sono-border)}.trainer .left-panel[hidden],.trainer .right-panel[hidden]{display:none}.trainer .left-panel{grid-area:1/1}.trainer .center-panel{grid-area:1/2}.trainer .right-panel{grid-area:1/3}.trainer .center-panel{background:var(--sono-bg);grid-template-rows:minmax(0,1fr) auto auto;min-width:0;min-height:0;display:grid}.trainer .side-section{background:var(--sono-panel-raised);border:1px solid var(--sono-border);border-radius:var(--radius-md);padding:10px}.trainer .side-section h2,.trainer .context-card h2{letter-spacing:.1em;text-transform:uppercase;color:var(--sono-muted);margin-bottom:8px;font-size:12px;font-weight:500}.trainer .option-list{gap:4px;display:grid}.trainer .option{text-align:left;background:var(--sono-panel);align-items:center;gap:10px;width:100%;display:flex}.trainer .option small{margin-left:auto;font-size:10.5px}.trainer .option[aria-checked=true],.trainer .option[aria-current=true]{border-color:var(--pknm-orange);color:var(--pknm-white);box-shadow:inset 3px 0 0 var(--pknm-orange);background:#1a1108}.trainer .option[aria-checked=true] svg,.trainer .option[aria-current=true] svg{color:var(--pknm-orange)}.trainer .mode-toggle{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.trainer .mode-toggle button{letter-spacing:.06em;text-transform:uppercase;justify-items:center;gap:3px;padding:8px 4px;font-size:12px;display:grid}.trainer .mode-toggle button[aria-pressed=true]{background:var(--pknm-orange);border-color:var(--pknm-orange);color:#111}.trainer .side-note{color:var(--sono-muted);margin-top:8px;font-size:11.5px;line-height:1.4}.trainer .case-chain{gap:4px;margin-bottom:8px;display:grid}.trainer .case-chain div{gap:8px;display:flex}.trainer .case-chain dt{width:84px;color:var(--sono-muted);flex:none;font-size:11.5px}.trainer .case-chain dd{overflow-wrap:anywhere;font-size:12px}.trainer .field-label{color:var(--sono-muted);margin-bottom:3px;font-size:11.5px;display:block}.trainer select{background:var(--sono-panel);width:100%;color:var(--sono-text);border:1px solid var(--sono-border);border-radius:var(--radius-sm);padding:7px 8px}.trainer select:disabled{opacity:.45}.trainer .task-objective{background:var(--sono-panel);border:1px solid var(--sono-border);border-radius:var(--radius-sm);color:var(--sono-text);margin-top:8px;padding:8px;font-size:12px}.trainer .task-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:grid}.trainer .task-nav button{padding:6px 4px;font-size:11.5px}.trainer .task-nav span{color:var(--sono-muted)}.trainer .task-progress{color:var(--sono-muted);align-items:center;gap:8px;margin-top:8px;font-size:11.5px;display:flex}.trainer progress{appearance:none;background:var(--sono-border);border:0;border-radius:2px;width:100%;height:5px;overflow:hidden}.trainer progress::-webkit-progress-bar{background:var(--sono-border)}.trainer progress::-webkit-progress-value{background:var(--pknm-orange)}.trainer progress::-moz-progress-bar{background:var(--pknm-orange)}.trainer .task-progress progress{flex:1}.trainer .task-progress span{white-space:nowrap}.trainer .viewport{min-height:0;display:grid}.trainer .viewport-stage{background:#000;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden;container-type:size}.trainer .scan-square{width:min(100cqw, calc(100cqh / var(--fraction,1)));aspect-ratio:1 / var(--fraction,1);position:relative}.trainer .scan-square canvas{image-rendering:auto;background:#000;width:100%;height:100%;position:absolute;inset:0}.trainer .scan-square canvas.is-stale{opacity:.35;filter:grayscale()}.trainer .depth-scale{color:#b7bec5;pointer-events:none;width:34px;font-size:11px;position:absolute;top:0;bottom:0;right:2.5%}.trainer .depth-scale:before{content:"";background:#6e7276;width:1px;position:absolute;top:0;bottom:0;right:0}.trainer .depth-scale .tick{background:#8f959c;width:5px;height:1px;position:absolute;right:0}.trainer .depth-scale .tick.major{background:#d7dce0;width:9px}.trainer .depth-scale .tick b{font-weight:400;position:absolute;top:-8px;right:13px}.trainer .depth-scale .unit{color:var(--sono-muted);font-size:10.5px;position:absolute;bottom:6px;right:13px}.trainer .orientation-marker{z-index:3;background:#ff8a2a;border-radius:50%;width:11px;height:11px;position:absolute;top:3%;left:3%;box-shadow:0 0 0 2px #000,0 0 8px 2px #ff8a2a8c}.trainer .machine-overlay{color:#e0e4e8;pointer-events:none;text-shadow:0 0 3px #000;font-size:12.5px;line-height:1.35;position:absolute;top:10px}.trainer .machine-overlay.left{gap:1px;display:grid;left:14px}.trainer .machine-overlay.left strong{font-size:17px;font-weight:500}.trainer .machine-overlay.right{letter-spacing:.02em;right:14px}.trainer .sim{color:#8f959c}.trainer .sim em,.trainer .status-bar .sim em{letter-spacing:.08em;color:#8f959c;vertical-align:1px;border:1px solid #4a4f54;border-radius:3px;margin-left:4px;padding:0 4px;font-size:9.5px;display:inline-block}.trainer .mode-badge{letter-spacing:.12em;border:1px solid var(--sono-border);border-radius:var(--radius-sm);color:var(--sono-muted);background:#0d1115d9;padding:3px 10px;font-size:11px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.trainer .mode-badge.live{color:var(--status-ok);border-color:#1d4a30}.trainer .mode-badge.frozen{color:var(--pknm-orange);border-color:var(--pknm-orange)}.trainer .case-tag{color:#6e7276;letter-spacing:.08em;font-size:10.5px;position:absolute;bottom:26px;right:14px}.trainer .target-tag{color:#d7dce0;font-size:13px;position:absolute;bottom:26px;left:14px}.trainer .model-note{color:#6e7276;font-size:10.5px;position:absolute;bottom:6px;left:14px;right:14px}.trainer .tracking-watermark{border:1px solid var(--sono-border);border-radius:var(--radius-md);color:var(--sono-text);background:#0d1115e6;justify-items:center;gap:10px;padding:10px 16px;display:grid;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.trainer .load-notice{color:var(--sono-text);background:#000c;place-content:center;justify-items:center;gap:10px;display:grid;position:absolute;inset:0}.trainer .feedback-bar{background:var(--sono-panel);border-top:1px solid var(--sono-border);grid-template-columns:minmax(200px,1fr) minmax(280px,1.4fr);align-items:center;gap:4px 16px;padding:8px 14px;display:grid}.trainer .feedback-status{min-width:0}.trainer .section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--sono-muted);font-size:11px;font-weight:500;display:block}.trainer .context-guidance{color:var(--sono-text);margin-top:2px;font-size:13px}.trainer .feedback-bar h3{font-size:13.5px;font-weight:500}.trainer .feedback-bar p{color:var(--sono-muted);font-size:12px}.trainer .score-row{grid-template-columns:minmax(0,1fr) auto minmax(150px,220px);align-items:center;gap:14px;display:grid}.trainer .score-row .score{text-align:right;color:var(--pknm-orange);font-size:24px;font-weight:500;line-height:1;display:grid}.trainer .score-row .score small{letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10.5px}.trainer .hold-row{color:var(--sono-muted);gap:4px;font-size:11.5px;display:grid}.trainer .result,.trainer .exam-submit,.trainer .completion{align-items:center;gap:12px;display:flex}.trainer .result>div,.trainer .exam-submit>div,.trainer .completion>div{flex:1;min-width:0}.trainer .result-mark{width:28px;height:28px;color:var(--status-ok);background:#123822;border-radius:50%;flex:none;place-items:center;display:grid}.trainer .completion{border-top:1px solid var(--sono-border);grid-column:1/-1;padding-top:6px}.trainer .toolbar{background:var(--sono-panel);border-top:1px solid var(--sono-border);flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:14px;padding:8px 14px;display:flex}.trainer .image-controls{align-items:center;gap:16px;display:flex}.trainer .control-group{align-items:center;gap:4px;display:flex}.trainer .control-label{letter-spacing:.1em;text-transform:uppercase;color:var(--sono-muted);margin-right:6px;font-size:11px}.trainer .control-group button[role=radio]{min-width:42px;padding:5px 9px}.trainer .control-group button[aria-checked=true]{border-color:var(--pknm-orange);color:var(--pknm-white);background:#1a1108}.trainer .gain-control input{width:120px;accent-color:var(--pknm-orange)}.trainer .gain-control output{min-width:36px;color:var(--sono-text);font-size:12px}.trainer .tools{gap:6px;display:flex}.trainer .tool{background:var(--sono-panel-raised);align-content:center;justify-items:center;gap:2px;min-width:88px;padding:6px 10px;font-size:12px;display:grid;position:relative}.trainer .tool small{letter-spacing:.04em;font-size:9.5px}.trainer .tool.is-active{border-color:var(--pknm-orange);color:var(--pknm-white)}.trainer .tool.is-active:after{content:"";background:var(--pknm-orange);height:2px;position:absolute;bottom:0;left:8px;right:8px}.trainer .tool.is-active svg{color:var(--pknm-orange)}.trainer .context-card{background:var(--sono-panel-raised);border:1px solid var(--sono-border);border-radius:var(--radius-md)}.trainer .context-card h2{margin:0}.trainer .card-head{text-align:left;letter-spacing:.1em;text-transform:uppercase;width:100%;color:var(--sono-text);background:0 0;border:0;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.trainer .card-head span{flex:1}.trainer .card-head svg:first-child{color:var(--sono-muted)}.trainer .card-body{padding:0 10px 10px}.trainer .tabs{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.trainer .tabs button{background:var(--sono-panel);padding:5px 9px;font-size:12px}.trainer .tabs button[aria-selected=true]{border-color:var(--pknm-orange);color:var(--pknm-white);background:#1a1108}.trainer .thumbs{grid-template-columns:1.5fr 1fr;gap:6px;display:grid}.trainer .thumbs li:first-child{grid-row:span 2;align-content:start}.trainer .thumbs li{color:var(--sono-muted);text-align:center;border:1px solid var(--sono-border);border-radius:var(--radius-sm);background:#000;gap:3px;padding:3px;font-size:10.5px;display:grid}.trainer .thumbs li.is-target{border-color:var(--pknm-orange);color:var(--sono-text)}.trainer .thumbs canvas{aspect-ratio:1;background:#000;width:100%}.trainer .orientation-panel .probe-scene{border-radius:var(--radius-sm);background:#000;place-items:center;min-height:150px;display:grid}.trainer .probe-scene.is-stale canvas{opacity:.3}.trainer .probe-stale{color:var(--status-warn);text-align:center;font-size:12px}.trainer .anatomy-viewer{border:1px solid var(--sono-border);border-radius:var(--radius-sm);background:radial-gradient(#141a20,#0a0d10);position:relative}.trainer .anatomy-canvas{width:100%;height:230px}.trainer .viewer-stale{color:var(--status-warn);font-size:11px;position:absolute;bottom:6px;left:8px;right:8px}.trainer .view-switch{gap:4px;margin-top:8px;display:flex}.trainer .view-switch button{flex:1;padding:5px;font-size:12px}.trainer .view-switch button[aria-pressed=true]{border-color:var(--pknm-orange);color:var(--pknm-white)}.trainer .switch{align-items:center;gap:8px;margin:6px 0;font-size:12.5px;display:flex}.trainer .switch input{accent-color:var(--pknm-orange)}.trainer .tutor-target{color:var(--sono-muted);margin-bottom:8px;font-size:12px}.trainer .tutor-steps{gap:8px;display:grid}.trainer .tutor-steps li{color:var(--sono-muted);grid-template-columns:22px 1fr;align-items:start;gap:8px;font-size:12.5px;display:grid}.trainer .step-index{border:1px solid var(--pknm-medium-grey);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;display:grid}.trainer .tutor-steps .step-active{color:var(--sono-text)}.trainer .tutor-steps .step-active .step-index{background:var(--pknm-orange);border-color:var(--pknm-orange);color:#111}.trainer .tutor-steps .step-done .step-index{color:var(--status-ok);border-color:#1d4a30}.trainer .tutor-note{border-left:2px solid var(--pknm-orange);background:var(--sono-panel);margin-top:10px;padding:7px 8px;font-size:12px}.trainer .tutor-note.trend-down{border-left-color:var(--status-warn)}.trainer .tutor-note.trend-up{border-left-color:var(--status-ok)}.trainer .drawer{z-index:20;background:var(--sono-panel);border-left:1px solid var(--sono-border);flex-direction:column;width:min(420px,100vw);padding:10px 14px;display:flex;position:fixed;top:48px;bottom:28px;right:0;box-shadow:-8px 0 24px #00000080}.trainer .drawer-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.trainer .drawer-head h2{letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:500}.trainer .drawer-body{align-content:start;gap:10px;display:grid;overflow-y:auto}.trainer .drawer-body section{justify-items:start;gap:8px;display:grid}.trainer .drawer-body h3{font-size:14px;font-weight:500}.trainer .pairing-qr{border-radius:var(--radius-sm);background:#fff;width:200px;height:200px;padding:8px}.trainer .connection-status{align-items:center;gap:8px;display:flex}.trainer .drawer code{color:var(--sono-muted)}.trainer .measurement-panel{font-size:12px}.trainer .measurement-panel p{margin:0 0 8px}.trainer .status-bar{background:var(--sono-panel);border-top:1px solid var(--sono-border);height:28px;color:var(--sono-muted);white-space:nowrap;align-items:center;gap:18px;padding:0 14px;font-size:11.5px;display:flex;overflow:hidden}.trainer .status-bar b{color:var(--sono-text);font-weight:500}.trainer .status-bar .grow{flex:1}.trainer .status-bar .sim-mode{color:var(--pknm-orange);letter-spacing:.06em}@media (width<=1500px){.trainer{--side-left:260px;--side-right:280px}.trainer .claim,.trainer .user-label{display:none}.trainer .tool{min-width:72px}}@media (width<=1279px){.trainer .left-panel,.trainer .right-panel{z-index:10;width:300px;position:absolute;top:48px;bottom:28px;box-shadow:0 0 24px #0009}.trainer .left-panel{left:0}.trainer .right-panel{right:0}.trainer .trainer-body,.trainer.left-closed .trainer-body,.trainer.right-closed .trainer-body{grid-template-columns:minmax(0,1fr)}.trainer .left-panel,.trainer .center-panel,.trainer .right-panel{grid-column:1}.trainer .status-list{gap:12px}.trainer .clock{display:none}}@media (width<=800px){.trainer{height:auto;min-height:100vh;overflow:visible}.trainer .top-bar{flex-wrap:wrap;gap:8px;height:auto;padding:6px 12px}.trainer .status-list{flex-wrap:wrap;margin-left:0}.trainer .center-panel{grid-template-rows:auto auto auto}.trainer .left-panel{grid-row:2}.trainer .right-panel{grid-row:3}.trainer .viewport-stage{height:min(100vw,70vh)}.trainer .feedback-bar,.trainer .score-row{grid-template-columns:minmax(0,1fr)}.trainer .toolbar,.trainer .tools,.trainer .image-controls{flex-wrap:wrap}.trainer .status-bar{white-space:normal;flex-wrap:wrap;gap:4px 12px;height:auto;padding:6px 12px}.trainer .left-panel,.trainer .right-panel{width:auto;box-shadow:none;position:static}.trainer .drawer{top:0;bottom:0}}@media (prefers-reduced-motion:reduce){.trainer *{transition:none!important}}.trainer .ruq-debug{border:1px dashed var(--status-warn);border-radius:var(--radius-sm);justify-items:start;gap:8px;margin-top:10px;padding:10px;display:grid}.trainer .ruq-debug h3{align-items:center;gap:8px;display:flex}.trainer .dev-badge{letter-spacing:.04em;background:var(--status-warn);color:#1a1200;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.trainer .ruq-debug .row{flex-wrap:wrap;gap:6px;display:flex}.trainer .ruq-slider{grid-template-columns:70px 1fr 56px;align-items:center;gap:8px;width:100%;font-size:12px;display:grid}.trainer .ruq-slider input[type=range]{width:100%}.trainer .ruq-slider span{text-align:right;font-variant-numeric:tabular-nums}.trainer.case-start-overlay{grid-row:1/-1;justify-content:center;align-items:center;padding:24px;display:flex}.trainer .case-start-panel{gap:16px;width:100%;max-width:640px;display:grid}.trainer .case-start-panel h1{font-size:22px;font-weight:600}.trainer .case-start-list{gap:10px;display:grid}.trainer .case-start-card{text-align:left;border-radius:var(--radius-md);border:1px solid var(--sono-border);background:var(--sono-panel);width:100%;color:var(--sono-text);cursor:pointer;gap:4px;padding:16px 18px;display:grid}.trainer .case-start-card:hover,.trainer .case-start-card:focus-visible{border-color:var(--pknm-orange);background:var(--sono-panel-raised)}.trainer .case-start-card strong{font-size:15px}.trainer .case-start-card span{color:var(--sono-muted);font-size:12.5px;line-height:1.5}.trainer .disclaimer-panel{max-width:560px}.trainer .disclaimer-body{color:var(--sono-text);gap:10px;font-size:13px;line-height:1.55;display:grid}.trainer .disclaimer-body strong{color:var(--pknm-orange)}.trainer .disclaimer-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.trainer .disclaimer-check input{width:18px;height:18px;accent-color:var(--pknm-orange);flex:none;margin-top:2px}.trainer .disclaimer-continue{border-radius:var(--radius-md);border:1px solid var(--pknm-orange);background:var(--pknm-orange);color:#1a1200;cursor:pointer;justify-self:start;padding:10px 22px;font-weight:600}.trainer .disclaimer-continue:disabled{opacity:.4;cursor:not-allowed;background:var(--sono-panel);color:var(--sono-muted);border-color:var(--sono-border)}.trainer .scan-square svg.caliper-overlay{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.trainer .scan-square svg.caliper-overlay.is-active{pointer-events:auto;cursor:crosshair}.trainer .caliper-measurement>line,.trainer .caliper-pending>line{stroke:#ffe93a;stroke-width:1.6px;vector-effect:non-scaling-stroke}.trainer .caliper-pending>line{stroke-dasharray:7 6}.trainer .caliper-cross line{stroke:#ffe93a;stroke-width:2px;vector-effect:non-scaling-stroke}.trainer .caliper-measurement text{fill:#ffe93a;paint-order:stroke;stroke:#000;stroke-width:3px;font-size:15px;font-weight:600}.trainer .caliper-readout{margin-top:2px;display:grid}.trainer .caliper-readout b{color:#ffe93a;font-weight:600}.trainer .synthetic-badge{color:#111;letter-spacing:.06em;z-index:3;pointer-events:none;background:#ff6900eb;border-radius:4px;padding:3px 10px;font-size:11px;font-weight:500;position:absolute;top:10px;left:50%;transform:translate(-50%)}.trainer .synthetic-note{color:#b34a00;font-weight:500}.trainer .view-card{margin:8px 0;font-size:12.5px;line-height:1.5}.trainer .view-card dl{margin:6px 0}.trainer .view-card dt{letter-spacing:.06em;text-transform:uppercase;color:var(--sono-muted);margin-top:6px;font-size:11px;font-weight:500}.trainer .view-card dd{margin:0}.trainer .view-card ul{margin:6px 0 0;padding-left:18px}.trainer .view-card .view-pitfalls li::marker{color:#b34a00}.trainer .view-prepared{border-left:3px solid var(--pknm-orange);background:#ff69001a;margin:0 0 6px;padding:4px 8px}.trainer .target-visibility{background:#8f959c1f;border-left:3px solid #8f959c;border-radius:4px;margin:6px 0;padding:6px 8px}.trainer .target-visibility small{opacity:.85;display:block}.trainer .target-visibility.level-good{background:#2e8b571f;border-left-color:#2e8b57}.trainer .target-visibility.level-edge{border-left-color:var(--pknm-orange);background:#ff69001a}.trainer .target-visibility.level-none{background:#c0392b1a;border-left-color:#c0392b}.trainer .recenter{width:100%;margin:6px 0 2px}.trainer .view-degum{background:#8f959c24;border-left:3px solid #4a4f54;margin:0 0 6px;padding:4px 8px}.trainer .scan-square canvas.learn-overlay{pointer-events:none;z-index:2;background:0 0}.trainer .learn-legend{pointer-events:none;z-index:3;background:#0a0e12b8;border:1px solid #2c343b;border-radius:8px;gap:3px;max-width:190px;margin:0;padding:6px 10px;font-size:12px;list-style:none;display:grid;position:absolute;bottom:74px;left:14px}.trainer .learn-legend li{color:#e6ebef;align-items:center;gap:7px;display:flex}.trainer .learn-legend i{border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 1px #000}.trainer .learn-controls button[role=switch]{padding:5px 9px}.trainer .learn-controls button[role=switch][aria-checked=true]{border-color:var(--pknm-orange);color:var(--pknm-white);background:#1a1108}.trainer .learn-controls select{color:inherit;font:inherit;background:#12161a;border:1px solid #2c343b;border-radius:6px;padding:5px 6px}@media (width<=1180px){.trainer .claim,.trainer .user-label,.trainer .clock{display:none}.trainer .top-bar,.trainer .status-list{gap:12px}}@media (width<=960px){.trainer .status-item{gap:0;font-size:0}.trainer .status-item .status-dot{width:10px;height:10px}.trainer .status-item .link-button{margin-left:6px;font-size:12px}.trainer .brand h1{font-size:14px}.trainer .feedback-bar{grid-template-columns:minmax(0,1fr)}.trainer .toolbar{gap:6px 10px;padding:6px 10px}.trainer .image-controls{flex-wrap:wrap;gap:6px 12px}.trainer .status-bar{gap:12px;overflow:hidden}}@media (height<=820px) and (width>=801px){.trainer .toolbar{gap:8px;padding:4px 12px}.trainer .tool{grid-auto-flow:column;gap:6px;min-width:0;padding:5px 9px}.trainer .tool small,.trainer .tool[title*=In\ Planung]{display:none}.trainer .feedback-bar{padding:5px 12px}.trainer .feedback-bar p{font-size:11.5px}.trainer .control-group button[role=radio]{min-width:0;padding:3px 8px}.trainer .control-group button[role=radio] small{display:none}}@media (height<=700px) and (width>=801px){.trainer .tool span,.trainer .feedback-bar>div>p,.trainer .feedback-bar .score-row p,.trainer .status-bar{display:none}}.trainer.embed .status-bar{display:none}.trainer.embed .top-bar{height:42px}@media (width<=1279px){.trainer.left-closed.right-closed .trainer-body{grid-template-columns:minmax(0,1fr)}}.trainer .scan-square canvas.color-doppler{pointer-events:none;z-index:1;mix-blend-mode:normal;background:0 0}.trainer .scan-square .color-box-editor{z-index:3;cursor:move;touch-action:none;border:1.5px dashed #ffe066;outline:none;position:absolute;box-shadow:inset 0 0 0 1px #00000080}.trainer .scan-square .color-box-editor:focus-visible{border-color:#fff}.trainer .scan-square .color-box-editor .handle{touch-action:none;background:#ffe066;border:1px solid #664c00;border-radius:3px;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%)}.trainer .scan-square .color-box-editor .handle-nw{cursor:nwse-resize;top:0;left:0}.trainer .scan-square .color-box-editor .handle-ne{cursor:nesw-resize;top:0;left:100%}.trainer .scan-square .color-box-editor .handle-sw{cursor:nesw-resize;top:100%;left:0}.trainer .scan-square .color-box-editor .handle-se{cursor:nwse-resize;top:100%;left:100%}.trainer .scan-square .color-box-editor .handle-n{cursor:ns-resize;top:0;left:50%}.trainer .scan-square .color-box-editor .handle-s{cursor:ns-resize;top:100%;left:50%}.trainer .scan-square .color-box-editor .handle-e{cursor:ew-resize;top:50%;left:100%}.trainer .scan-square .color-box-editor .handle-w{cursor:ew-resize;top:50%;left:0}:root{color:#eef2f4;background:#101418;font-family:Inter,system-ui,sans-serif}body{margin:0}main{max-width:1100px;margin:auto;padding:32px}h1{font-size:32px}h1 span{color:#ff8a2a;font-size:14px}.grid{grid-template-columns:1fr 300px;gap:28px;display:grid}.probegrid{grid-template-columns:minmax(280px,520px) 1fr;gap:20px;margin-top:20px;display:grid}.card,aside,.toolbar{background:#1c2329;border:1px solid #303a42;border-radius:14px;padding:18px}aside img{background:#fff;border-radius:10px;width:210px;padding:10px}button{color:#fff;background:#f58220;border:0;border-radius:10px;margin:6px;padding:14px 18px;font-weight:700}.toolbar{margin-top:10px}.note{color:#9eabb5;font-size:14px}video{background:#000;border-radius:14px;width:100%}canvas{image-rendering:auto;border-radius:10px;width:100%;margin-top:8px}hr{border:0;border-top:1px solid #303a42;margin:12px 0}@media (width<=800px){.grid,.probegrid{grid-template-columns:1fr}canvas{max-width:100%;height:auto!important}main{padding:18px}}.screens{flex-wrap:wrap;gap:18px;display:flex}.screens h3{margin:0 0 7px}.sono{image-rendering:auto;background:#000;border-radius:10px;width:430px;height:430px}.controls{background:#15191d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px;padding:12px;display:flex}.controls label{align-items:center;gap:8px;display:flex}.target{background:#15191d;border-radius:10px;gap:7px;margin-top:10px;padding:12px;display:grid}.target span{opacity:.8}.target .ok{color:#6ee7a8;font-weight:700}.target progress{width:100%}.wide{grid-template-columns:minmax(0,1fr) 280px}.status-ok{color:#6ee7a8}.status-warn{color:#ffb36b}.telemetry{margin-top:12px}main.sp{max-width:none;padding:max(10px,env(safe-area-inset-top)) 16px max(14px,env(safe-area-inset-bottom));box-sizing:border-box;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:radial-gradient(120% 70% at 50% 100%,#1d2730 0,#101418 65%);flex-direction:column;min-height:100dvh;margin:0;display:flex;overflow:hidden}.sp-top{flex-wrap:wrap;align-items:center;gap:8px 10px;min-height:44px;display:flex}.sp-top h1{letter-spacing:.02em;white-space:nowrap;flex:1;margin:0;font-size:15px;font-weight:700}.sp-pill{color:#9eabb5;background:#1c2329;border:1px solid #303a42;border-radius:999px;padding:4px 10px;font-size:12px}.sp-pill.ok{color:#39d98a;border-color:#1f6b49}.sp-pill.warn{color:#f5b04a;border-color:#6b4a1f}.sp-pill.sp-probe-kind{color:#ff8a2a;border-color:#6b3f1f}.sp-gear{color:#eef2f4;background:#1c2329;border:1px solid #303a42;margin:0;padding:6px 12px;font-size:20px;line-height:1}.sp-start,.sp-main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;min-height:0;display:flex}.sp-probe{filter:drop-shadow(0 18px 24px #0000008c);width:auto;height:min(64vh,64dvh);max-height:560px}.sp-marker-label{fill:#ff8a2a;letter-spacing:.04em;font-size:13px;font-weight:700}.sp-lead{color:#c8d1d8;max-width:26em;margin:0;font-size:15px}.sp-note{color:#9eabb5;max-width:28em;margin:0;font-size:13px}.sp-go{border-radius:14px;width:100%;max-width:360px;margin:4px 0 0;padding:18px;font-size:18px}.sp-go:disabled{opacity:.6}.sp-hint{color:#c8d1d8;max-width:24em;margin:0;font-size:14px}.sp-foot{color:#9eabb5;margin:0;font-size:12px}.sp-foot .ok{color:#39d98a}.sp-foot .warn{color:#f5b04a}.sp-sheet{max-height:82dvh;padding:16px 16px max(18px,env(safe-area-inset-bottom));z-index:20;-webkit-user-select:text;user-select:text;visibility:hidden;background:#1c2329;border-top:1px solid #303a42;border-radius:18px 18px 0 0;transition:transform .22s;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(105%)}.sp-sheet.open{visibility:visible;transform:none}.sp-sheet-head{justify-content:space-between;align-items:center;display:flex}.sp-close{background:#303a42;margin:0;padding:8px 14px}.sp-quick{flex-wrap:wrap;gap:4px;display:flex}.sp-quick button{flex:30%;margin:4px 0}.sp-sheet details{margin-top:8px}.sp-sheet summary{color:#9eabb5;cursor:pointer;padding:10px 0}.sp-sheet main{padding:0}.sp-main{position:relative}.sp-pad{touch-action:none;cursor:grab;justify-content:center;width:100%;display:flex}.sp-pad>div{transition:transform 40ms linear}.sp-press{color:#9eabb5;text-align:center;flex-direction:column;align-items:center;gap:6px;height:52%;font-size:11px;display:flex;position:absolute;top:12%;right:2px}.sp-press-track{touch-action:none;background:#1c2329;border:1px solid #303a42;border-radius:17px;flex:1;width:34px;position:relative;overflow:hidden}.sp-press-fill{opacity:.85;background:linear-gradient(#f58220,#b95d0e);position:absolute;bottom:0;left:0;right:0}.sp-press-thumb{background:#eef2f4;border-radius:10px;height:20px;position:absolute;left:3px;right:3px;box-shadow:0 1px 4px #000a}.sp-moves{color:#9eabb5;text-align:left;max-width:26em;margin:0;padding:0;font-size:12px;list-style:none}.sp-moves li{padding:2px 0}.sp-moves b{color:#eef2f4;min-width:6.4em;display:inline-block}.sp-mini{background:#303a42;margin:0 0 0 6px;padding:2px 8px;font-size:11px}.access-gate{max-width:420px;margin:12vh auto;padding:24px}.access-gate form{background:#1c2329;border:1px solid #303a42;border-radius:14px;gap:12px;padding:24px;display:grid}.access-gate h1{margin:0;font-size:22px}.access-gate p{color:#9eabb5;margin:0;font-size:14px}.access-gate label{color:#9eabb5;gap:4px;font-size:13px;display:grid}.access-gate input{color:#eef2f4;background:#101418;border:1px solid #303a42;border-radius:8px;padding:11px 12px;font-size:16px}.access-error{color:#ff7a7a!important}main.admin{max-width:900px;margin:0 auto;padding:28px 16px 60px}main.admin.admin-login{max-width:420px;margin-top:12vh}main.admin.admin-login form{background:#1c2329;border:1px solid #303a42;border-radius:14px;gap:12px;padding:24px;display:grid}.admin-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.admin-head nav{align-items:center;gap:10px;display:flex}.admin-head nav a{color:#f58220;font-size:14px;text-decoration:none}.admin-card{background:#1c2329;border:1px solid #303a42;border-radius:14px;margin-bottom:18px;padding:18px 20px}.admin-card h2{margin:0 0 4px;font-size:16px}.admin-card-head{justify-content:space-between;align-items:center;display:flex}.admin-hint{color:#9eabb5;margin:4px 0 14px;font-size:13px}.admin-form-row{flex-wrap:wrap;align-items:center;gap:18px;margin-bottom:14px;font-size:14px;display:flex}.admin-form-row label{align-items:center;gap:6px;display:flex}.admin-form-row select{color:inherit;background:#101418;border:1px solid #303a42;border-radius:6px;margin-left:6px;padding:5px 8px}.admin-saved{color:#39d98a;margin-left:12px;font-size:13px}.admin-error{color:#ff7a7a;margin-left:12px;font-size:13px}.admin-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13.5px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #2c343b;padding:6px 10px}.admin-table th{color:#9eabb5;font-weight:500}
