:root{--ecl-bg:#f8fafc;--ecl-surface:#fff;--ecl-surface-subtle:#f1f5f9;--ecl-text:#172033;--ecl-text-muted:#5b6472;--ecl-border:#cbd5e1;--ecl-border-strong:#94a3b8;--ecl-input-border:#64748b;--ecl-accent:#155eef;--ecl-accent-hover:#0040c1;--ecl-accent-soft:#eff4ff;--ecl-focus:#1570ef;--ecl-error:#b42318;--ecl-error-surface:#fef3f2;--ecl-radius-sm:8px;--ecl-radius-md:12px;--ecl-radius-lg:16px;--ecl-space-1:.25rem;--ecl-space-2:.5rem;--ecl-space-3:.75rem;--ecl-space-4:1rem;--ecl-space-6:1.5rem;--ecl-space-8:2rem;--ecl-space-12:3rem;--ecl-space-16:4rem}*{box-sizing:border-box}body{background:var(--ecl-bg);color:var(--ecl-text);margin:0;font:1rem/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}header,main,footer{width:100%;max-width:52rem;padding-inline:var(--ecl-space-4);margin-inline:auto}header{padding-block:var(--ecl-space-6);font-weight:600}footer{padding-block:var(--ecl-space-8)}main{padding-bottom:var(--ecl-space-12)}nav{color:var(--ecl-text-muted);font-size:.875rem}h1{margin-block:var(--ecl-space-6) var(--ecl-space-3);font-size:2rem;line-height:1.2}h2{font-size:1.5rem;line-height:1.3}h3{font-size:1.125rem}p{margin-block:var(--ecl-space-3)}legend,label,p,h1,h2,h3,li,code{overflow-wrap:anywhere}[data-kva-calculator]{margin-top:var(--ecl-space-6)}section[aria-label=Calculator]{padding:var(--ecl-space-4);background:var(--ecl-surface);border:1px solid var(--ecl-border);border-radius:var(--ecl-radius-lg);box-shadow:0 1px 2px #1018280f}fieldset{min-inline-size:0;margin:0 0 var(--ecl-space-6);padding:var(--ecl-space-3);border:1px solid var(--ecl-border);border-radius:var(--ecl-radius-sm)}[data-field=kva]+[data-group=phase]{margin-top:var(--ecl-space-4)}legend{padding-inline:var(--ecl-space-1);font-weight:600}label:not(.choice){margin-block:var(--ecl-space-4) var(--ecl-space-2);font-weight:600;display:block}.choice{align-items:center;gap:var(--ecl-space-2);min-height:44px;padding:var(--ecl-space-2);margin-block:var(--ecl-space-2);border:1px solid var(--ecl-input-border);border-radius:var(--ecl-radius-sm);cursor:pointer;display:flex}.choice:has(input:checked){border-color:var(--ecl-accent);background:var(--ecl-accent-soft)}input[type=text]{width:100%;min-width:0;min-height:48px;padding:var(--ecl-space-3);border:1px solid var(--ecl-input-border);border-radius:var(--ecl-radius-sm);background:var(--ecl-surface);color:var(--ecl-text);font:inherit;font-variant-numeric:tabular-nums;display:block}input[type=radio]{accent-color:var(--ecl-accent);flex-shrink:0}button{width:100%;max-width:100%;min-height:48px;margin-top:var(--ecl-space-6);padding:var(--ecl-space-3) var(--ecl-space-6);font:inherit;white-space:normal;color:#fff;background:var(--ecl-accent);border:1px solid var(--ecl-accent);border-radius:var(--ecl-radius-sm);cursor:pointer;font-weight:600}button:hover{background:var(--ecl-accent-hover)}:focus-visible{outline:3px solid var(--ecl-focus);outline-offset:3px}input[type=text]:focus{border-color:var(--ecl-focus)}input[aria-invalid=true],fieldset[aria-invalid=true]{border:2px solid var(--ecl-error)}fieldset[aria-invalid=true]{background:var(--ecl-error-surface)}[data-error]:not([hidden]),[data-calculation-error]:not([hidden]){color:var(--ecl-error);border-inline-start:3px solid var(--ecl-error);padding-inline-start:var(--ecl-space-2);font-weight:600}#kva-pf-help,#kva-voltage-help{color:var(--ecl-text-muted);font-size:.875rem}[data-result]{min-width:0;margin-top:var(--ecl-space-8);padding:var(--ecl-space-4);border:1px solid var(--ecl-border-strong);border-radius:var(--ecl-radius-md);overflow-wrap:anywhere}[data-result] h2{margin-top:0}[data-headline]{font-variant-numeric:tabular-nums;font-size:clamp(2rem,6vw,2.25rem);font-weight:700;line-height:1.3}[data-formula],[data-substitution]{padding:var(--ecl-space-3);background:var(--ecl-surface-subtle);border-radius:var(--ecl-radius-sm);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}noscript{padding:var(--ecl-space-4);margin-bottom:var(--ecl-space-4);border-inline-start:3px solid var(--ecl-accent);background:var(--ecl-accent-soft);display:block}[data-content]>section{margin-top:var(--ecl-space-12)}[data-example]{padding:var(--ecl-space-4);margin-block:var(--ecl-space-4);border:1px solid var(--ecl-border);border-radius:var(--ecl-radius-md);background:var(--ecl-surface)}[data-example] h3{margin-top:0}[data-disclaimer]{margin-block:var(--ecl-space-4) var(--ecl-space-8);color:var(--ecl-text-muted);font-size:.875rem}a{color:var(--ecl-accent-hover);text-underline-offset:.2em}[hidden]{display:none!important}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=48rem){header,main,footer{padding-inline:var(--ecl-space-6)}section[aria-label=Calculator],[data-result]{padding:var(--ecl-space-6)}button{width:auto}}[data-analytics-consent]{max-width:52rem;padding:var(--ecl-space-4);background:var(--ecl-accent-soft);border-bottom:1px solid var(--ecl-border-strong);margin-inline:auto}[data-analytics-consent] p{margin:0 0 var(--ecl-space-3)}[data-consent-actions]{align-items:center;gap:var(--ecl-space-3);flex-wrap:wrap;display:flex}[data-consent-actions] button{width:auto;min-height:44px;padding:var(--ecl-space-2) var(--ecl-space-4);margin:0}header{justify-content:space-between;align-items:center;gap:var(--ecl-space-4);flex-wrap:wrap;display:flex}[data-brand]{color:var(--ecl-text);font-weight:700;text-decoration:none}header nav a{font-weight:600}main>nav[aria-label=Breadcrumb]{margin-top:var(--ecl-space-2)}main>section{margin-block:var(--ecl-space-8)}footer{border-top:1px solid var(--ecl-border)}footer nav{gap:var(--ecl-space-6);display:grid}footer h2{margin:0 0 var(--ecl-space-2);font-size:1rem}footer ul{margin:0;padding:0;list-style:none}footer li{margin-block:var(--ecl-space-2)}[data-analytics-preferences]{width:auto;min-height:44px;color:var(--ecl-accent-hover);text-underline-offset:.2em;text-align:left;background:0 0;border:0;margin:0;padding:0;font-weight:400;text-decoration:underline}[data-analytics-preferences]:hover{color:var(--ecl-text);background:0 0}@media (width>=48rem){[data-analytics-consent]{padding-inline:var(--ecl-space-6)}footer nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
