.web-root[data-page=meter-test] .palette{background:var(--surface);box-shadow:var(--shadow-float);border-radius:14px;flex-direction:column;gap:2px;padding:4px;display:flex}.web-root[data-page=meter-test] .palette.is-row{flex-direction:row}.web-root[data-page=meter-test] .palette .tool{appearance:none;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid;position:relative}.web-root[data-page=meter-test] .palette .tool:hover{color:var(--text);background:var(--surface-2)}.web-root[data-page=meter-test] .palette .tool[aria-pressed=true]{color:var(--accent-ink);background:var(--accent)}.web-root[data-page=meter-test] .palette .tool .ic{width:20px;height:20px}.web-root[data-page=meter-test] .palette .tool.is-suggested:not([aria-pressed=true]):after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:6px}.web-root[data-page=meter-test] .palette .tool[disabled]{opacity:.3;pointer-events:none}.web-root[data-page=meter-test] .palette .sep{background:var(--stroke-2);width:28px;height:1px;margin:3px auto}.web-root[data-page=meter-test] .palette.is-row .sep{width:1px;height:28px;margin:auto 3px}@media (width>=768px){.web-root[data-page=meter-test] .palette .tool{border-radius:9px;width:36px;height:36px}}.web-root[data-page=meter-test] .zoomctl{background:var(--surface);box-shadow:var(--shadow-float);border-radius:12px;flex-direction:column;gap:2px;padding:4px;display:flex}.web-root[data-page=meter-test] .zoomctl button{appearance:none;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.web-root[data-page=meter-test] .zoomctl button:hover{background:var(--surface-2);color:var(--text)}.web-root[data-page=meter-test] .zoomctl .ic{width:18px;height:18px}.web-root[data-page=meter-test] .tray{gap:8px;display:flex}.web-root[data-page=meter-test] .tray-card{background:var(--surface-2);border:1px solid var(--stroke-2);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;min-width:0;transition:border-color var(--dur), opacity var(--dur), transform var(--dur);border-radius:12px;flex-direction:column;flex:1;align-items:flex-start;gap:6px;padding:10px;display:flex;position:relative}.web-root[data-page=meter-test] .tray-card:hover{border-color:var(--stroke-3)}.web-root[data-page=meter-test] .tray-card:active{cursor:grabbing;transform:scale(.98)}.web-root[data-page=meter-test] .tray-card.is-used{opacity:.45;cursor:default}.web-root[data-page=meter-test] .tray-card.is-used .tray-check{display:grid}.web-root[data-page=meter-test] .tray-card.is-next{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line) inset}.web-root[data-page=meter-test] .tray-thumb{place-items:center;width:100%;height:34px;display:grid}.web-root[data-page=meter-test] .tray-thumb svg{width:auto;height:34px}.web-root[data-page=meter-test] .tray-name{font-size:var(--t-13);font-weight:600;line-height:1.2}.web-root[data-page=meter-test] .tray-val{font-family:var(--font-mono);color:var(--text-2);font-size:11.5px;line-height:1.25}.web-root[data-page=meter-test] .tray-check{background:var(--success);color:#062414;border-radius:50%;place-items:center;width:20px;height:20px;display:none;position:absolute;top:8px;right:8px}.web-root[data-page=meter-test] .tray-check .ic{width:14px;height:14px}.web-root[data-page=meter-test] .tray-drag-ghost{z-index:150;pointer-events:none;background:var(--surface-3);box-shadow:var(--shadow-float);font-size:var(--t-13);border-radius:10px;padding:6px 10px;font-weight:600;position:fixed;top:0;left:0}.web-root[data-page=meter-test] .meter{flex-direction:column;gap:10px;display:flex}.web-root[data-page=meter-test] .meter .lcd-digits{font-size:36px}.web-root[data-page=meter-test] .meter .lcd.is-idle .val{color:#e8ece68c}.web-root[data-page=meter-test] .meter-controls{grid-template-columns:148px 1fr;align-items:center;gap:12px;display:grid}.web-root[data-page=meter-test] .dial-svg{width:148px;height:148px;overflow:visible}.web-root[data-page=meter-test] .dial-ring{fill:#141518;stroke:var(--stroke-2);stroke-width:1px}.web-root[data-page=meter-test] .dial-tick{stroke:var(--text-3);stroke-width:1px}.web-root[data-page=meter-test] .dial-pos{cursor:pointer}.web-root[data-page=meter-test] .dial-hit{fill:#0000}.web-root[data-page=meter-test] .dial-pos:hover .dial-hit{fill:var(--surface-2)}.web-root[data-page=meter-test] .dial-txt{font:600 9.5px var(--font-mono);fill:var(--text-2);text-anchor:middle;dominant-baseline:central}.web-root[data-page=meter-test] .dial-pos.is-on .dial-txt{fill:var(--text)}.web-root[data-page=meter-test] .dial-pos.is-on .dial-hit{fill:var(--surface-3)}.web-root[data-page=meter-test] .dial-knob{transition:transform .22s var(--ease)}.web-root[data-page=meter-test] .knob-body{fill:#23242a;stroke:var(--stroke-3);stroke-width:1px}.web-root[data-page=meter-test] .knob-pointer{fill:var(--text)}.web-root[data-page=meter-test] .meter-jacks{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.web-root[data-page=meter-test] .jack{appearance:none;cursor:pointer;min-height:44px;color:var(--text-2);background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:4px 0;display:flex}.web-root[data-page=meter-test] .jack:hover{background:var(--surface-2)}.web-root[data-page=meter-test] .jack-hole{background:#0b0b0c;border-radius:50%;width:26px;height:26px;position:relative;box-shadow:inset 0 0 0 3px #2a2b30,inset 0 0 0 4px #0b0b0c}.web-root[data-page=meter-test] .jack.has-red .jack-hole{box-shadow:inset 0 0 0 3px #2a2b30,0 0 0 3px #c8392f}.web-root[data-page=meter-test] .jack.has-red .jack-hole:after,.web-root[data-page=meter-test] .jack.has-black .jack-hole:after{content:"";background:#c8392f;border-radius:50%;width:12px;height:12px;margin:-6px;position:absolute;top:50%;left:50%}.web-root[data-page=meter-test] .jack.has-black .jack-hole{box-shadow:inset 0 0 0 3px #2a2b30,0 0 0 3px #3a3b40}.web-root[data-page=meter-test] .jack.has-black .jack-hole:after{background:#1a1a1c;box-shadow:0 0 0 1px #55565c}.web-root[data-page=meter-test] .jack.is-blown .jack-sub{color:var(--danger)}.web-root[data-page=meter-test] .jack-lbl{font-size:var(--t-12);color:var(--text);font-weight:600}.web-root[data-page=meter-test] .jack-sub{color:var(--text-3);min-height:10px;font-size:10.5px;line-height:1}.web-root[data-page=meter-test] .jack[data-jack=com]{cursor:default}.web-root[data-page=meter-test] .meter-msg{font-size:var(--t-13);color:var(--text-2);background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.web-root[data-page=meter-test] .meter-msg.is-warn{color:var(--warning);background:var(--warning-soft)}.web-root[data-page=meter-test] .meter-msg .ic{flex:none;width:16px;height:16px;margin-top:1px}.web-root[data-page=meter-test] .lcd-ann .beep{color:var(--info)!important}.web-root[data-page=meter-test] .meter.is-compact .meter-controls{grid-template-columns:1fr}.web-root[data-page=meter-test] .meter.is-compact .meter-dial,.web-root[data-page=meter-test] .meter-modes{display:none}.web-root[data-page=meter-test] .meter.is-compact .meter-modes{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.web-root[data-page=meter-test] .meter-modes button{appearance:none;border:1px solid var(--stroke-2);background:var(--surface);color:var(--text-2);height:44px;font:600 var(--t-13) var(--font-mono);cursor:pointer;border-radius:10px}.web-root[data-page=meter-test] .meter-modes button[aria-pressed=true]{background:var(--text);color:var(--bg);border-color:var(--text)}.web-root[data-page=meter-test] .meter.is-compact .lcd-digits{font-size:30px}.web-root[data-page=meter-test] .sch-svg{width:100%;height:auto;display:block}.web-root[data-page=meter-test] .sch-svg .sym{fill:none;stroke:var(--text-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.web-root[data-page=meter-test] .sch-svg .sym-fill{fill:var(--text-2)}.web-root[data-page=meter-test] .sch-svg .sym-pm{font:600 12px var(--font-mono);fill:var(--text-2)}.web-root[data-page=meter-test] .sch-svg .sym-arrow{fill:none;stroke:var(--info);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.web-root[data-page=meter-test] .sch-svg .sch-cur.is-bad .sym-arrow{stroke:var(--danger)}.web-root[data-page=meter-test] .sch-svg .sch-cur.is-bad .sch-i{fill:var(--danger)}.web-root[data-page=meter-test] .sch-svg .sch-i{font:500 11px var(--font-mono);fill:var(--info)}.web-root[data-page=meter-test] .sch-svg .sym-emit .sym{stroke:var(--text-3)}.web-root[data-page=meter-test] .sch-svg .sym-emit .sym-fill{fill:var(--text-3)}.web-root[data-page=meter-test] .sch-svg .sym-emit.is-lit .sym{stroke:var(--text)}.web-root[data-page=meter-test] .sch-svg .sym-emit.is-lit .sym-fill{fill:var(--text)}.web-root[data-page=meter-test] .sch-svg .sym-x{stroke:var(--danger);stroke-width:2px;stroke-linecap:round}.web-root[data-page=meter-test] .sch-svg .sch-el{cursor:pointer}.web-root[data-page=meter-test] .sch-svg .sch-el:hover .sym{stroke:var(--text)}.web-root[data-page=meter-test] .sch-svg .sch-el.is-sel .sym{stroke:var(--accent)}.web-root[data-page=meter-test] .sch-svg .sch-el.is-sel .sym-fill{fill:var(--accent)}.web-root[data-page=meter-test] .sch-svg .sch-hit{fill:#0000}.web-root[data-page=meter-test] .sch-svg .sch-name{font:600 12px var(--font-ui);fill:var(--text)}.web-root[data-page=meter-test] .sch-svg .sch-val{font:500 11.5px var(--font-mono);fill:var(--text-2)}.web-root[data-page=meter-test] .sch-svg .sch-val.is-bad{fill:var(--danger)}.web-root[data-page=meter-test] .sch-svg .sch-v{font:500 11px var(--font-mono);fill:var(--text-2)}.web-root[data-page=meter-test] .sch-svg .sch-dot{fill:var(--text-2)}.web-root[data-page=meter-test] .sch-svg .sch-open{fill:var(--bg)}.web-root[data-page=meter-test] .sch-svg .sch-open-txt{font:500 11px var(--font-ui);fill:var(--warning)}.web-root[data-page=meter-test] .sch-empty{min-height:160px;color:var(--text-3);font-size:var(--t-13);text-align:center;place-items:center;padding:16px;display:grid}.web-root[data-page=meter-test] .sch-note{font-size:var(--t-12);color:var(--text-3);padding:6px 2px 0}.web-root[data-page=meter-test] .stage svg.leaders{pointer-events:none;z-index:3;position:absolute;inset:0}.web-root[data-page=meter-test] .stage-labels{z-index:4;pointer-events:none;position:absolute;inset:0}.web-root[data-page=meter-test] .stage-label{font-family:var(--font-ui);font-size:var(--t-13);padding:5px 11px 5px 9px;font-weight:500;top:0;left:0;transform:none}.web-root[data-page=meter-test] .stage-label b{font-weight:700}.web-root[data-page=meter-test] .stage-label.is-interactive{pointer-events:auto;cursor:pointer}.web-root[data-page=meter-test] .stage-label.is-interactive:hover{border-color:var(--stroke-3)}.web-root[data-page=meter-test] .stage-label.is-right{border-color:#3dd68c99}.web-root[data-page=meter-test] .stage-label.is-right .dot{background:var(--success)}.web-root[data-page=meter-test] .stage-label.is-wrong{border-color:#f5c45199}.web-root[data-page=meter-test] .stage-label.is-wrong .dot{background:var(--warning)}.web-root[data-page=meter-test] .stage-hint{z-index:5;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.web-root[data-page=meter-test] .stage-views{z-index:5;position:absolute;top:10px;right:10px}.web-root[data-page=meter-test] .stage-caption{z-index:3;font-family:var(--font-mono);font-size:var(--t-12);color:var(--text-3);position:absolute;bottom:16px;left:14px}@media (width<=767px){.web-root[data-page=meter-test] .stage-caption{display:none}}.web-root[data-page=meter-test] .dw .dw-body{fill:#dc463c12;stroke:#edededc7;stroke-width:1.3px;vector-effect:non-scaling-stroke}.web-root[data-page=meter-test] .dw .dw-body.dw-cut{fill:#dc463c0d;stroke-dasharray:5 3}.web-root[data-page=meter-test] .dw .dw-line{fill:#ededed0a;stroke:#edededc7;stroke-width:1.3px;vector-effect:non-scaling-stroke}.web-root[data-page=meter-test] .dw .dw-lead{fill:#ededed14;stroke:#edededc7;stroke-width:1.2px;vector-effect:non-scaling-stroke}.web-root[data-page=meter-test] .dw .dw-ghost{fill:none;stroke:#ededed38;stroke-width:1px;vector-effect:non-scaling-stroke}.web-root[data-page=meter-test] .dw .dw-metal{fill:#aab0ba38;stroke:#edededcc;stroke-width:1.2px;vector-effect:non-scaling-stroke}.web-root[data-page=meter-test] .dw .dw-die{fill:#ff6b5e;stroke:#ffd5cf;stroke-width:.8px;vector-effect:non-scaling-stroke}.web-root[data-page=meter-test] .dw .dw-wire{fill:none;stroke:#d9b65a;stroke-width:1.4px;vector-effect:non-scaling-stroke}.web-root[data-page=meter-test] .dw .dw-dim path{fill:none;stroke:var(--text-3);stroke-width:1px;vector-effect:non-scaling-stroke}.web-root[data-page=meter-test] .dw .dw-dim text{font-family:var(--font-mono);fill:var(--text-2);text-anchor:middle;font-size:1.15px}.web-root[data-page=meter-test] .dw .dw-dim text.v{text-anchor:end}.web-root[data-page=meter-test] .dw .dw-dim text.l{text-anchor:start}.web-root[data-page=meter-test] .dw .hot{fill:#0000;stroke:#0000;cursor:pointer;pointer-events:all}.web-root[data-page=meter-test] .dw .hot:hover{fill:#f0a04b1a}.web-root[data-page=meter-test] .dw path.hot:hover{stroke:#f0a04b59;fill:none}.web-root[data-page=meter-test] .dw .hot.is-right{fill:#3dd68c29}.web-root[data-page=meter-test] .dw .hot.is-wrong{fill:#f5c4511f}.web-root[data-page=meter-test] .dw .anchor{fill:none}.web-root[data-page=meter-test] .pw-host{z-index:95;bottom:0;left:0;right:0;top:calc(var(--safe-top) + 10px);transition:transform .32s var(--ease);pointer-events:none;justify-content:center;display:flex;position:fixed;transform:translateY(102%)}.web-root[data-page=meter-test] .pw-host.is-open{transform:none}.web-root[data-page=meter-test] .pw-host>.pw{pointer-events:auto}.web-root[data-page=meter-test] .pw{background:var(--surface);border:1px solid var(--stroke-2);border-bottom:0;border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:560px;height:100%;display:flex;position:relative;box-shadow:0 -16px 48px #0000008c}.web-root[data-page=meter-test] .pw-grip{flex:none}.web-root[data-page=meter-test] .pw-close{z-index:2;position:absolute;top:8px;right:8px}.web-root[data-page=meter-test] .pw-scroll{flex:1;min-height:0;padding:4px 20px 16px;overflow-y:auto}.web-root[data-page=meter-test] .pw-head{padding:8px 0 4px}.web-root[data-page=meter-test] .pw-title{font-size:var(--t-28);letter-spacing:-.02em;margin-top:8px;padding-right:32px;font-weight:700;line-height:1.15}.web-root[data-page=meter-test] .pw-sub{color:var(--text-2);font-size:var(--t-15);margin-top:8px}.web-root[data-page=meter-test] .pw-features{gap:12px;margin:20px 0 16px;padding:0;list-style:none;display:grid}.web-root[data-page=meter-test] .pw-features li{font-size:var(--t-15);align-items:center;gap:12px;display:flex}.web-root[data-page=meter-test] .pw-features .ic{color:var(--text-2)}.web-root[data-page=meter-test] .pw-free{margin-bottom:20px}.web-root[data-page=meter-test] .pw-plans{gap:8px;display:grid}.web-root[data-page=meter-test] .pw-plan{appearance:none;text-align:left;background:var(--surface-2);border:1px solid var(--stroke-2);cursor:pointer;color:var(--text);border-radius:14px;align-items:center;gap:12px;min-height:64px;padding:14px;display:flex}.web-root[data-page=meter-test] .pw-plan.is-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.web-root[data-page=meter-test] .pw-radio{border:1.5px solid var(--stroke-3);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;display:grid}.web-root[data-page=meter-test] .pw-plan.is-on .pw-radio{border-color:var(--accent)}.web-root[data-page=meter-test] .pw-plan.is-on .pw-radio:after{content:"";background:var(--accent);border-radius:50%;width:10px;height:10px}.web-root[data-page=meter-test] .pw-plan-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.web-root[data-page=meter-test] .pw-plan-name{font-weight:600;font-size:var(--t-15);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.web-root[data-page=meter-test] .pw-plan-sub{font-size:var(--t-13);color:var(--text-2)}.web-root[data-page=meter-test] .pw-price{font-size:var(--t-17);white-space:nowrap;font-weight:600}.web-root[data-page=meter-test] .pw-price small{font-size:var(--t-12);color:var(--text-2);margin-left:2px;font-weight:400}.web-root[data-page=meter-test] .pw-timeline{gap:0;margin:18px 0 4px;padding:0 0 0 4px;list-style:none;display:grid}.web-root[data-page=meter-test] .pw-timeline li{font-size:var(--t-13);color:var(--text-2);gap:12px;padding-bottom:12px;display:flex;position:relative}.web-root[data-page=meter-test] .pw-timeline li:last-child{padding-bottom:0}.web-root[data-page=meter-test] .pw-timeline li b{color:var(--text);margin-right:4px;font-weight:600}.web-root[data-page=meter-test] .pw-dot{border:2px solid var(--text-2);background:var(--surface);z-index:1;border-radius:50%;flex:none;width:10px;height:10px;margin-top:4px;position:relative}.web-root[data-page=meter-test] .pw-timeline li:first-child .pw-dot{border-color:var(--success);background:var(--success)}.web-root[data-page=meter-test] .pw-timeline li:not(:last-child):before{content:"";background:var(--stroke-2);width:2px;position:absolute;top:14px;bottom:-2px;left:4px}.web-root[data-page=meter-test] .pw-foot{padding:12px 20px calc(12px + var(--safe-bottom));border-top:1px solid var(--stroke);background:var(--surface);flex:none;gap:6px;display:grid}.web-root[data-page=meter-test] .pw-fine{text-align:center;font-size:var(--t-12);color:var(--text-2)}.web-root[data-page=meter-test] .pw-links{font-size:var(--t-12);color:var(--text-3);justify-content:center;gap:8px;padding-top:2px;display:flex}.web-root[data-page=meter-test] .pw-links a{color:var(--text-2);text-decoration:underline;-webkit-text-decoration-color:var(--stroke-3);text-decoration-color:var(--stroke-3);text-underline-offset:3px}@media (width>=768px){.web-root[data-page=meter-test] .pw-host{opacity:0;transition:transform .24s var(--ease), opacity .2s;align-items:center;top:0;bottom:0;transform:translateY(16px)}.web-root[data-page=meter-test] .pw-host.is-open{opacity:1;transform:none}.web-root[data-page=meter-test] .pw{border-bottom:1px solid var(--stroke-2);border-radius:20px;height:auto;max-height:min(860px,100vh - 48px)}.web-root[data-page=meter-test] .pw-grip{display:none}.web-root[data-page=meter-test] .pw-scroll{padding:24px 28px 16px}.web-root[data-page=meter-test] .pw-foot{border-radius:0 0 20px 20px;padding:14px 28px 18px}}.web-root[data-page=meter-test] .pw-host:focus{outline:none}.web-root[data-page=meter-test] .tray-card.is-disabled{opacity:.45;cursor:default}