:root{--amm-ink:#223747;--amm-muted:#60727d;--amm-blue:#3b5873;--amm-blue-dark:#263e54;--amm-amber:#d48a22;--amm-red:#c84b42;--amm-line:#d7e1e5;--amm-paper:#fbfaf6}
*{box-sizing:border-box}body.ammeter-page{margin:0;min-height:100vh;overflow-x:hidden;color:var(--amm-ink);background:linear-gradient(180deg,#f7f7f4,#edf2f3);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}.ammeter-main{width:min(1320px,calc(100% - 32px));margin:0 auto;padding:10px 0 22px}body.ammeter-page.xinyu-tool .tool-heading{padding:3px 0 9px;text-align:center}.ammeter-page .eyebrow{margin:0 0 3px;color:#526f88;font-size:11px;font-weight:900}body.ammeter-page.xinyu-tool .tool-heading h1{margin:0;color:#20384a;font-size:clamp(27px,3vw,39px);letter-spacing:-.03em;text-wrap:balance}.ammeter-page .lead{max-width:900px;margin:5px auto 0;color:var(--amm-muted);font-size:13px;font-weight:650}.ammeter-page .chips{display:flex;justify-content:center;gap:6px;margin-top:7px}.ammeter-page .chip{padding:3px 9px;border:1px solid #ccd8dd;border-radius:999px;color:#425e71;background:#fff;font-size:10px;font-weight:850}
.ammeter-lab{display:grid;grid-template-columns:minmax(0,1fr) 318px;min-height:476px;overflow:hidden;border:1px solid var(--amm-line);border-radius:18px;background:#fff;box-shadow:0 18px 48px rgba(42,64,77,.12)}.ammeter-lab .stage{min-width:0;border-right:1px solid #dfe7ea}.ammeter-lab .stage-head{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 14px;color:#fff;background:linear-gradient(120deg,#2b4158,#365f66)}.stage-kicker{margin:0 0 2px;color:#b9d8d6;font-size:9px;font-weight:900;letter-spacing:.07em}.ammeter-lab .stage-title{margin:0;font-size:18px}.ammeter-lab .stage-meta{margin:0;color:#e2ecec;font-size:10px;font-weight:850;text-align:right}.safety-note{margin:7px 12px 0;padding:6px 9px;border-left:3px solid var(--amm-amber);border-radius:8px;color:#64553e;background:#fff8e8;font-size:10px;line-height:1.34;font-weight:750}
.visual-grid{display:grid;grid-template-columns:minmax(0,1fr) 328px;gap:8px;height:278px;padding:7px 12px 0}.circuit-card,.meter-card{min-width:0;overflow:hidden;border:1px solid #d9e3e7;border-radius:12px;background:var(--amm-paper)}.circuit-card>header,.meter-card>header{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 9px;color:#526876;background:#edf2f4;font-size:9px;font-weight:850}.circuit-card>header strong,.meter-card>header strong{color:#29485c;font-size:10px;text-align:right}.circuit-svg{display:block;width:100%;height:238px}.circuit-svg text,.meter-svg text{font-family:inherit}.bench{fill:#f7f6f0;stroke:#d8d9d4;stroke-width:2}.wire{fill:none;stroke:#52697a;stroke-width:5;stroke-linecap:round;stroke-linejoin:round}.switch-contact{fill:#fff;stroke:#3f5667;stroke-width:4}.switch-blade{stroke:#3f5667;stroke-width:6;stroke-linecap:round;transition:all .18s linear}.power line{stroke:#374f60;stroke-width:5}.power text,.device-label{fill:#344d5e;font-size:16px;font-weight:900}.ammeter-symbol{fill:#fff;stroke:#405a6c;stroke-width:5}.ammeter-letter{fill:#314c61;font-size:30px;font-weight:900;text-anchor:middle}.terminal{stroke:#fff;stroke-width:3}.terminal.black,.meter-terminal.black{fill:#222b31}.terminal.red,.meter-terminal.red{fill:#c94b42}.terminal-label{fill:#263c4b;font-size:15px;font-weight:900}.red-text{fill:#a93631}.lamp circle,.lamp path{fill:none;stroke:#536978;stroke-width:5}.lamp.is-bypassed{opacity:.32}.current-path{fill:none;stroke:var(--amm-amber);stroke-width:5;stroke-linecap:round;stroke-dasharray:13 9;opacity:0}.current-path.is-active{opacity:1;animation:ammeter-flow .7s linear infinite}.scan-label{fill:#805916;font-size:14px;font-weight:900;text-anchor:middle}.route-note{fill:#536b78;font-size:13px;font-weight:850;text-anchor:middle}.terminal.is-selected{filter:drop-shadow(0 0 4px rgba(212,138,34,.8));stroke:#f2b24f;stroke-width:5}
.meter-svg{display:block;width:100%;height:238px;background:#fff}.dial-face{fill:#fbfcfc;stroke:#879aa5;stroke-width:3}.tick{stroke:#516977;stroke-width:1.4}.tick.is-major{stroke-width:3}.scale-labels text{fill:#435b69;font-size:12px;font-weight:800;text-anchor:middle}.scale-labels.upper text{fill:#315d78}.scale-labels.lower text{fill:#7e5230}.meter-unit{fill:#314957;font-size:19px;font-weight:900;text-anchor:middle}.pointer{stroke:#2e566d;stroke-width:4;stroke-linecap:round;transition:none}.pivot{fill:#273d4b;stroke:#fff;stroke-width:2}.terminal-rail{stroke:#9aa8ae;stroke-width:3}.meter-terminal{stroke:#fff;stroke-width:3}.meter-terminal-label{fill:#293f4e;font-size:13px;font-weight:900;text-anchor:middle}.meter-terminal-label.red-text{fill:#a93631}
.reading-evidence{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:7px 12px 8px}.reading-evidence[hidden]{display:none}.reading-evidence article{min-height:46px;display:grid;align-content:center;gap:2px;padding:5px 6px;border:1px solid #d7e2e5;border-radius:9px;background:#f3f7f8;text-align:center}.reading-evidence span{color:#6a7b84;font-size:8px;font-weight:850}.reading-evidence strong{color:#244a5d;font-size:10px;line-height:1.2}.reading-evidence .verdict{border-color:#b7d5cc;background:#eaf7f2}.reading-evidence .verdict strong{color:#175c52}.reading-evidence .danger{border-color:#e0b5b1;background:#fff1ef}.reading-evidence .danger strong{color:#a63430;font-size:12px}
.ammeter-lab .control-panel{min-width:0;padding:14px;background:#fafcfc}.control-title span{color:#53748b;font-size:10px;font-weight:900}.control-title h2{margin:3px 0 10px;color:#263f50;font-size:20px;line-height:1.2;text-wrap:balance}.preset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}body.ammeter-page.xinyu-tool .preset-button{min-height:54px;border:1px solid #cdd9df;border-radius:10px;color:#314e61;background:#fff;font:inherit;font-size:14px;font-weight:900;opacity:1;cursor:pointer}body.ammeter-page.xinyu-tool .preset-button.active{border-color:#4d6e88;box-shadow:inset 0 -3px #496c86;color:#213e52;background:#eaf1f5}.action-row{display:grid;grid-template-columns:minmax(0,1fr) 72px;gap:7px;margin-top:9px}body.ammeter-page.xinyu-tool .action-row button{min-height:44px;border-radius:9px;font:inherit;font-size:14px;font-weight:900;opacity:1;cursor:pointer}body.ammeter-page.xinyu-tool .primary-action{border:1px solid #304f69;color:#fff;background:#3c607c}body.ammeter-page.xinyu-tool .reset-button{border:1px solid #cbd8de;color:#334f61;background:#fff}body.ammeter-page.xinyu-tool .preset-button:focus-visible,body.ammeter-page.xinyu-tool .action-row button:focus-visible{outline:3px solid #e89a2b;outline-offset:2px}body.ammeter-page.xinyu-tool .primary-action:disabled{opacity:.55;cursor:default}.question{min-height:64px;display:grid;place-items:center;margin:9px 0 0;padding:8px;border-radius:9px;color:#506774;background:#edf3f5;font-size:11px;line-height:1.42;font-weight:800;text-align:center}.boundary-note{margin:9px 0 0;padding:8px;border:1px solid #d9e2e5;border-radius:9px;color:#687981;background:#f6f8f8;font-size:10px;line-height:1.38;font-weight:750}.ammeter-page .classroom-screen-toggle{min-height:44px}.ammeter-page .fullscreen-button{width:44px;height:44px;flex-basis:44px}
.current-path.is-visible{opacity:1}
@keyframes ammeter-flow{to{stroke-dashoffset:-44}}
@media(max-width:1100px) and (min-width:981px){.ammeter-lab{grid-template-columns:minmax(0,1fr) 288px}.visual-grid{grid-template-columns:minmax(0,1fr) 292px}.circuit-card>header,.meter-card>header{align-items:flex-start;flex-direction:column}.reading-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.reading-evidence article{min-height:38px}}
@media(max-width:980px){.ammeter-main{width:calc(100% - 24px)}.ammeter-lab{grid-template-columns:1fr}.ammeter-lab .stage{border-right:0;border-bottom:1px solid #dfe7ea}.ammeter-lab .control-panel{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 12px}.control-title{grid-row:1/4}.preset-grid{grid-column:2}.action-row,.question,.boundary-note{grid-column:1/-1;margin-top:0}}
@media(max-width:720px){.ammeter-page .tool-heading h1{font-size:25px}.visual-grid{grid-template-columns:1fr;height:auto}.circuit-card,.meter-card{min-height:280px}.circuit-svg,.meter-svg{height:248px}.reading-evidence{grid-template-columns:repeat(3,minmax(0,1fr))}.ammeter-lab .control-panel{display:block}.action-row,.question,.boundary-note{margin-top:8px}}
@media(max-width:430px){.ammeter-main{width:calc(100% - 16px);padding-top:8px}body.ammeter-page.xinyu-tool .tool-heading{padding:0 0 8px}.ammeter-page .tool-heading h1{font-size:22px;line-height:1.24;text-wrap:balance}.ammeter-page .lead{font-size:11px}.ammeter-lab{border-radius:14px}.ammeter-lab .stage-head{padding:8px 10px}.ammeter-lab .stage-title{font-size:15px}.ammeter-lab .stage-meta{max-width:122px;font-size:10px}.safety-note{margin:7px 8px 0;font-size:10px}.visual-grid{padding:7px 8px 0}.circuit-card>header,.meter-card>header{font-size:10px}.circuit-card>header strong,.meter-card>header strong{font-size:10px}.circuit-svg text{font-size:22px}.circuit-svg .scan-label,.circuit-svg .route-note{font-size:20px}.meter-card{min-width:260px}.meter-svg{min-width:260px}.meter-svg .scale-labels text,.meter-svg .meter-terminal-label{font-size:13px}.reading-evidence{grid-template-columns:repeat(2,minmax(0,1fr));margin:7px 8px 9px}.reading-evidence span,.reading-evidence strong{font-size:10px}.ammeter-lab .control-panel{padding:10px}.control-title h2{font-size:18px}.question,.boundary-note{font-size:10px}.preset-grid{gap:6px}body.ammeter-page.xinyu-tool .preset-button{min-height:48px;font-size:14px}body.ammeter-page.xinyu-tool .action-row button{min-height:44px;font-size:14px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
