@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{color-scheme:dark;--bg:#101519;--surface:#171e23;--surface2:#1d252c;--line:#303a42;--muted:#a7b1b8;--text:#edf1f2;--amber:#f9c449;--amber-dim:#3b3320;--green:#8fd9ac;--red:#ff7c76;--mono:'IBM Plex Mono',monospace;--heading:'Barlow Condensed','Arial Narrow',sans-serif;--body:'DM Sans',system-ui,sans-serif}
*{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);line-height:1.5}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button,a,select,input{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,[role=button]:focus-visible{outline:3px solid var(--amber);outline-offset:4px}a{color:inherit}button{border:0}button:not(:disabled),a{transition:background .16s,color .16s,border-color .16s,transform .16s}p,h1,h2,h3,blockquote{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:600;line-height:1.05}h1{font-size:clamp(3.2rem,5vw,4.75rem);letter-spacing:-.035em}h2{font-size:2rem;letter-spacing:-.015em}h3{font-size:1.55rem}small{font-size:.875rem}.muted{color:var(--muted)}.eyebrow,.section-label{font-family:var(--mono);font-size:.75rem;letter-spacing:.09em;font-weight:500}.section-label{color:#bcc4ca}.masthead{height:97px;max-width:1440px;margin:0 auto;padding:0 56px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;display:flex;gap:13px;align-items:center;font-family:var(--heading);line-height:1.03;letter-spacing:.09em;font-size:1rem}.brand strong{font-weight:700}.brand-mark{display:flex;align-items:center;font-family:var(--heading);font-size:2.45rem;font-weight:800;letter-spacing:-.06em;border:1px solid #7c692e;color:var(--amber);padding:3px 8px 5px;line-height:1}.brand-mark span{font-size:1rem;margin:0 2px}.header-right{display:flex;align-items:center;gap:28px}.edition{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;color:var(--muted)}.icon-button{background:transparent;border:1px solid var(--line);border-radius:50%;height:44px;width:44px;display:inline-flex;justify-content:center;align-items:center;font-size:1.2rem}.icon-button:hover{border-color:var(--amber);color:var(--amber)}main{max-width:1440px;margin:0 auto;padding:0 56px}.case-heading{padding:37px 0 30px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.case-heading .eyebrow{display:flex;align-items:center;gap:10px;color:var(--amber);margin-bottom:13px}.amber-square{width:6px;height:6px;background:var(--amber)}.difficulty{margin-left:7px;color:var(--muted);border-left:1px solid var(--line);padding-left:17px;font-size:.75rem}.subheading{margin-top:13px;color:var(--muted);max-width:44ch}.job-stats{display:flex;gap:27px;padding-bottom:3px}.job-stats>div{min-width:91px;border-left:1px solid var(--line);padding-left:24px}.job-stats span{font-family:var(--mono);font-size:1.6rem;line-height:1.2}.job-stats small{display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;color:var(--muted);margin-top:7px}.garage-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:26px;align-items:start}.case-file{background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}.vehicle-image{height:248px;position:relative;overflow:hidden;background:#22282f}.vehicle-image img{width:100%;height:100%;object-fit:cover;object-position:55% 50%;display:block}.bay-label{position:absolute;left:19px;top:17px;font-family:var(--mono);font-size:.75rem;font-weight:600;color:#14181b;background:var(--amber);padding:5px 9px;letter-spacing:.1em}.vehicle-info{padding:24px}.vehicle-info h2{margin:8px 0 7px;font-size:1.95rem}.vehicle-info p{font-size:.875rem;color:var(--muted)}.customer-note{margin:0 24px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.customer-note .section-label{display:flex;align-items:center;gap:8px}.customer-note .section-label span{font:2rem Georgia,serif;color:var(--amber);height:23px;line-height:1.2}.customer-note blockquote{font-size:1rem;line-height:1.75;margin-top:10px;color:#dde2e5}.assignment{padding:23px 24px 10px}.assignment>p:nth-child(2){margin-top:11px;color:var(--muted);font-size:1rem;line-height:1.7}.progress-steps{display:flex;gap:0;margin-top:25px;flex-wrap:wrap}.progress-steps span{font-family:var(--mono);font-size:.75rem;padding:0 10px 9px 0;margin-right:10px;border-bottom:2px solid var(--line);color:var(--muted)}.progress-steps .current{color:var(--amber);border-color:var(--amber)}.progress-steps .done{color:var(--green);border-color:var(--green)}.scenario-note{font-size:.75rem;color:var(--muted);padding:13px 24px 22px;line-height:1.6}.workbench{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:9px;overflow:hidden}.tool-tabs{display:flex;align-items:stretch;border-bottom:1px solid var(--line);background:#141b20;padding:0 23px;gap:24px}.tool-tabs button{background:transparent;min-height:63px;border-bottom:2px solid transparent;padding:0 2px;font-size:1rem;white-space:nowrap;color:var(--muted)}.tool-tabs button[aria-current]{color:var(--amber);border-color:var(--amber)}.tool-tabs button:hover{color:var(--text)}.tool-tabs button>span:first-child:not(.count){font-size:1.45rem;vertical-align:middle;margin-right:7px}.count{font-family:var(--mono);font-size:.75rem;background:#2a343c;border-radius:4px;padding:2px 5px;margin-left:5px;color:#d1d8dc}.tab-panel{padding:25px 26px 20px}.tab-panel[hidden]{display:none}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.panel-heading .eyebrow{margin-bottom:8px;font-size:.75rem}.text-button{font-size:.875rem;background:transparent;color:var(--amber);min-height:44px;padding:8px 0}.text-button:hover{color:#ffe49a}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:11px}.action-card{display:flex;align-items:center;text-align:left;gap:10px;background:#20292f;border:1px solid #34414b;border-radius:6px;padding:14px 12px;min-height:77px}.action-card:hover{background:#27323a;border-color:#68706a}.tool-icon{font-size:1.6rem;color:var(--amber);flex-shrink:0}.action-card strong{display:block;font-size:.875rem;font-weight:600}.action-card small{display:block;font-size:.75rem;margin-top:3px;color:var(--muted);line-height:1.4}.time-pill{font-family:var(--mono);font-size:.75rem;border:1px solid #43505a;border-radius:4px;padding:2px 5px;white-space:nowrap;color:#bdc6cc;margin-left:auto;align-self:flex-start}.circuit-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 5px}.circuit-head .section-label{font-size:.75rem}.diagram-instruction{font-size:.75rem;color:var(--muted);text-align:right}.circuit{background-color:#131a1f;background-image:radial-gradient(#2e3b455e .8px,transparent .8px);background-size:15px 15px;border:1px solid #26343e;border-radius:6px;overflow:hidden}.circuit svg{display:block;width:100%;height:auto;max-height:270px;user-select:none}.wire{fill:none;stroke:#87959f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.positive-wire{stroke:#d99b5d}.ground-wire{stroke:#819aae}.wire-detail{fill:none;stroke:#718695;stroke-width:2}.component{fill:#212c34;stroke:#80929f;stroke-width:2}.symbol{fill:none;stroke:#c5d0d7;stroke-width:2}.node-caption{font-family:var(--mono);font-size:13px;fill:#d5dce1}.wire-label{font-family:var(--mono);font-size:11px;fill:#93a4b0}.motor-label{font-family:var(--mono);font-size:23px;fill:#dce5eb}.hidden-label{display:none}.probe-node{cursor:pointer;outline:none}.node-hit{fill:transparent}.node-ring{fill:#182128;stroke:#b7c4cf;stroke-width:2}.probe-node:hover .node-ring,.probe-node:focus-visible .node-ring{stroke:var(--amber);stroke-width:4}.probe-node.is-red .node-ring{fill:#e8625b;stroke:#ffb6ac;r:13}.probe-node.is-black .node-ring{fill:#d3dce3;stroke:white;r:13}.probe-node.is-both .node-ring{fill:var(--amber);stroke:#ffe9a8;r:13}.node-probe{font:500 12px var(--mono);fill:#0d151a}.meter{border:1px solid #54616a;background:#242e35;border-radius:8px;padding:15px 18px 18px;margin-top:17px;box-shadow:0 5px 0 #0b1115,0 7px 13px #0002}.meter-top{display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;color:#b6c4ce;margin-bottom:10px}.meter-mode{color:var(--amber);background:#1b2227;padding:3px 8px;border-radius:3px;font-size:.75rem}.meter-screen{background:#b5c4b5;background-image:linear-gradient(135deg,#c8d4c5,#a5b7a9);color:#172c25;min-height:126px;border-radius:3px;border:3px solid #101a1e;padding:9px 15px 10px;font-family:var(--mono);overflow-wrap:anywhere}.meter-screen>span:first-child{font-size:.75rem;letter-spacing:.13em}.meter-screen>div{display:flex;align-items:baseline;justify-content:flex-end;gap:10px;margin-top:-5px}.meter-screen strong{font-size:3.5rem;font-weight:500;line-height:1.3;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.meter-unit{font-size:1.45rem}.meter-screen>span:last-child{display:block;font-size:.75rem;line-height:1.45;min-height:1em}.probe-selectors{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:11px}.probe-selectors>div{min-width:0}.probe-label{display:flex;align-items:center;gap:7px;padding:6px 4px;min-height:36px;background:transparent;font-family:var(--mono);font-size:.75rem;letter-spacing:.07em;color:#afb9c0;border-radius:3px;border:1px solid transparent}.probe-label.active{border-color:#54616a;color:#f0f3f5;background:#303b43}.probe-dot{width:7px;height:7px;border-radius:50%}.probe-dot.red{background:var(--red)}.probe-dot.black{background:#c8d3db}.probe-selectors select{margin-top:4px;width:100%;min-height:46px;background:#172027;color:var(--text);border:1px solid #47545e;border-radius:4px;padding:9px 10px;font-size:1rem}.measure-actions{display:grid;grid-template-columns:1fr 1.22fr;gap:11px;margin-top:16px}.primary-button,.secondary-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:48px;border-radius:5px;padding:12px 17px;font-size:1rem;font-weight:700;line-height:1.25}.primary-button{background:var(--amber);color:#181d1f;border:1px solid var(--amber)}.primary-button:hover:not(:disabled){background:#ffda7b;transform:translateY(-1px)}.secondary-button{background:#29343c;border:1px solid #52606a;color:var(--text)}.secondary-button:hover:not(:disabled){background:#35444f}.measure-actions button{padding:12px 10px}.measure-actions button>span:last-child{font-family:var(--mono);font-weight:400;font-size:.75rem;opacity:.78;white-space:nowrap}.measure-actions .primary-button>span:first-child{font-size:1.3rem}.bench-footer{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:16px}.bench-footer>span{font-size:.75rem;color:var(--muted);max-width:26ch}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:28px 0 20px;font-family:var(--mono);font-size:.75rem;color:var(--muted);letter-spacing:.08em}.site-footer .text-button{font-family:var(--body);letter-spacing:0}.empty-evidence{border:1px dashed var(--line);border-radius:5px;padding:35px 24px;color:var(--muted);line-height:1.8}.empty-evidence h3{color:var(--text);margin-bottom:11px}.evidence-item{border-left:2px solid #596875;padding:4px 0 5px 19px;margin:0 0 26px;position:relative}.evidence-item::before{content:'';width:7px;height:7px;background:#849aa9;border-radius:50%;position:absolute;left:-4.5px;top:7px}.evidence-item.verified-item{border-color:var(--green)}.evidence-item header{display:flex;justify-content:space-between;gap:13px;align-items:baseline;margin-bottom:6px}.evidence-item h3{font-family:var(--body);font-size:1rem;font-weight:600;line-height:1.4}.evidence-item .reading{font-family:var(--mono);font-size:1.1rem;color:var(--amber);white-space:nowrap}.evidence-item p{font-size:.875rem;color:var(--muted);line-height:1.7}.evidence-item small{display:block;font-family:var(--mono);font-size:.75rem;letter-spacing:.07em;color:var(--muted);margin-top:7px}.panel-cta{margin-top:7px}.repair-intro{color:var(--muted);font-size:1rem;line-height:1.7;margin:-8px 0 22px}.repair-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0;min-width:0}.repair-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #3b4a55;background:#20292f;padding:17px 13px;border-radius:6px;cursor:pointer;min-width:0}.repair-option:has(input:checked){border-color:var(--amber);background:#343022}.repair-option:has(input:disabled){opacity:.5;cursor:default}.repair-option input{margin:4px 0 0;accent-color:var(--amber);width:17px;height:17px;flex-shrink:0}.repair-option strong{display:block;font-size:1rem}.repair-option small{display:block;color:var(--muted);font-size:.875rem;margin-top:5px;line-height:1.5}.repair-option .repair-price{color:var(--amber);font:500 .8125rem var(--mono);margin-top:12px}.evidence-picker{border:0;padding:0;margin:26px 0 20px;min-width:0}.evidence-picker legend{font-weight:600;margin-bottom:5px}.evidence-picker>p{font-size:.875rem;color:var(--muted);margin-bottom:12px}.evidence-choice{display:flex;align-items:flex-start;gap:11px;cursor:pointer;font-size:.875rem;padding:11px 0;border-bottom:1px solid #2a363e}.evidence-choice input{accent-color:var(--amber);width:18px;height:18px;flex-shrink:0;margin:2px 0 0}.evidence-choice span{flex:1}.evidence-choice b{font-family:var(--mono);font-weight:500;white-space:nowrap}.repair-action{display:flex;flex-wrap:wrap;gap:13px;align-items:center}.repair-action small{font-size:.875rem;color:var(--muted)}.attempt-note{background:#352923;border:1px solid #705440;padding:16px 18px;border-radius:5px;margin:0 0 24px;font-size:1rem;line-height:1.6}.verify-card{border:1px solid #485f54;background:#202c28;border-radius:7px;padding:23px;margin:22px 0}.verify-card p{color:#becfc5;margin:12px 0 18px}.verify-checks{padding:0;list-style:none;margin:20px 0}.verify-checks li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem}.check-symbol{font-family:var(--mono);font-size:1.2rem;color:var(--muted)}.check-symbol.pass{color:var(--green)}.verification-note{color:var(--muted);line-height:1.7;font-size:1rem}.case-closed{display:flex;align-items:center;gap:22px;margin-bottom:28px}.score-badge{border:1px solid var(--amber);border-radius:50%;width:100px;height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--amber);flex-shrink:0;background:#28271f}.score-badge strong{font:600 2.5rem/1 var(--heading)}.score-badge small{font:400 .75rem var(--mono);margin-top:4px}.case-closed .eyebrow{color:var(--green);margin-bottom:8px}.case-closed h2{font-size:2.35rem}.case-closed p:last-child{color:var(--muted);margin-top:7px;font-size:1rem}.debrief{border-top:1px solid var(--line);padding-top:24px}.debrief h3{margin-bottom:12px}.debrief>p{color:#c1cbd1;font-size:1rem;line-height:1.75;margin-bottom:20px}.voltage-math{font-family:var(--mono);font-size:1rem;line-height:1.8;padding:18px;border:1px solid var(--line);background:#10181e;border-radius:5px;margin-bottom:22px}.voltage-math strong{color:var(--amber)}.score-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.score-breakdown>div{display:flex;justify-content:space-between;gap:8px;padding:12px 13px;background:#202a31;border-radius:4px;font-size:.875rem}.score-breakdown strong{font-family:var(--mono);color:var(--amber);white-space:nowrap}.learning-link{color:var(--amber);font-size:.875rem;text-underline-offset:4px}.debrief-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.toast{position:fixed;bottom:max(24px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:30;max-width:min(90vw,520px);padding:14px 20px;background:#e1e9e8;color:#142021;border-radius:6px;box-shadow:0 9px 35px #0005;font-size:.875rem;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{background:#1b242b;color:var(--text);border:1px solid #50616c;border-radius:10px;padding:27px;max-width:530px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;box-shadow:0 22px 80px #0008}dialog::backdrop{background:#060c10c9;backdrop-filter:blur(5px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.dialog-top .icon-button{height:38px;width:38px;font-size:1.5rem}dialog h2{font-size:2.35rem;margin-bottom:18px}#dialog-content p,#dialog-content li{color:#c6d0d6;line-height:1.75;font-size:1rem}#dialog-content p+p{margin-top:14px}#dialog-content ol,#dialog-content ul{padding-left:22px}#dialog-content li{padding:4px 0}#dialog-content strong{color:var(--text)}#dialog-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:24px}.hint-counter{display:block;margin-bottom:12px;font-family:var(--mono);font-size:.75rem;color:var(--amber)}.reference-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:16px}.reference-table td,.reference-table th{padding:10px 5px;border-bottom:1px solid #394953;text-align:left}.reference-table th{font-weight:500;color:var(--muted)}.reference-table td:last-child{font-family:var(--mono);color:var(--amber);white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:15px;z-index:99;background:var(--amber);color:#14181b;padding:12px}.skip-link:focus{top:10px}.meter.measuring .meter-screen{animation:meter-pulse .35s alternate infinite}.circuit.measuring .positive-wire{stroke:var(--amber);stroke-dasharray:10 6;animation:current-flow .6s linear infinite}.circuit.measuring .ground-wire{stroke:var(--amber);stroke-dasharray:10 6;animation:current-flow .6s linear infinite}@keyframes current-flow{to{stroke-dashoffset:-32}}@keyframes meter-pulse{to{opacity:.72}}
@media(min-width:1450px){.garage-layout{grid-template-columns:385px minmax(0,1fr)}.vehicle-image{height:266px}.circuit svg{max-height:290px}}
@media(max-width:1100px){.masthead{padding:0 30px}main{padding:0 30px}.garage-layout{grid-template-columns:300px minmax(0,1fr);gap:20px}.vehicle-image{height:220px}.tab-panel{padding:22px 19px}.tool-tabs{gap:19px;padding:0 18px}.action-card{padding:12px 10px}.tool-icon{display:none}.time-pill{display:none}.diagram-instruction{max-width:24ch}.job-stats{gap:15px}.job-stats>div{padding-left:17px;min-width:78px}.measure-actions button>span:last-child{display:none}}
@media(max-width:850px){.masthead{height:77px;padding:0 24px}main{padding:0 24px}.case-heading{padding:28px 0 25px}.case-heading .eyebrow{font-size:.75rem}.difficulty{font-size:.75rem}.garage-layout{grid-template-columns:1fr}.case-file{display:grid;grid-template-columns:42% 1fr}.vehicle-image{grid-column:1;grid-row:1 / span 2;height:100%;min-height:230px}.vehicle-info{grid-column:2;padding:20px 22px 12px}.customer-note{grid-column:2;margin:0 22px;padding:12px 0 18px;border-bottom:0}.customer-note blockquote{font-size:1rem;line-height:1.6;margin-top:6px}.assignment{grid-column:1 / -1;padding:17px 22px 8px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.assignment>.section-label{display:none}.assignment>p:nth-child(2){margin:0;max-width:42ch;font-size:.875rem}.progress-steps{margin-top:0;flex-shrink:0}.progress-steps span{font-size:.75rem;padding-right:4px;margin-right:9px}.scenario-note{grid-column:1 / -1;padding:5px 22px 15px;font-size:.75rem}.workbench{scroll-margin-top:14px}.quick-actions{gap:13px}.tool-icon{display:block}.time-pill{display:block}.tab-panel{padding:25px}.circuit svg{max-height:none}.diagram-instruction{max-width:none}.measure-actions button>span:last-child{display:block}}
@media(max-width:540px){.masthead{height:72px;padding:0 18px}.brand{font-size:.85rem;gap:10px}.brand-mark{font-size:2.1rem}.edition{display:none}.header-right{gap:0}main{padding:0 14px}.case-heading{padding:24px 3px 21px;align-items:flex-start;gap:10px}.case-heading .eyebrow{font-size:.75rem;gap:7px;letter-spacing:.07em;margin-bottom:9px}.difficulty{display:none}h1{font-size:3.35rem}.subheading{font-size:.875rem;line-height:1.55;max-width:27ch;margin-top:9px}.job-stats{flex-direction:column;gap:13px;padding-top:4px}.job-stats>div{padding-left:12px;min-width:74px}.job-stats span{font-size:1.2rem}.job-stats small{font-size:.75rem;margin-top:3px;letter-spacing:.025em}.garage-layout{gap:18px}.case-file{grid-template-columns:40% 1fr}.vehicle-image{grid-row:1;min-height:128px;height:100%}.vehicle-image img{object-position:55% 50%}.bay-label{top:10px;left:10px;font-size:.75rem;padding:3px 6px}.vehicle-info{padding:17px 14px 16px;align-self:center}.vehicle-info>.eyebrow{font-size:.75rem}.vehicle-info h2{font-size:1.65rem;margin:6px 0}.vehicle-info p{font-size:.75rem;line-height:1.6}.customer-note{grid-column:1 / -1;margin:0 17px;padding:13px 0 16px}.customer-note .section-label{font-size:.75rem}.customer-note blockquote{font-size:1rem;line-height:1.6}.assignment{padding:12px 17px 2px;display:block}.assignment>p:nth-child(2){font-size:.875rem;max-width:none}.progress-steps{margin-top:13px;gap:6px}.progress-steps span{font-size:.75rem;padding:0 8px 8px 0;margin-right:10px}.scenario-note{font-size:.75rem;padding:6px 17px 13px}.tool-tabs{padding:0 16px;gap:23px}.tool-tabs button{font-size:.875rem;min-height:58px}.tool-tabs button>span:first-child:not(.count){display:none}.tab-panel{padding:21px 15px 17px}.panel-heading{gap:10px;margin-bottom:19px}.panel-heading h2{font-size:1.85rem}.panel-heading .eyebrow{font-size:.75rem}.panel-heading>.text-button{font-size:.875rem;max-width:12ch}.quick-actions{gap:9px}.action-card{padding:12px 10px;min-height:77px;gap:7px}.action-card strong{font-size:.875rem;line-height:1.4}.action-card small{font-size:.75rem;line-height:1.4}.tool-icon{display:none}.time-pill{display:none}.circuit-head{margin-top:22px;align-items:flex-start}.circuit-head .section-label{font-size:.75rem;flex-shrink:0;margin-top:2px}.diagram-instruction{font-size:.75rem;max-width:23ch}.circuit svg{height:200px;width:100%;overflow:visible}.node-caption{font-size:16px}.wire-label{font-size:13px}.node-hit{r:31}.node-ring{r:10}.probe-node.is-red .node-ring,.probe-node.is-black .node-ring,.probe-node.is-both .node-ring{r:15}.node-probe{font-size:15px}.meter{padding:13px 12px;margin-top:14px}.meter-top{font-size:.75rem}.meter-mode{font-size:.75rem}.meter-screen{padding:9px 12px;min-height:121px}.meter-screen strong{font-size:3.3rem}.meter-screen>span:first-child{font-size:.75rem}.meter-screen>span:last-child{font-size:.75rem;line-height:1.55}.probe-selectors{gap:9px;margin-top:9px}.probe-label{font-size:.75rem;gap:6px;min-height:35px;padding:5px 3px}.probe-selectors select{padding:8px 5px;font-size:1rem;letter-spacing:-.025em}.measure-actions{gap:8px;grid-template-columns:1fr 1.13fr;margin-top:14px}.measure-actions button{font-size:.875rem;gap:5px;padding:12px 5px;min-height:48px}.measure-actions button>span:last-child{display:none}.bench-footer{gap:9px;margin-top:12px}.bench-footer>span{font-size:.75rem;max-width:20ch}.bench-footer .text-button{font-size:.875rem;white-space:nowrap}.site-footer{margin-top:18px;gap:10px;font-size:.75rem;letter-spacing:.03em}.site-footer>span:nth-child(2){display:none}.site-footer .text-button{font-size:.875rem}.repair-options{grid-template-columns:1fr}.repair-option{padding:15px}.repair-option>span{width:100%}.repair-option .repair-price{margin-top:7px}.score-breakdown{grid-template-columns:1fr}.case-closed{gap:16px}.score-badge{width:82px;height:82px}.case-closed h2{font-size:2rem}.voltage-math{font-size:.875rem;padding:15px}.evidence-item header{align-items:flex-start}.evidence-item h3{font-size:.875rem}.evidence-item .reading{font-size:1rem}.evidence-choice{flex-wrap:wrap}.evidence-choice b{padding-left:29px}.evidence-choice span{min-width:70%}dialog{padding:22px}.reference-table{font-size:.875rem}#log-total{font-size:.875rem}.verification-note{font-size:1rem}.circuit svg text{letter-spacing:-.025em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

@media(max-width:540px){.tool-tabs{gap:8px;padding:0 12px}.tool-tabs button{flex:1;min-width:0;white-space:normal}.node-caption{font-size:26px}.wire-label:not(.cable-label){display:none}.cable-label{font-size:23px}.positive-label{transform:translateY(57px)}.ground-label{transform:translateY(-64px)}.job-stats small{font-size:.75rem}.site-footer{flex-wrap:wrap}}
