.intro{padding:32px 0 25px;max-width:850px}.intro h1{font-size:clamp(2.1rem,4vw,3.1rem)}.intro>p:last-child{max-width:760px}.calc-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:22px;align-items:start}.calc-workspace .card{min-width:0;padding:25px}.calc-card .card-heading{margin-bottom:20px}.field{margin-bottom:19px}.field label,.field-label{display:block;font-size:.94rem;font-weight:700;color:#344966;margin-bottom:8px}.calc-card input,.calc-card select{display:block;width:100%;height:46px;padding:0 12px;border:1px solid #cbd6e6;border-radius:9px;background:#fff;color:#172741;font-size:1rem;min-width:0}.calc-card input[aria-invalid=true]{border-color:#bc3b4d;background:#fff7f8}.calc-card input:focus-visible,.calc-card select:focus-visible,button:focus-visible{outline:3px solid #a8c0ff;outline-offset:3px}.quantity-field{display:grid;grid-template-columns:minmax(0,1fr) 95px;gap:9px;direction:ltr}.help-text{font-size:.9rem;line-height:1.55;color:#64738d;margin:9px 0 18px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.actions button,.mode-buttons button,.remove-button{border:1px solid #d0dbea;background:#fff;color:#2457d5;padding:10px 16px;border-radius:9px;font-size:.92rem;font-weight:750}.actions .primary{background:#2457d5;color:#fff;border-color:#2457d5}.actions button:disabled{opacity:.45}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.result-tile{min-width:0;background:#f6f9ff;border:1px solid #e1e9f4;border-radius:12px;padding:15px}.result-tile dt{font-size:.9rem;color:#64738d;margin-bottom:10px}.result-tile dd{margin:0;color:#152340;font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:800;overflow-wrap:anywhere;line-height:1.25}.result-grid dl{margin:0}.formula-box{font-size:.94rem;background:#eff5ff;border-radius:10px;margin-top:18px;padding:15px;line-height:1.6;overflow-wrap:anywhere}.formula-box strong{display:block;margin-bottom:5px}.formula-box code{font-family:ui-monospace,monospace;direction:ltr;display:block;white-space:pre-wrap;line-height:1.7}.diagram{width:100%;height:auto;max-height:220px;margin:20px 0 8px;background:#f8faff;border-radius:12px}.diagram text{font-family:inherit;font-size:15px;fill:#344966}.error{color:#a12b3c;font-size:.94rem;line-height:1.5;min-height:0;margin:15px 0 0}.error:empty{display:none}.related-tools{display:flex;gap:16px;flex-wrap:wrap;padding-top:15px;margin-top:18px;border-top:1px solid #e1e8f2}.related-tools a{color:#2457d5;text-underline-offset:3px;font-size:.94rem}.mode-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.mode-buttons button[aria-pressed=true]{background:#eaf0ff;border-color:#2457d5}.fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.band-field{display:flex;align-items:center;gap:8px}.swatch{width:17px;height:28px;flex:none;border:1px solid #aab7c8;border-radius:4px}.resistor-value{font-size:clamp(2rem,4vw,3rem);font-weight:850;color:#152340;margin:12px 0 18px;line-height:1.2;overflow-wrap:anywhere}.band-sequence{font-size:.95rem;font-weight:650;line-height:1.7;color:#526785}.band-sequence:empty{display:none}.result-subtitle{font-size:.94rem;font-weight:650;color:#536580;margin:0}.color-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:530px}.color-table th,.color-table td{text-align:start;padding:10px;border-bottom:1px solid #e4eaf2}.reference-scroll{overflow:auto;max-width:100%}.reference details{margin-top:24px}.reference summary{cursor:pointer;font-size:1rem;font-weight:750;padding:12px 0}.tariff-row{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:15px;margin-bottom:18px}.appliance-list{display:grid;gap:14px}.appliance{border:1px solid #e0e7f1;border-radius:12px;padding:16px;background:#fbfcff;min-width:0}.appliance-heading{display:flex;gap:10px;align-items:center;margin-bottom:14px}.appliance-heading input{font-weight:750;background:#fff}.remove-button{padding:9px 12px;white-space:nowrap;flex:none}.appliance-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.appliance-fields .field{margin:0}.appliance-fields label{font-size:.88rem}.appliance-total{font-size:.94rem;color:#3b5578;margin:14px 0 0;font-weight:650}.energy-bar{display:grid;grid-template-columns:minmax(70px,1fr) minmax(70px,1.2fr) minmax(80px,auto);align-items:center;gap:10px;margin-top:14px;font-size:.88rem}.energy-bar span:first-child{overflow-wrap:anywhere}.bar-track{height:10px;border-radius:6px;background:#e8edf5;overflow:hidden}.bar-fill{display:block;height:100%;background:#2457d5;border-radius:6px}.energy-breakdown{margin-top:20px}.energy-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.periods{width:100%;border-collapse:collapse;margin-top:6px;font-size:.94rem}.periods th,.periods td{padding:13px 4px;text-align:start;border-bottom:1px solid #e4eaf2}.periods th{color:#64738d;font-weight:650}.periods td:last-child{font-weight:750;color:#2457d5}.periods td{overflow-wrap:anywhere}.periods .period-label{font-weight:650}.energy-formula{font-size:.88rem}.report-date{display:none}.calc-card .step{font-size:.85rem}footer{margin-top:28px}.below-note{margin-top:18px}.below-note p{font-size:.94rem}.brand-name{white-space:normal}.unified-header .brand{white-space:normal;letter-spacing:-.02em}
@media(max-width:900px){.calc-workspace{grid-template-columns:1fr}.result-card{position:static}}
@media(max-width:600px){.shell{padding:0 18px}.calc-workspace .card{padding:19px}.appliance-fields{grid-template-columns:1fr 1fr}.fields-grid{gap:12px}.intro{padding-top:26px}.energy-bar{grid-template-columns:1fr 1fr}.energy-bar>span:last-child{grid-column:2}.quantity-field{grid-template-columns:minmax(0,1fr) 84px}.result-tile{padding:12px}.remove-button{padding:9px;font-size:.88rem}}
#smd-marking{fill:#fff;font-size:25px;font-family:ui-monospace,monospace}
.report-name{display:none}
@media(max-width:600px){.unified-header{grid-template-rows:auto 40px}.unified-header .brand{min-height:37px}}
@media print{body{min-width:0;background:#fff;color:#000}.shell{max-width:none;padding:0}.site-header,.actions,.mode-buttons,.below-note,.seo-guide,footer,.remove-button,.reference{display:none!important}.intro{padding:0 0 20px}.intro h1{font-size:24pt}.intro>p:last-child{font-size:11pt}.calc-workspace{display:block}.calc-workspace .card{break-inside:avoid;border:1px solid #bbb;box-shadow:none;padding:16px;margin-bottom:18px}.appliance{break-inside:avoid}.result-tile,.formula-box{background:#fff}.calc-card input,.calc-card select{border:0;padding:0;height:26px}.result-tile dd{font-size:18pt}.diagram{max-height:180px}.step{display:none}.result-grid{grid-template-columns:repeat(2,1fr)}.energy-bar{display:none}.error:empty{display:none}.appliance-heading input{display:none}.report-name{display:block;font-weight:750;overflow-wrap:anywhere}}

.load-heading{font-size:1.05rem;margin:6px 0 16px}.runtime-highlight .resistor-value{margin:12px 0 8px}.runtime-highlight .help-text{margin:0 0 20px}.voltage-presets{display:flex;gap:7px;margin-top:8px}.voltage-presets button{border:1px solid #cbd6e6;border-radius:7px;padding:5px 9px;font-size:.875rem;background:#f6f9ff;color:#2457d5;cursor:pointer}.voltage-indicator{margin:20px 0}.voltage-track{height:12px;border-radius:7px;background:#a9eede;overflow:hidden}.voltage-track span{display:block;height:100%;background:#6b84ff}.voltage-indicator>p{font-size:.94rem;line-height:1.5;margin:10px 0 0}.target-status{color:#2d5676;font-weight:650;overflow-wrap:anywhere}.target-status.attention{color:#9b4b20}.calc-card [hidden]{display:none!important}@media print{.voltage-presets{display:none}.runtime-highlight .resistor-value{font-size:24pt}.voltage-track{print-color-adjust:exact}.calc-workspace .card:has(#loads){break-inside:auto}}

.fields-grid>.field{min-width:0}.calc-card label{overflow-wrap:anywhere}@media(max-width:600px){[data-tool="battery-runtime"] .fields-grid,[data-tool="dc-voltage-drop"] .fields-grid,[data-tool="watts-to-amps"] .fields-grid{grid-template-columns:minmax(0,1fr)}}

.check-label{display:flex!important;align-items:center;gap:10px}.check-label input[type=checkbox]{width:20px;height:20px;accent-color:#2457d5;flex:none}.pairs-table{border-collapse:collapse;width:100%;font-size:.88rem;min-width:380px;margin-top:10px}.pairs-table th,.pairs-table td{padding:10px 6px;text-align:start;border-bottom:1px solid #e4eaf2}.pair-button{border:1px solid #cbd6e6;border-radius:7px;background:#f6f9ff;color:#2457d5;padding:7px 10px;cursor:pointer}.component-list{display:grid;gap:12px}.component-row{display:grid;grid-template-columns:32px minmax(0,1fr) 75px auto;gap:8px;align-items:center;border-bottom:1px solid #e4eaf2;padding-bottom:12px}.component-row label{margin:0;font-size:.88rem;direction:ltr}.component-row input,.component-row select{direction:ltr}.component-row .remove-button{padding:9px 10px}.circuit-scroll{overflow:auto;max-height:480px;margin-top:20px;border-radius:12px;background:#f8faff}.circuit-diagram{display:block;width:100%;min-width:360px;height:auto}.circuit-diagram text{font-family:inherit;font-size:16px;fill:#344966}.result-card [hidden]{display:none!important}#pairs-heading{margin:24px 0 6px;font-size:1.1rem}@media(max-width:600px){[data-tool="led-resistor"] .fields-grid,[data-tool="voltage-divider"] .fields-grid,[data-tool="series-parallel"] .fields-grid{grid-template-columns:minmax(0,1fr)}.component-row{grid-template-columns:30px minmax(0,1fr) 68px}.component-row .remove-button{grid-column:2/4;justify-self:end}.circuit-diagram{min-width:320px}}@media print{.pair-button,.pairs-table th:last-child,.pairs-table td:last-child{display:none}.component-row{break-inside:avoid;grid-template-columns:40px minmax(0,1fr) 80px}.component-list{display:block}.component-row{margin-bottom:8px}.circuit-scroll{max-height:none;overflow:visible;background:#fff}.circuit-diagram{min-width:0;max-height:550px}.calc-workspace .card:has(#components){break-inside:auto}.check-label input[type=checkbox]{width:16px;height:16px}.pairs-table{min-width:0}}

.response-figure{margin:20px 0 0}.response-figure figcaption{font-size:.94rem;font-weight:700;color:#536580}.response-diagram{max-height:280px;margin-top:8px}.response-diagram text{font-size:13px}@media(max-width:600px){[data-tool="rc-timing"] .fields-grid,[data-tool="opamp-gain"] .fields-grid,[data-tool="bjt-switch"] .fields-grid{grid-template-columns:minmax(0,1fr)}}@media print{.response-figure{break-inside:avoid}.response-diagram{max-height:220px}.calc-workspace .card:has(#response),.calc-workspace .card:has(#pairs){break-inside:auto}}

.timer-diagram{max-height:320px}@media(max-width:600px){[data-tool="timer-555"] .fields-grid,[data-tool="rlc-impedance"] .fields-grid,[data-tool="opamp-speed"] .fields-grid{grid-template-columns:minmax(0,1fr)}}@media print{.timer-diagram{max-height:270px}}

@media(max-width:600px){[data-tool="db-converter"] .fields-grid,[data-tool="comparator-schmitt"] .fields-grid,[data-tool="bjt-bias"] .fields-grid{grid-template-columns:minmax(0,1fr)}}

.amplifier-diagram{max-height:360px}#band-results{margin-top:13px}@media(max-width:600px){[data-tool="active-filter"] .fields-grid,[data-tool="instrumentation-amplifier"] .fields-grid,[data-tool="bjt-amplifier"] .fields-grid{grid-template-columns:minmax(0,1fr)}}@media print{[data-tool="bjt-amplifier"] .calc-card,[data-tool="instrumentation-amplifier"] .calc-card,[data-tool="active-filter"] .calc-card{break-inside:auto}.amplifier-diagram{max-height:270px}}

[data-tool="poe-budget"] .appliance .field{margin-bottom:14px}[data-tool="current-loop"] caption{text-align:start;font-size:.94rem;font-weight:700;padding:18px 0 8px}[data-tool="pcb-trace"] #width-result{font-size:1.4rem}@media(max-width:600px){[data-tool="poe-budget"] .fields-grid,[data-tool="current-loop"] .fields-grid{grid-template-columns:minmax(0,1fr)}}@media print{#add-device{display:none}.calc-workspace .card:has(#devices){break-inside:auto}[data-tool="poe-budget"] [data-field="name"]{display:none}}

.supply-diagram{max-height:300px}[data-tool="transimpedance-amplifier"] #range-result,[data-tool="zener-resistor"] #range-result{font-size:1.25rem}@media(max-width:600px){[data-tool="transimpedance-amplifier"] .fields-grid,[data-tool="linear-regulator"] .fields-grid,[data-tool="zener-resistor"] .fields-grid{grid-template-columns:minmax(0,1fr)}}@media print{.supply-diagram{max-height:240px}[data-tool="transimpedance-amplifier"] .calc-card,[data-tool="linear-regulator"] .calc-card,[data-tool="zener-resistor"] .calc-card{break-inside:auto}}

@media(max-width:600px){[data-tool="buck-boost"] .fields-grid{grid-template-columns:minmax(0,1fr)}}@media print{[data-tool="buck-boost"] .calc-card{break-inside:auto}}
