*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,"Segoe UI",Arial,sans-serif}body{background:#111;color:#e9f3ff}.ohm-layout{min-width:1120px;min-height:100vh;padding:12px}.left-panel{position:fixed;top:12px;left:12px;width:220px;max-height:calc(100vh - 24px);overflow:auto;display:flex;flex-direction:column;gap:10px;padding:14px;border:2px solid #1f2a33;border-radius:18px;background:#2f3b46;box-shadow:0 10px 25px rgba(0,0,0,.42);z-index:100}.back-btn,.panel-btn,.timer-row button{width:100%;min-height:42px;padding:9px;border:2px solid #1f2f3a;border-radius:11px;background:linear-gradient(#5f7fa0,#4a6a82);color:#e9f3ff;font-weight:800;cursor:pointer}.back-btn{background:#064523;color:#0f0;border-color:#0f0;box-shadow:0 0 8px #0f0}.back-btn:hover{background:#0a6a36;box-shadow:0 0 12px #0f0}.danger{background:linear-gradient(#8a4c4c,#693737)}.contest-note,.score-box{padding:9px;border:1px solid #52697d;border-radius:10px;background:#202a33;color:#c4d1dd;text-align:center;font-size:12px}.separator{height:2px;background:#738291}.panel-title{font-size:12px;font-weight:800;text-align:center;color:#c7d6e5}.timer{padding:10px;border:2px solid #111;border-radius:10px;background:#151d24;color:#d7ff16;text-align:center;font:900 25px Consolas,monospace}.timer-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.panel-select{width:100%;padding:9px;border:1px solid #71879a;border-radius:9px;background:#1c242d;color:#fff}.score-box strong,.score-box span{display:block}.score-box strong{margin-top:4px;color:#65e8a8;font-size:20px}.ohm-main{margin-left:250px;padding:18px}.hero{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:18px;padding:22px;border:1px solid #33495b;border-radius:16px;background:#18232d}.hero h1{margin:5px 0;font-size:32px}.hero p{max-width:800px;margin:0;color:#b9cad7}.eyebrow{color:#61c8e4;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.formula-card{min-width:190px;display:grid;gap:5px;padding:15px;border:1px solid #55758c;border-radius:12px;background:#0d1820;text-align:center}.formula-card b{color:#d7ff16;font-size:24px}.section-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.lab-card{padding:20px;border:1px solid #33495b;border-radius:16px;background:#18232d;box-shadow:0 10px 25px rgba(0,0,0,.25)}.lab-card h2{margin:0 0 16px}.circuit{min-height:180px;display:flex;align-items:center;justify-content:center;gap:0;padding:25px;border-radius:12px;background:#0b1117}.source,.resistor{min-width:110px;padding:15px;border:2px solid #7aa1ba;border-radius:10px;text-align:center}.source{border-color:#f1a12e}.resistor{border-style:dashed;color:#ffd277}.wire{width:80px;height:4px;background:#3fc0e6}.wire.return{display:none}.meter{width:58px;height:58px;display:grid;place-items:center;border:4px solid #dbe7ef;border-radius:50%;background:#203545;font-size:24px;font-weight:900}.meter.amp{color:#ffb342}.meter.volt{color:#62d3ff}.control-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.control-row label{display:grid;gap:7px;padding:12px;border-radius:10px;background:#263643}.control-row b{color:#d7ff16}.control-row input{width:100%;accent-color:#1ca4d5}.readings{display:grid;align-content:start;gap:10px}.reading{display:flex;align-items:center;justify-content:space-between;padding:14px;border-radius:10px;background:#0e1820}.reading span{color:#aac0d0}.reading strong{color:#72e2ff;font-size:20px}.hint{margin-top:8px;padding:12px;border-left:4px solid #22a9d6;background:#102c39;color:#cae4ef}.hidden{display:none!important}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.section-title button,.primary,.answer-row button{padding:10px 15px;border:0;border-radius:9px;background:#0b77bd;color:#fff;font-weight:850;cursor:pointer}.task-text{margin:20px 0 8px;font-size:23px}.task-formula{padding:12px;border-radius:9px;background:#0e1820;color:#d7ff16;font:700 18px Consolas,monospace}.answer-row{display:flex;align-items:center;gap:10px;margin-top:16px}.answer-row input,.lab-card select{padding:10px;border:1px solid #66839a;border-radius:8px;background:#0e1820;color:#fff}.feedback{display:none;margin-top:14px;padding:12px;border-radius:9px;font-weight:750}.feedback.show{display:block}.feedback.ok{background:#153c2e;color:#75ecb4}.feedback.bad{background:#4a2525;color:#ffb1a7}.connection-diagram{display:grid;grid-template-columns:62px 1fr;gap:12px;align-items:center;margin-bottom:16px}.lab-card>label{display:grid;gap:7px;margin:12px 0}.warning-card{border-color:#8f6430;background:#302619}.warning-card b{color:#ffbd55}.quiz-card{max-width:850px}.quiz-card label{padding-bottom:12px;border-bottom:1px solid #3c5060}.quiz-card select{max-width:420px}.score-box{margin-top:4px}@media(max-width:900px){.ohm-layout{min-width:0}.left-panel{position:static;width:auto;max-height:none;margin-bottom:10px}.ohm-main{margin-left:0;padding:8px}.hero,.section-grid{display:grid;grid-template-columns:1fr}.formula-card{min-width:0}.control-row{grid-template-columns:1fr}.answer-row{flex-wrap:wrap}}@media print{.left-panel{display:none}.ohm-main{margin:0}.lab-card{box-shadow:none}}

/* Интерактивный круг формул */
.wheel-grid{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(350px,.85fr);gap:18px}.wheel-card{display:grid;justify-items:center}.wheel-card .section-title{width:100%}.wheel-card .section-title h2{margin:4px 0 0}.wheel-mode-buttons{display:flex;gap:7px}.wheel-mode-buttons button,.wheel-task button{padding:9px 12px;border:1px solid #55758c;border-radius:9px;background:#263b49;color:#dceaf3;font-weight:800;cursor:pointer}.wheel-mode-buttons button.active{border-color:#d7ff16;background:#42531a;color:#efffa0}.wheel-instruction{width:100%;margin:8px 0 4px;color:#abc1cf;text-align:center}.formula-wheel{width:min(100%,560px);aspect-ratio:1;display:grid;place-items:center;margin:4px auto}.formula-wheel svg{width:100%;height:100%;overflow:visible}.formula-sector,.formula-center-sector{cursor:pointer;stroke:#f5fbff;stroke-width:4;transition:filter .15s ease,stroke-width .15s ease}.formula-sector:hover,.formula-sector:focus,.formula-center-sector:hover,.formula-center-sector:focus,.formula-sector.is-selected{filter:brightness(1.18);stroke:#d7ff16;stroke-width:6;outline:none}.formula-label,.formula-center-label{pointer-events:none;fill:#07131b;text-anchor:middle;dominant-baseline:middle;font-family:Inter,"Segoe UI",Arial,sans-serif;font-weight:900}.formula-label{font-size:17px;transition:opacity .15s}.formula-center-label{font-size:29px}.formula-wheel.is-training .formula-label{opacity:0}.wheel-task{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:13px;border-left:4px solid #ef7d00;border-radius:9px;background:#302619}.wheel-task span{color:#ffc66a;font-size:12px;font-weight:900;text-transform:uppercase}.wheel-task strong{font-size:16px}.wheel-details{display:grid;align-content:start;grid-template-columns:72px 1fr;gap:14px}.wheel-symbol{width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:#f2a31d;color:#111;font-size:34px;font-weight:950}.wheel-caption{color:#8fb0c4;font-size:12px;text-transform:uppercase}.wheel-details h2{margin:3px 0 0;color:#d7ff16;font-size:27px}.wheel-detail-row,.wheel-example{grid-column:1/-1;display:flex;justify-content:space-between;gap:15px;padding:12px;border-radius:9px;background:#0e1820}.wheel-detail-row span,.wheel-example span{color:#9fb7c6}.wheel-detail-row strong,.wheel-example strong{text-align:right;color:#eaf6fc}.wheel-example{display:grid;border-left:4px solid #22a9d6}.wheel-example strong{margin-top:5px;color:#7ee8ff;text-align:left;font:800 17px Consolas,monospace}.wheel-details>p,.wheel-details>.feedback,.wheel-legend{grid-column:1/-1}.wheel-details>p{margin:0;padding:12px;border-radius:9px;background:#102c39;color:#cae4ef;line-height:1.5}.wheel-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wheel-legend>div{display:grid;grid-template-columns:14px 22px 1fr;gap:7px;align-items:center;padding:8px;border-radius:8px;background:#0e1820;font-size:12px}.wheel-legend i{width:12px;height:12px;border-radius:3px}.wheel-legend i.u{background:#f2a31d}.wheel-legend i.i{background:#2c89ea}.wheel-legend i.r{background:#8d62c7}.wheel-legend i.p{background:#10bd57}
@media(max-width:1100px){.wheel-grid{grid-template-columns:1fr}.formula-wheel{max-width:520px}.wheel-details{max-width:none}}@media(max-width:620px){.wheel-card{padding:12px}.wheel-card .section-title{display:grid}.wheel-mode-buttons{margin-top:8px}.wheel-mode-buttons button{flex:1}.wheel-task{grid-template-columns:1fr}.wheel-details{grid-template-columns:58px 1fr}.wheel-symbol{width:55px;height:55px;font-size:27px}.wheel-legend{grid-template-columns:1fr}.formula-label{font-size:15px}}

/* Калькулятор выбранной формулы */
.formula-wheel.is-training .formula-label{opacity:1}
.formula-calculator{grid-column:1/-1;display:grid;gap:12px;padding:15px;border:1px solid #3f6278;border-radius:12px;background:linear-gradient(145deg,#10222d,#0d1820)}
.formula-calculator__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.formula-calculator__head span,.calculator-substitution span,.calculator-result span{display:block;color:#8fb0c4;font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.formula-calculator__head h3{margin:3px 0 0;font-size:19px}
.formula-calculator__head button{padding:8px 11px;border:1px solid #55758c;border-radius:8px;background:#263b49;color:#e6f4fb;font-weight:800;cursor:pointer}
.calculator-inputs{display:grid;gap:11px}
.calculator-input{display:grid;gap:8px;padding:11px;border-radius:9px;background:#0b141b}
.calculator-input__label{display:flex;align-items:center;justify-content:space-between;gap:12px}
.calculator-input__label>span{font-weight:750;color:#cce0eb}
.calculator-input__label b{color:#d7ff16}
.calculator-input__label label{display:flex;align-items:center;gap:6px;color:#a9c1cf;font-weight:750}
.calculator-input__label input{width:115px;padding:8px;border:1px solid #55758c;border-radius:7px;background:#172733;color:#fff;font:800 16px Consolas,monospace;text-align:right}
.calculator-range{width:100%;accent-color:#22a9d6;cursor:pointer}
.calculator-substitution,.calculator-result{display:grid;gap:5px;padding:11px;border-radius:9px;background:#081116}
.calculator-substitution strong{color:#7ee8ff;font:800 17px Consolas,monospace}
.calculator-result{border-left:4px solid #10bd57;background:#102c24}
.calculator-result strong{color:#7af0ad;font-size:26px}
.formula-calculator>p{margin:0;color:#a9c1cf;font-size:13px;line-height:1.45}
.wheel-solution.hidden{display:none!important}
@media(max-width:720px){.formula-calculator__head,.calculator-input__label{align-items:stretch;flex-direction:column}.formula-calculator__head button{width:100%}.calculator-input__label label{justify-content:space-between}.calculator-input__label input{flex:1;width:auto}.calculator-result strong{font-size:22px}}
