:root{color-scheme:dark;--bg:#171d23;--panel:#222c34;--line:#3a4853;--orange:#ff8247;--text:#edf2f5;--muted:#b8c6ce;--meter-lcd-x:23.3%;--meter-lcd-y:13.7%;--meter-lcd-w:53.4%;--meter-lcd-h:16.4%;--meter-dial-x:49.8%;--meter-dial-y:53.1%;--meter-ports-y:79.2%}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,select,input{font:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}button{transition:background .15s,border-color .15s}button:active{filter:brightness(1.15)}button[hidden],[hidden]{display:none!important}.app{width:min(1240px,100%);height:100svh;min-height:660px;margin:auto;padding:0 20px max(10px,env(safe-area-inset-bottom));display:grid;grid-template-rows:52px 45px minmax(0,1fr);gap:8px}.topbar{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--line)}.brand{color:var(--text);text-decoration:none;font-size:20px;font-weight:750;letter-spacing:-.5px}.brand span{color:var(--orange);font-size:30px;vertical-align:middle}.top-label{font-size:12px;color:#9babb6;letter-spacing:1.6px}.quiet{color:var(--muted);background:transparent;border:0;padding:7px;font-size:14px}.topbar .quiet{margin-left:auto}.quiet b{color:var(--text);background:#33424d;border-radius:5px;padding:2px 6px;font:14px ui-monospace,monospace}.mode-bar{display:flex;gap:6px;align-items:center;min-width:0}.mode-bar button{font-size:14px;padding:9px 15px;white-space:nowrap;border:1px solid var(--line);color:#b9c7d0;background:#202830;border-radius:6px}.mode-bar .active{background:#414f5a;border-color:#71828e;color:#fff}.mode-bar .new-case{margin-left:auto;border-color:#aa5938;color:#ffb595}.primary{border:0;background:var(--orange);color:#251912;font-weight:750;padding:10px 15px;border-radius:6px;font-size:14px;white-space:nowrap}.primary:hover{background:#ff9c6e}.secondary{padding:10px 14px;border-radius:6px;border:1px solid var(--line);background:#2d3a44;color:var(--text);font-size:14px}.wide{width:100%;margin-top:12px}main{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px}.mission{background:linear-gradient(115deg,#2b363f,#202a32);border:1px solid #4a5964;border-radius:8px;overflow:visible;position:relative}.mission-meta{display:flex;gap:10px;align-items:center;padding:8px 12px 0;font-size:12px;color:#ffa878;letter-spacing:.7px;font-weight:700}.mission-meta #stepCounter{color:#8fa4b2;letter-spacing:.3px;margin-left:auto;font-size:12px}.mission-meta #score{color:#e2ecf2;font:14px ui-monospace,monospace}.objective{display:flex;gap:10px;align-items:center;padding:5px 12px 10px}.objective-copy{flex:1;min-width:0}h1{font-size:18px;line-height:1.3;letter-spacing:-.3px;margin:0 0 3px;font-weight:650}.objective p{margin:0;color:#bfccd4;font-size:14px;line-height:1.35}.objective strong{color:#f6f8fa}.hint{height:35px;min-width:32px;border:1px solid #5a6b77;border-radius:5px;background:none;color:#c7d4df;font-weight:750}.progress-track{height:3px;overflow:hidden;border-radius:0 0 8px 8px;background:#0f171e}.progress-track span{height:100%;display:block;background:var(--orange);width:0%;transition:width .2s}.coach{position:absolute;right:8px;left:8px;top:calc(100% + 5px);z-index:12;border:1px solid #6c7a86;background:#27343f;border-radius:7px;padding:10px 34px 10px 12px;color:#ecf2f5;font-size:14px;box-shadow:0 8px 30px #0006;display:none;cursor:pointer}.coach.show{display:block}.coach:after{content:'×';position:absolute;right:10px;top:8px;font-size:20px;color:#aebfce}.coach.success{border-color:#74b78d;background:#20382b}.coach.error{border-color:#d98677;background:#402928}.coach.hint{height:auto;background:#3c3725;border-color:#a89450;color:#f6e6b8}.bench-space{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px}.circuit-panel{border-radius:10px;background:#eff4f1;color:#264039;min-height:0;display:grid;grid-template-rows:34px minmax(0,1fr) 37px;overflow:hidden;border:1px solid #a9bdb2}.circuit-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 15px;font-size:12px;font-weight:700;letter-spacing:.6px;border-bottom:1px solid #c4d2c9}.circuit-heading i{font-style:normal;color:#8daca0;margin:0 5px}.key-status{font-family:ui-monospace,monospace;color:#687c72}.key-status.on{color:#266043}.schematic{display:block;width:100%;height:100%;min-height:0;max-height:450px;align-self:center}.component-name{font:700 13px system-ui;fill:#324d42}.wire-label{font:600 12px system-ui;letter-spacing:.6px;fill:#57776a}.pin-label{font:600 12px system-ui;fill:#476459}.wire{fill:none;stroke-width:3.5}.ref{stroke:#2287a2}.signal{stroke:#b38818}.ground{stroke:#5a7469}.probe-point{cursor:pointer;outline:none}.probe-point .target-hit{fill:transparent}.probe-point .contact{fill:#f7faf8;stroke:#526f64;stroke-width:2.5}.probe-point:focus .contact,.probe-point:hover .contact{fill:#ffd7b6;stroke:#c4663b}.probe-point.is-red .contact{fill:#ffaaa2;stroke:#c3352f}.probe-point.is-black .contact{fill:#7d9290;stroke:#162c24}.probe-point.coach-target .contact{stroke:#e16936;stroke-width:4;fill:#ffdbbd}.scan-line{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#dae6de;padding:7px 12px;font-size:13px;border-top:1px solid #c0d0c5}.scan-line b{font:700 14px ui-monospace,monospace;margin-left:4px;color:#203e2d}.scan-line .light{padding:0;color:#416856;font-size:12px}.instrument-station{min-height:0;background:radial-gradient(ellipse at center,#36424a,#1b242c 80%);border:1px solid #3d4b56;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;gap:4px}.controls-side{display:grid;grid-template-columns:115px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;width:100%;gap:6px}.ignition-assembly{position:relative;grid-row:1/3;align-self:center;display:flex;align-items:center;flex-direction:column;min-height:105px}.key-labels{width:82px;display:flex;justify-content:space-between;font:700 12px ui-monospace,monospace;color:#becbd2;position:relative;z-index:2}.key-labels span:last-child{color:#ffa271}.ignition{position:relative;display:block;width:100px;height:84px;border:0;background:transparent;border-radius:50%;padding:0;touch-action:none}.bezel{position:absolute;left:23px;top:7px;width:54px;height:54px;border-radius:50%;background:radial-gradient(circle,#171c20 0 22%,#8e989f 23%,#3c464d 36%,#d0d6db 38%,#525d65 50%,#b0bac0 65%,#3c474f 67%);box-shadow:0 3px 8px #0008,inset 0 0 1px 2px #eef1f578}.key-photo{position:absolute;width:86px;height:86px;left:7px;top:18px;object-fit:contain;transform-origin:50% 13%;transform:rotate(0deg);transition:transform .2s ease;filter:drop-shadow(0 2px 3px #0009);pointer-events:none;user-select:none}.ignition.on .key-photo{transform:rotate(-55deg)}.key-instruction{font:600 11px ui-monospace,monospace;color:#a4b9c5;margin-top:2px;letter-spacing:.5px}.pedal-control{padding:5px 7px;border-radius:5px;background:#202a32}.pedal-control label{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#bdccd5}.pedal-control label b{font:700 14px ui-monospace,monospace;color:#ffa77e}.pedal-control input{width:100%;height:22px;accent-color:#ff884a;cursor:pointer;margin:4px 0 0}.pedal-ends{display:flex;justify-content:space-between;font-size:11px;color:#7e96a5}.hardware-buttons{display:flex;gap:6px;flex-wrap:wrap}.hardware-buttons button{font-size:12px;color:#bdd0dc;border:1px solid #4d6370;background:#24333e;border-radius:5px;padding:6px 7px;flex:1;white-space:nowrap}.meter-area{display:flex;align-items:center;flex-direction:column;min-height:0;width:100%}.real-meter{position:relative;aspect-ratio:2/3;height:min(36vh,350px);max-height:100%;width:auto;flex-shrink:0;filter:drop-shadow(0 9px 8px #0006);isolation:isolate;user-select:none}.meter-photo{width:100%;height:100%;display:block;object-fit:contain;pointer-events:none;user-select:none}.meter-brand{position:absolute;left:20%;top:11.5%;width:60%;text-align:center;color:#bbc7c5;font:700 8px ui-monospace,monospace;letter-spacing:.8px;pointer-events:none}.lcd{position:absolute;left:var(--meter-lcd-x);top:var(--meter-lcd-y);width:var(--meter-lcd-w);height:var(--meter-lcd-h);display:flex;flex-direction:column;background:#c2d0ae;color:#233021;padding:3px 5px;border-radius:3px;box-shadow:inset 0 1px 4px #1e352831}.lcd.meter-off{background:#b1bba6;color:#77856c}.lcd-top{display:flex;justify-content:space-between;align-items:center;font:600 9px ui-monospace,monospace}.lcd-top span:last-child{font-size:10px}#meterReading{font:650 clamp(23px,2vw,32px)/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:-1px;text-align:right;display:flex;justify-content:flex-end;align-items:center;flex:1;white-space:nowrap}.dial-zone{position:absolute;left:var(--meter-dial-x);top:var(--meter-dial-y);width:65%;height:36%;transform:translate(-50%,-50%)}.dial-mode{position:absolute;z-index:3;background:transparent;border:0;color:#e6edef;padding:4px;font-size:14px;line-height:1.1;font-weight:650;border-radius:4px;text-shadow:0 1px 2px #000;min-width:34px;min-height:30px}.dial-mode.active{color:#ffae79;background:#101d2580}.dial-off{left:-4%;top:10%}.dial-volts{left:26%;top:-7%}.dial-ohms{right:-7%;top:15%}.dial-cont{right:-8%;bottom:4%;font-size:12px}.rotary-knob{position:absolute;left:25%;top:20%;width:55%;aspect-ratio:1;border-radius:50%;border:2px solid #121a20;background:radial-gradient(circle at 35% 27%,#4b555d,#222b32 54%,#10181f 92%);box-shadow:0 4px 6px #000a,inset 0 2px 2px #68737e;z-index:2;transform:rotate(-60deg);transition:transform .14s;touch-action:none;padding:0}.knob-grip{position:absolute;left:37%;top:5%;width:26%;height:90%;border-radius:5px;background:linear-gradient(90deg,#111c22,#56616a 43%,#2c353e 55%,#172128);box-shadow:1px 0 3px #0007}.knob-indicator{position:absolute;left:45%;top:7%;width:10%;height:20%;border-radius:2px;background:#ff9b59;z-index:2}.meter-ports{position:absolute;top:var(--meter-ports-y);left:21%;width:58%;display:flex;justify-content:space-between}.port{display:flex;align-items:center;flex-direction:column;gap:3px;border:0;background:none;padding:0 6px;min-width:35px}.port span{display:block;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle,#1b2228 0 26%,#66747c 29% 42%,#101920 46%);box-shadow:0 1px 2px #0008}.port b{font:700 9px ui-monospace,monospace;color:#dde6e9}.port.v span{box-shadow:0 0 0 3px #c5362e;background:radial-gradient(circle,#20252a 0 30%,#eb6152 35% 55%,#6f2824 62%)}.port.active span{outline:2px solid #ffd2a7;outline-offset:3px}.meter-note{font-size:12px;line-height:1.3;color:#afc1ce;text-align:center;width:100%;min-height:30px;padding:2px 7px;max-width:290px}.meter-note.warning{color:#ffc293}.probe-deck{border:1px solid #445762;border-radius:9px;padding:9px 10px;background:#242e38;position:relative}.probe-selector{display:grid;grid-template-columns:1fr 1fr 48px;gap:8px}.lead{display:flex;align-items:center;gap:9px;text-align:left;border:1px solid #495c69;border-radius:6px;background:#17222c;color:#b9c9d4;padding:7px 10px;min-height:44px}.lead>i{width:14px;height:14px;border-radius:50%;background:#d94940;box-shadow:inset 0 0 0 3px #943027;flex-shrink:0}.lead.black>i{background:#10181c;box-shadow:inset 0 0 0 2px #8c9da8}.lead span{font:650 11px ui-monospace,monospace;display:block}.lead strong{display:block;font:600 14px system-ui;color:#d6e4ed;line-height:1.2;margin-top:2px}.lead.active{border-color:#ffbb86;background:#374854;box-shadow:inset 0 -2px #ffab76}.lead.red.active{border-color:#fa8c7b;box-shadow:inset 0 -2px #e96152}.swap{border:1px solid #495c69;background:#21303a;color:#b6cad7;border-radius:6px;font-size:12px}.quick-help{display:flex;justify-content:space-between;align-items:center;padding:5px 0;color:#9fb6c6;font-size:12px}.record{padding:3px 8px;background:#395163;color:#d9e8f4;font-size:12px;border:1px solid #5b7a90;border-radius:4px}.pin-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pin-grid button{background:#17232c;border:1px solid #536977;border-radius:5px;color:#c2d5e0;padding:7px 3px;font-size:13px;min-height:36px;white-space:nowrap}.pin-grid button.red-selected{border-color:#e0685b;background:#562a2b;color:#ffd8d4}.pin-grid button.black-selected{border-color:#8fa9b7;background:#0c1921;color:#f0f6fa}.pin-grid button.both-selected{border-color:#e0685b;box-shadow:inset 0 -3px #9ab4c1}.pin-grid .battery{background:#233d2e;border-color:#567b62}.coach-target{outline:2px solid #ffc28d;outline-offset:2px;animation:targetPulse 1.4s infinite}.probe-point.coach-target{outline:0}.sheet{color:#edf2f5;background:#24303a;border:1px solid #667782;border-radius:12px;width:min(440px,calc(100% - 28px));padding:22px;box-shadow:0 20px 70px #0008;max-height:85svh;overflow:auto}.sheet::backdrop{background:#06111cbe;backdrop-filter:blur(4px)}.sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.sheet h2{margin:0;font-size:22px;letter-spacing:-.5px;line-height:1.2}.sheet p{font-size:16px;color:#c4d3dc;line-height:1.55}.close{font-size:25px;line-height:1;border:0;padding:2px 6px;background:transparent;color:#bbceda}.sheet select{width:100%;background:#14222b;border:1px solid #6b818f;border-radius:6px;padding:13px 8px;color:#edf2f5;font-size:16px}.sheet #feedback{color:#ffccaa;font-size:14px;margin-top:12px}.muted{color:#88a3b5!important;font-size:14px!important}.notes ol{list-style:none;padding:0;margin:12px 0}.notes li{padding:10px 0;border-top:1px solid #485b67;font-size:14px}.notes li strong{color:#ffc193;font:700 17px ui-monospace,monospace}.notes li small{display:block;font-size:12px;color:#95acbc;margin-top:4px}.notes details{border-top:1px solid #4b606f;padding-top:13px;margin-top:15px}.notes summary{color:#8cb1c9;font-size:14px;cursor:pointer}.notes details p{font-size:14px}.eyebrow{font-size:12px;color:#ffad7d;letter-spacing:1.5px}.result{text-align:center}.result h2{font-size:26px;margin-top:16px}.stars{color:#ffbd68;font-size:34px;letter-spacing:8px;margin:10px 0}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:1px solid #536979;border-radius:6px;padding:13px 6px}.result-stats span{display:block;font-size:12px;color:#99b0c0}.result-stats b{font:700 22px ui-monospace,monospace}@keyframes targetPulse{0%,100%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 5px #ffa76b)}}
@media(min-width:900px){.instrument-station{justify-content:space-evenly}.meter-area{width:auto}.real-meter{height:min(40vh,360px)}.probe-deck{padding:10px 12px}.probe-selector{grid-template-columns:1fr 1fr 60px}.pin-grid button{font-size:14px}.objective p{font-size:16px}}
@media(max-width:767px){.app{padding:0 10px max(7px,env(safe-area-inset-bottom));min-height:630px;grid-template-rows:43px 36px minmax(0,1fr);gap:5px}.top-label{display:none}.topbar .brand{font-size:19px}.topbar .brand span{font-size:27px}.topbar .quiet{font-size:13px}.mode-bar{gap:4px}.mode-bar button{font-size:13px;padding:8px 9px;flex:1}.mode-bar .new-case{flex:0;padding:8px 8px;margin:0}main{gap:7px}.mission-meta{padding:6px 9px 0;font-size:11px;letter-spacing:.4px}.mission-meta #stepCounter{font-size:11px}.mission-meta #score{font-size:12px}.objective{padding:5px 9px 8px;gap:7px}h1{font-size:16px}.objective p{font-size:13px}.objective .primary{padding:9px 9px;font-size:13px;max-width:112px;white-space:normal;line-height:1.2;min-height:38px}.objective .hint{min-width:27px;width:27px}.bench-space{grid-template-columns:1fr;grid-template-rows:minmax(115px,1fr) 228px;gap:7px}.circuit-panel{grid-template-rows:25px minmax(0,1fr) 28px;min-height:115px}.circuit-heading{font-size:11px;padding:4px 10px}.circuit-heading i{margin:0 3px}.scan-line{font-size:12px;padding:4px 10px;gap:5px}.scan-line b{font-size:12px;margin-left:3px}.scan-line .light{font-size:11px}.instrument-station{display:grid;grid-template-columns:minmax(125px,1fr) minmax(142px,1fr);grid-template-rows:1fr;align-items:stretch;gap:10px;padding:5px 10px}.controls-side{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:3px}.ignition-assembly{min-height:99px;align-self:center}.key-labels{font-size:12px}.ignition{height:78px}.key-photo{top:16px;width:82px;height:82px;left:9px}.key-instruction{font-size:11px}.pedal-control{padding:3px 6px}.pedal-control label{font-size:13px}.hardware-buttons{flex-direction:column;gap:4px}.hardware-buttons button{font-size:12px;padding:5px;min-height:25px;flex:0}.meter-area{height:100%;justify-content:flex-start}.real-meter{height:201px;max-height:none}.meter-note{font-size:11px;line-height:1.2;min-height:24px;padding:0;width:100%;max-width:175px}#meterReading{font-size:21px}.lcd{padding:2px 3px}.lcd-top{font-size:7px}.lcd-top span:last-child{font-size:8px}.meter-brand{font-size:6px}.dial-mode{font-size:12px;min-width:29px;min-height:26px;padding:3px}.dial-cont{font-size:11px}.dial-mode.dial-off{font-size:11px}.port{min-width:30px;padding:0 4px}.port span{width:13px;height:13px}.port b{font-size:7px}.probe-deck{padding:7px 8px;border-radius:7px}.probe-selector{gap:5px;grid-template-columns:1fr 1fr 39px}.lead{padding:5px 6px;gap:6px;min-height:41px}.lead>i{width:11px;height:11px}.lead span{font-size:10px}.lead strong{font-size:13px;margin-top:2px}.swap{font-size:11px}.quick-help{font-size:11px;padding:4px 0}.record{font-size:11px;padding:3px 6px}.pin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.pin-grid button{font-size:12px;padding:5px 2px;min-height:31px}.pin-grid button:nth-child(7){grid-column:4;grid-row:1}.pin-grid button:nth-child(4){grid-column:1;grid-row:2}.pin-grid button:nth-child(5){grid-column:2;grid-row:2}.pin-grid button:nth-child(6){grid-column:3;grid-row:2}.coach{font-size:13px}.sheet{padding:18px}}
@media(max-width:767px) and (max-height:720px){.app{min-height:600px}.bench-space{grid-template-rows:minmax(107px,1fr) 206px}.real-meter{height:181px}#meterReading{font-size:20px}.instrument-station{padding:4px 10px;gap:10px}.ignition-assembly{min-height:82px}.ignition{height:63px}.key-photo{width:70px;height:70px;top:14px;left:15px}.bezel{width:45px;height:45px;left:28px;top:5px}.key-labels{width:77px}.key-instruction{margin:0;font-size:10px}.controls-side{gap:1px}.pedal-control input{height:19px;margin:2px 0}.pedal-ends{display:none}.hardware-buttons button{min-height:22px;padding:3px;font-size:11px}.objective p{font-size:12px}.objective{padding-bottom:6px}.scan-line{font-size:11px}}
@media(max-width:370px){.mode-bar button{font-size:12px;padding:7px 6px}.instrument-station{padding:4px 5px;gap:5px;grid-template-columns:minmax(115px,1fr) minmax(133px,1fr)}.objective{gap:5px}.objective .primary{font-size:12px;padding:8px;max-width:96px}.lead strong{font-size:12px}.topbar .brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}.coach-target{animation:none}}

/* The case and probes stay close to the instruments. */
.app{height:auto;min-height:100svh}
.bench-space{min-height:360px}
.driver-states{display:flex;align-items:baseline;gap:12px;margin:8px 12px 5px;font-size:16px;line-height:1.4;color:#f0f5f8}
.driver-states strong{flex-shrink:0;font-size:14px;color:#ffb88d}
.driver-states span{max-width:760px}
.case-controls{display:flex;align-items:center;gap:8px;padding:0 12px 5px;min-width:0}
.case-controls label{font-size:14px;color:#bdd0dc;white-space:nowrap}
.case-controls select{color:#eaf1f6;background:#17232c;border:1px solid #61737f;border-radius:5px;padding:5px 7px;font-size:14px;min-width:0;max-width:285px;flex:1}
.case-controls .quiet{font-size:14px;color:#ffbe94;padding:5px 4px;white-space:nowrap}
.objective p{font-size:14px}
.ignition{width:100px;height:100px;touch-action:manipulation;transition:none;overflow:visible}
.ignition-image{position:absolute;inset:0;display:block;background-image:url('assets/ignition-states.webp');background-size:200% 100%;background-position:0% 50%;background-repeat:no-repeat;pointer-events:none}
.ignition.on .ignition-image{background-position:100% 50%}
.key-labels{width:90px;font-size:14px;color:#82929d}
.key-labels span:last-child{color:inherit}
.key-labels .active{color:#f4f8fa}
.key-labels #keyOn.active{color:#ffb382}
.key-instruction{font-size:12px;letter-spacing:0;color:#d0dde5;text-align:center;max-width:140px}
.pedal-control label{font-size:14px;flex-wrap:wrap;gap:0 5px}
.hardware-buttons button{font-size:14px;white-space:normal;line-height:1.2;min-height:30px}
.meter-note{font-size:13px;line-height:1.3;min-height:36px}
.dial-off{left:-9%;top:36%}
.dial-volts{left:12%;top:-5%}
.dial-ac{left:58%;top:-5%}
.dial-ohms{right:-7%;top:33%}
.dial-hz{right:0%;bottom:-5%}
.dial-cont{left:13%;right:auto;bottom:-5%}
.pin-grid.two-wire{grid-template-columns:repeat(5,minmax(0,1fr))}
.pin-grid button{font-size:14px;white-space:normal;line-height:1.2;min-height:38px}
.quick-help,.record{font-size:14px}
.lead span{font-size:12px}.lead strong{font-size:14px}.swap{font-size:14px}
.sheet a{color:#ffbf98}
@media(min-width:900px){
 .instrument-station{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;padding:8px 5px;gap:5px}
 .controls-side{display:flex;flex-direction:column;gap:9px;align-items:stretch}
 .ignition-assembly{grid-row:auto;min-height:0;align-self:center}
 .hardware-buttons{flex-direction:column}
 .real-meter{height:auto;width:100%;max-height:none}
 .meter-area{width:100%}
 .meter-note{padding:4px 2px}
 .objective p{font-size:16px}
}
@media(max-width:767px){
 .app{min-height:740px}
 .driver-states{display:block;margin:6px 9px;font-size:16px;line-height:1.3}
 .driver-states strong{margin-right:8px;font-size:14px}
 .case-controls{padding:0 9px 5px;gap:6px}
 .case-controls label{font-size:14px;white-space:normal;line-height:1.2;max-width:45px}
 .case-controls select{font-size:14px;max-width:none;padding:5px}
 .case-controls .quiet{font-size:14px;white-space:normal;line-height:1.2;max-width:60px;padding:3px}
 .objective p{font-size:14px;line-height:1.3}
 .objective .primary{font-size:14px}
 .bench-space{min-height:378px;grid-template-rows:minmax(115px,1fr) 256px}
 .instrument-station{padding:6px 9px}
 .controls-side{gap:4px}
 .ignition-assembly{min-height:0}
 .ignition{height:88px;width:88px}
 .key-labels{width:88px;font-size:14px}
 .key-instruction{font-size:12px;max-width:155px;line-height:1.3}
 .pedal-control{padding:3px 5px}
 .pedal-control label{font-size:14px}
 .pedal-ends{display:none}
 .hardware-buttons{gap:4px}
 .hardware-buttons button{font-size:14px;min-height:28px;padding:5px}
 .meter-area{justify-content:center}
 .real-meter{height:195px}
 .meter-note{font-size:12px;line-height:1.3;min-height:36px;max-width:190px}
 #meterReading{font-size:20px;letter-spacing:-1.5px}
 .dial-mode{font-size:12px;min-width:27px;min-height:26px;padding:2px}
 .dial-mode.dial-off,.dial-cont{font-size:12px}
 .probe-deck{position:sticky;bottom:0;z-index:8;box-shadow:0 -5px 15px #111a}
 .lead strong{font-size:14px;overflow-wrap:anywhere}
 .lead span{font-size:12px}.swap{font-size:14px}
 .quick-help,.record{font-size:14px;line-height:1.2}
 .quick-help{gap:5px}
 .pin-grid button{font-size:14px;min-height:36px;white-space:normal}
 .pin-grid.two-wire{grid-template-columns:repeat(5,minmax(0,1fr))}
 .pin-grid.two-wire button{grid-column:auto;grid-row:auto}
 .pin-grid.two-wire .battery{grid-column:auto;grid-row:auto}
}
@media(max-width:340px){.instrument-station{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;padding:5px}.real-meter{height:auto;width:100%}.mode-bar{flex-wrap:wrap}.mode-bar button{white-space:normal}.app{grid-template-rows:43px auto auto}.driver-states{overflow-wrap:anywhere}.probe-selector{grid-template-columns:1fr 1fr}.swap{grid-column:1/3}.pin-grid,.pin-grid.two-wire{grid-template-columns:repeat(2,minmax(0,1fr))}.pin-grid button{grid-row:auto!important;grid-column:auto!important}}
