.ohms-breadcrumb{color:#6b7280;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ohms-breadcrumb a{text-decoration:underline;text-underline-offset:.2rem}
.ohms-tool-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(19rem,1fr);gap:1.5rem;align-items:start}.ohms-main-column{min-width:0}
.ohms-work-area,.ohms-settings,.ohms-details,.ohms-guide,.ohms-examples,.ohms-related{border:1px solid #e5e7eb;border-radius:.75rem;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.05)}.ohms-work-area{overflow:hidden}
.ohms-work-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#fcfcfc}.ohms-work-heading h2,.ohms-settings-heading h2,.ohms-details h2,.ohms-guide h2,.ohms-examples h2,.ohms-related h2{font-family:var(--font-headline,"Inter",sans-serif);font-size:1.3rem;font-weight:900;letter-spacing:-.025em;text-transform:uppercase}.ohms-kicker{margin-bottom:.2rem;color:#6b7280;font-size:.65rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ohms-local-badge{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #d1d5db;border-radius:999px;padding:.38rem .65rem;color:#4b5563;font-size:.7rem;font-weight:800;white-space:nowrap}.ohms-local-badge .material-symbols-outlined{font-size:1rem}
.ohms-circuit-stage{min-height:370px;padding:.75rem 1rem;background:radial-gradient(circle at 50% 38%,#fff 0,#fcfcfc 48%,#f4f4f4 100%);display:flex;align-items:center;justify-content:center}.ohms-circuit-svg{display:block;width:100%;height:auto;max-width:900px;overflow:visible}.ohms-wire{fill:none;stroke:url(#ohms-wire-gradient);stroke-width:9;stroke-linecap:round;stroke-linejoin:round}.ohms-source circle{fill:#fff;stroke:#111827;stroke-width:7}.ohms-source path{fill:none;stroke:#111827;stroke-width:6;stroke-linecap:round}.ohms-source text{fill:#374151;font-family:var(--font-headline,"Inter",sans-serif);font-size:20px;font-weight:900;text-anchor:middle}.ohms-resistor>path:first-child{fill:none;stroke:#6b7280;stroke-width:10;stroke-linecap:round}.ohms-resistor>path:nth-child(2){fill:url(#ohms-resistor-gradient);stroke:#98733a;stroke-width:3}.ohms-resistor-mark{fill:none;stroke:#7c2d12;stroke-width:10}.ohms-current-arrow{stroke:#c9a900;stroke-width:6;stroke-linecap:round}.ohms-current-head{fill:#c9a900}.ohms-node{fill:#ffd700;stroke:#111827;stroke-width:4}
.ohms-svg-card rect{fill:#fff;stroke:#d1d5db;stroke-width:2}.ohms-svg-card.is-known rect{stroke:#111827;stroke-width:3}.ohms-svg-card.is-calculated rect{fill:#fffbed;stroke:#d6b800}.ohms-svg-label{fill:#6b7280;font-family:var(--font-headline,"Inter",sans-serif);font-size:11px;font-weight:900;letter-spacing:.7px}.ohms-svg-value{fill:#111827;font-family:var(--font-headline,"Inter",sans-serif);font-size:23px;font-weight:900}.ohms-circuit-invalid[hidden]{display:none}.ohms-circuit-invalid circle{fill:#fef2f2;stroke:#b91c1c;stroke-width:5}.ohms-circuit-invalid path{stroke:#b91c1c;stroke-width:8;stroke-linecap:round}.ohms-circuit-invalid text{fill:#991b1b;font-size:20px;font-weight:900}
.ohms-invalid{display:flex;align-items:flex-start;gap:.75rem;margin:1.5rem;border:1px solid #fca5a5;border-radius:.7rem;background:#fef2f2;padding:1rem;color:#991b1b}.ohms-invalid .material-symbols-outlined{font-size:1.4rem}.ohms-invalid strong{display:block;font-size:.9rem}.ohms-invalid p{margin-top:.25rem;font-size:.78rem;line-height:1.5}
.ohms-results{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;padding:1.5rem;border-top:1px solid #e5e7eb}.ohms-result-card{min-width:0;border:1px solid #e5e7eb;border-radius:.65rem;padding:1rem;text-align:center}.ohms-result-card.is-known{border-color:#111827}.ohms-result-card.is-calculated{border-color:#e1c21a;background:#fffdf1}.ohms-result-card dt{display:flex;align-items:center;justify-content:center;gap:.35rem;color:#4b5563;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ohms-result-card dt span{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:999px;background:#111;color:#fff;font-size:.7rem}.ohms-result-card dd{margin-top:.55rem;overflow-wrap:anywhere;font-family:var(--font-headline,"Inter",sans-serif);font-size:1.35rem;font-weight:900;letter-spacing:-.03em}.ohms-result-card small{display:block;margin-top:.35rem;color:#6b7280;font-size:.64rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.ohms-settings{position:sticky;top:6rem;overflow:hidden}.ohms-settings-heading{padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#fcfcfc}.ohms-settings-heading p{margin-top:.18rem;color:#6b7280;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ohms-settings-body{padding:1.5rem}.ohms-section{min-width:0;margin:0;padding:0;border:0}.ohms-section+.ohms-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.ohms-section legend{margin-bottom:.7rem;color:#4b5563;font-size:.67rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.ohms-field{display:block}.ohms-field>span,.ohms-value-grid label>span{display:block;margin-bottom:.35rem;color:#374151;font-size:.7rem;font-weight:800}.ohms-field select,.ohms-value-grid input,.ohms-value-grid select{width:100%;min-height:46px;border:1px solid #d1d5db;border-radius:.58rem;background:#fff;padding:.65rem .75rem;color:#111;font-size:.9rem;font-weight:750}.ohms-field select:focus,.ohms-value-grid input:focus,.ohms-value-grid select:focus,.ohms-actions button:focus-visible{border-color:#c9a900;outline:3px solid rgba(255,215,0,.24)}.ohms-value-grid input[aria-invalid="true"]{border-color:#b91c1c;outline-color:rgba(185,28,28,.18)}.ohms-value-grid{display:grid;grid-template-columns:minmax(0,1fr) 6.5rem;gap:.65rem}.ohms-spaced{margin-top:.8rem}.ohms-field-error{min-height:1em;margin-top:.55rem;color:#991b1b;font-size:.7rem;font-weight:800;line-height:1.45}.ohms-actions{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.ohms-actions button{display:flex;min-height:44px;align-items:center;justify-content:center;gap:.35rem;border:1px solid #d1d5db;border-radius:.58rem;background:#fff;color:#374151;font-size:.7rem;font-weight:900}.ohms-actions button:hover{border-color:#111;background:#f9fafb}.ohms-actions .material-symbols-outlined{font-size:1rem}.ohms-privacy{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;border-radius:.6rem;background:#f4f4f4;padding:.75rem;color:#4b5563;font-size:.68rem;line-height:1.45}.ohms-privacy .material-symbols-outlined{font-size:1rem}
.ohms-details,.ohms-guide,.ohms-examples,.ohms-related{margin-top:1.5rem;padding:1.5rem}.ohms-formulas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.ohms-formulas article,.ohms-guide-grid article{border:1px solid #e5e7eb;border-radius:.6rem;background:#fcfcfc;padding:1rem}.ohms-formulas strong,.ohms-guide-grid strong{font-family:var(--font-headline,"Inter",sans-serif);font-size:.95rem}.ohms-formulas p,.ohms-guide-grid p{margin-top:.35rem;color:#4b5563;font-size:.8rem;line-height:1.55}.ohms-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:1rem}.ohms-guide-grid p{margin-top:.25rem}.ohms-context-note{margin-top:1rem;border:1px solid #e5e7eb;border-radius:.6rem;background:#fffdf1;padding:.8rem 1rem;color:#4b5563;font-size:.78rem;line-height:1.55}.ohms-examples>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1rem}.ohms-examples article{display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:.6rem;padding:1rem}.ohms-examples strong{font-size:.82rem}.ohms-examples span{margin-top:.3rem;color:#6b7280;font-size:.75rem;font-weight:800}
.ohms-related{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ohms-related>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;flex:0 1 48rem}.ohms-related a{display:flex;align-items:center;gap:.7rem;border:1px solid #e5e7eb;border-radius:.65rem;padding:.8rem;transition:border-color .12s ease,background-color .12s ease}.ohms-related a:hover,.ohms-related a:focus-visible{border-color:#111;background:#fff9d6;outline:none}.ohms-related a>span:nth-child(2){display:flex;min-width:0;flex:1;flex-direction:column}.ohms-related a strong{font-size:.74rem}.ohms-related a small{margin-top:.16rem;color:#6b7280;font-size:.62rem;line-height:1.35}.ohms-related a>span:last-child{font-size:1rem}
@media(max-width:1279px){.ohms-tool-grid{grid-template-columns:1fr}.ohms-main-column{display:contents}.ohms-work-area{order:1}.ohms-settings{position:static;order:2}.ohms-details{order:3}.ohms-guide{order:4}.ohms-examples{order:5}.ohms-related{order:6}}
@media(max-width:767px){.ohms-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ohms-related{align-items:stretch;flex-direction:column}.ohms-related>div:last-child{grid-template-columns:1fr}}
@media(max-width:639px){.ohms-work-heading{align-items:flex-start;flex-direction:column;padding:1rem}.ohms-circuit-stage{min-height:250px;padding:.25rem}.ohms-results{grid-template-columns:repeat(2,1fr);padding:1rem}.ohms-result-card{padding:.8rem .45rem}.ohms-result-card dd{font-size:1.15rem}.ohms-settings-body,.ohms-settings-heading,.ohms-details,.ohms-guide,.ohms-examples,.ohms-related{padding:1rem}.ohms-value-grid{grid-template-columns:minmax(0,1fr) 5.8rem}.ohms-formulas,.ohms-guide-grid,.ohms-examples>div:last-child{grid-template-columns:1fr}.ohms-svg-label{font-size:14px}.ohms-svg-value{font-size:27px}}
@media(prefers-reduced-motion:reduce){.ohms-related a{transition:none}}
