/*! Dreiym service calculators. Copyright (c) 2026 Dreiym Engineering PLLC. All rights reserved.
    Provided for use on www.dreiym.com only. Copying, modifying, redistributing or reusing any part of this file
    without the written permission of Dreiym Engineering PLLC is prohibited. */
.dcalc{position:relative;border:1px solid #d9e1ea;background:#f7f9fb;padding:20px 18px;margin:1.75em 0;color:#2b3a4a;font-size:16px;line-height:1.5;scroll-margin-top:calc(var(--dreiym-hdr-h,100px) + 16px)}
.dcalc *,.dcalc *::before,.dcalc *::after{box-sizing:border-box}
.dcalc [hidden]{display:none!important}
.dcalc .dcalc-title{margin:0 0 6px;font-size:1.3em;line-height:1.3}
.dcalc-intro{margin:0 0 14px;color:#3d4b5a}
.dcalc-nojs{background:#fff3cd;border:1px solid #e6d9a8;padding:8px 10px;margin:0 0 14px}
.dcalc-form{margin:0 0 14px}
.dcalc-row{display:flex;flex-wrap:wrap;gap:12px}
.dcalc-field{display:flex;flex-direction:column;gap:4px;flex:1 1 260px;min-width:0;margin:0 0 12px}
.dcalc-field label,.dcalc-env legend{font-weight:600;font-size:.92em}
.dcalc select{width:100%;max-width:100%;padding:8px 8px;min-height:44px;border:1px solid #8c9bab;background:#fff;color:#2b3a4a;font-size:1em;border-radius:0}
.dcalc-env{border:1px solid #d9e1ea;background:#fff;padding:8px 12px 4px;margin:0 0 12px}
.dcalc-env legend{padding:0 4px}
.dcalc-radio{display:flex;align-items:flex-start;gap:8px;padding:6px 0;cursor:pointer;font-size:.95em}
.dcalc-radio input{margin:4px 0 0;flex:0 0 auto;width:18px;height:18px}
.dcalc-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}
.dcalc-actions .dcalc-field{margin-bottom:0}
.dcalc-btn{background:#fff;border:1px solid #3c73a7;color:#2f5f8c;padding:9px 16px;min-height:44px;font-size:.95em;cursor:pointer;border-radius:0}
.dcalc-btn:hover{background:#3c73a7;color:#fff}
.dcalc select:focus-visible,.dcalc-btn:focus-visible,.dcalc-radio input:focus-visible,.dcalc a:focus-visible,.dcalc-tscroll:focus-visible{outline:3px solid #1f5fa0;outline-offset:2px}
.dcalc-result{background:#fff;border:1px solid #d9e1ea;border-left:4px solid #8c9bab;padding:12px 14px;margin:0 0 14px}
.dcalc[data-dcalc-band=low] .dcalc-result{border-left-color:#2e7d32}
.dcalc[data-dcalc-band=elevated] .dcalc-result{border-left-color:#b26a00}
.dcalc[data-dcalc-band=high] .dcalc-result{border-left-color:#c62828}
.dcalc-summary{margin:0;font-size:1.02em}
.dcalc-badge{display:inline-block;font-weight:700;font-size:.85em;padding:2px 8px;margin-right:4px;border:1px solid currentColor;white-space:nowrap}
.dcalc-band-low{color:#1e6a24;background:#eef7ef}
.dcalc-band-elevated{color:#7a4a00;background:#fdf8ec}
.dcalc-band-high{color:#a51f1f;background:#fdf0f0}
.dcalc-band-unrated{color:#4a5766;background:#f1f3f5}
.dcalc-pair{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 4px}
.dcalc-metal{flex:1 1 240px;min-width:0;border:1px solid #e3e9f0;padding:8px 10px;background:#fafbfc}
.dcalc-mname{margin:0 0 4px;font-weight:600}
.dcalc-mvals,.dcalc-lines,.dcalc-notes{margin:0;padding-left:1.2em}
.dcalc-mvals li,.dcalc-lines li,.dcalc-notes li{margin:2px 0;font-size:.93em}
.dcalc-lines{margin-top:8px}
.dcalc-area-danger{color:#a51f1f;font-weight:600}
.dcalc-notes-h{margin:10px 0 2px;font-weight:600;font-size:.93em}
.dcalc-mitigate{margin:10px 0 0;font-size:.9em;color:#3d4b5a}
.dcalc-disclaimer{border:1px solid #e6d9a8;background:#fffaf0;padding:8px 12px;margin:0 0 14px;font-size:.88em}
.dcalc-disclaimer p{margin:0}
.dcalc-disclaimer strong{margin-right:4px}
.dcalc-cta{border:1px solid #d9e1ea;background:#fff;padding:10px 14px;margin:0 0 18px}
.dcalc-cta-h{margin:0 0 2px;font-weight:700}
.dcalc-cta-t{margin:0 0 6px;font-size:.93em}
.dcalc-cta-links{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none}
.dcalc-cta-links a{display:inline-block;padding:6px 0;font-weight:600;color:#2f5f8c;text-decoration:underline}
.dcalc .dcalc-h3{margin:4px 0 8px;font-size:1.1em}
.dcalc-tscroll{position:relative;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #e3e9f0}
.dcalc-table{width:100%;border-collapse:collapse;font-size:.88em;margin:0}
.dcalc-table caption{caption-side:top;text-align:left;padding:6px 8px;font-size:.92em;color:#3d4b5a}
.dcalc-table th,.dcalc-table td{border:1px solid #e3e9f0;padding:5px 8px;text-align:right;vertical-align:top}
.dcalc-table thead th{background:#f1f5f9;text-align:center;font-weight:600}
.dcalc-table tbody th{text-align:left;font-weight:400;min-width:12em}
.dcalc-table td{white-space:nowrap}
.dcalc-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dcalc-limits-h{margin:14px 0 2px;font-weight:600}
.dcalc-limits,.dcalc-fn,.dcalc-sources{margin:4px 0 0;font-size:.85em;color:#3d4b5a}
.dcalc-fns{margin:8px 0 0;padding-left:1.2em}
.dcalc-fns li{font-size:.85em;color:#3d4b5a;margin:2px 0}
.dcalc-fs{border:1px solid #d9e1ea;background:#fff;padding:8px 12px 0;margin:0 0 12px;min-width:0}
.dcalc-fs>legend{font-weight:700;font-size:.95em;padding:0 4px}
.dcalc-fs .dcalc-env{border:0;padding:0;margin:0 0 6px}
.dcalc-fs .dcalc-field{flex:1 1 200px}
.dcalc input[type=text]{width:100%;max-width:100%;padding:8px;min-height:44px;border:1px solid #8c9bab;background:#fff;color:#2b3a4a;font-size:1em;border-radius:0}
.dcalc input[type=text]:focus-visible,.dcalc-check input:focus-visible,.dcalc-more>summary:focus-visible{outline:3px solid #1f5fa0;outline-offset:2px}
.dcalc [aria-invalid=true],.dcalc input[type=text][aria-invalid=true]{border:2px solid #c62828}
.dcalc-hint{margin:2px 0 0;font-size:.85em;color:#4a5766}
.dcalc-err{margin:2px 0 0;font-size:.88em;font-weight:600;color:#a51f1f}
.dcalc-fixed{margin:0 0 10px;font-size:.95em;color:#3d4b5a}
.dcalc-check{display:flex;align-items:center;gap:8px;min-height:44px;margin:0 0 12px;cursor:pointer;font-size:.95em}
.dcalc-check input{flex:0 0 auto;width:20px;height:20px;margin:0}
.dcalc-btn-primary{background:#3c73a7;color:#fff}
.dcalc-btn-primary:hover{background:#2f5f8c}
.dcalc[data-dcalc-state=ok] .dcalc-result{border-left-color:#3c73a7}
.dcalc[data-dcalc-state=error] .dcalc-result{border-left-color:#c62828}
.dcalc-res-wrap{margin:10px 0 4px}
.dcalc-res td,.dcalc-trace li{font-variant-numeric:tabular-nums lining-nums slashed-zero}
.dcalc .dcalc-res tbody th{min-width:9em}
.dcalc-trace{margin:4px 0 0;padding:0 0 0 10px;list-style:none;border-left:2px solid #e3e9f0}
.dcalc-trace li{margin:3px 0;font-size:.9em;overflow-wrap:anywhere}
.dcalc-code{border:1px solid #d9e1ea;border-left:4px solid #3c73a7;background:#fff;padding:8px 12px;margin:0 0 14px;font-size:.92em}
.dcalc-code p{margin:0}
.dcalc-more{border:1px solid #e3e9f0;background:#fff;padding:0 12px;margin:0 0 10px}
.dcalc-more>summary{cursor:pointer;padding:10px 0;min-height:44px;font-weight:600}
.dcalc-more[open]>summary{border-bottom:1px solid #e3e9f0;margin-bottom:8px}
.dcalc-more .dcalc-tscroll{margin:0 0 10px}
.dcalc .dcalc-ctable tbody th{min-width:6.5em;white-space:nowrap}
.dcalc-ctable thead th[scope=colgroup]{background:#e8eef5}
.dcalc-ecs{border:0;padding:0;margin:0 0 12px;min-width:0}
.dcalc-ecs>legend{font-weight:600;font-size:.92em;padding:0}
.dcalc-ecs>.dcalc-hint{margin:2px 0 6px}
.dcalc-ec-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}
.dcalc-ec{position:relative;display:flex;min-width:0;cursor:pointer}
.dcalc-ec input{position:absolute;top:8px;left:8px;width:1px;height:1px;margin:0;opacity:0}
.dcalc-ec-card{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-height:44px;padding:8px 6px;border:1px solid #8c9bab;background:#fff;text-align:center;color:#2b3a4a}
.dcalc-ec-card svg{display:block;width:64px;height:48px;flex:0 0 auto}
.dcalc-ec-ab{font-weight:700;font-size:.95em}
.dcalc-ec-d{font-size:.8em;line-height:1.3;color:#4a5766}
.dcalc-ec:hover .dcalc-ec-card{border-color:#3c73a7}
.dcalc-ec input:checked+.dcalc-ec-card{outline:2px solid #3c73a7;outline-offset:-1px;border-color:#3c73a7;background:#eef4fa}
.dcalc-ec input:focus-visible+.dcalc-ec-card{outline:3px solid #1f5fa0;outline-offset:2px}
.dcalc-adv{margin:0 0 12px}
.dcalc-adv .dcalc-env{margin-top:4px}
.dcalc-encl-hint{margin:-6px 0 12px}
.dcalc-afline{border:1px solid #d9e1ea;border-left:4px solid #3c73a7;background:#fff;padding:8px 12px;margin:0 0 14px;font-size:.92em}
.dcalc-afline p{margin:0}
.dcalc-sum2{display:block;margin-top:4px;font-size:.95em}
.dcalc-inputs{margin:2px 0 0;font-size:.9em}
.dcalc-res td.dcalc-gov{font-weight:700}
.dcalc-typtable th[scope=rowgroup]{background:#f1f5f9;text-align:left;font-weight:600}
.dcalc .dcalc-typtable tbody th[scope=row],.dcalc .dcalc-rngtable tbody th[scope=row]{min-width:14em}
.dcalc-rngtable td,.dcalc-typtable td{white-space:normal;text-align:left}
.dcalc-hint a{color:#2f5f8c;text-decoration:underline}
.dcalc-aflink{margin:8px 0 4px;font-size:.93em}
.dcalc-aflink a{font-weight:600;color:#2f5f8c;text-decoration:underline}
.dcalc-aflink-note{color:#4a5766}
.dcalc-eq-note{color:#2b3a4a;font-weight:600}
.dcalc.dcalc-v2{padding:18px 18px 6px;border-top:3px solid #3c73a7}
.dcalc.dcalc-v2 .dcalc-intro{margin:0 0 14px}
.dcalc.dcalc-v2 p{margin:0 0 1em;font-size:inherit;font-weight:inherit;line-height:inherit}
.dcalc.dcalc-v2 ul{margin-top:0;font-size:inherit;font-weight:inherit;line-height:inherit;list-style:disc outside}
.dcalc.dcalc-v2 ul li{position:static;padding-left:0}
.dcalc.dcalc-v2 ul li::before{content:none}
.dcalc.dcalc-v2 label{margin:0}
.dcalc.dcalc-v2 .dcalc-form{margin:0 0 12px}
.dcalc.dcalc-v2 .dcalc-fs{border:0;border-top:1px solid #d9e1ea;background:none;padding:10px 0 0;margin:0 0 4px;min-width:0}
.dcalc.dcalc-v2 .dcalc-fs>legend{float:left;width:100%;padding:0;margin:0 0 8px;font-size:1em;font-weight:700}
.dcalc.dcalc-v2 .dcalc-fs>legend+*{clear:both}
.dcalc.dcalc-v2 .dcalc-row{gap:0 14px}
.dcalc.dcalc-v2 .dcalc-field{margin:0 0 12px;gap:3px}
.dcalc.dcalc-v2 .dcalc-hint{margin:1px 0 0;font-size:.85em;line-height:1.4}
.dcalc.dcalc-v2 .dcalc-env,.dcalc.dcalc-v2 .dcalc-fs .dcalc-env{border:0;background:none;padding:0;margin:0 0 8px}
.dcalc.dcalc-v2 .dcalc-env>legend{padding:0;margin:0 0 2px;font-weight:600;font-size:.92em}
.dcalc.dcalc-v2 .dcalc-radio{padding:4px 0}
.dcalc.dcalc-v2 .dcalc-check{margin:0 0 10px}
.dcalc.dcalc-v2 .dcalc-fixed{margin:0 0 10px}
.dcalc.dcalc-v2 .dcalc-actions{margin:4px 0 0;padding-top:12px;border-top:1px solid #d9e1ea}
.dcalc.dcalc-v2 .dcalc-actions .dcalc-field{margin-bottom:0}
@media (min-width:601px){
.dcalc.dcalc-v2.dcalc-faultcurrent .dcalc-row>.dcalc-field-s:first-child:nth-last-child(3),
.dcalc.dcalc-v2.dcalc-faultcurrent .dcalc-row>.dcalc-field-s:first-child:nth-last-child(3)~.dcalc-field-s{flex:1 1 auto}
}
.dcalc.dcalc-v2 .dcalc-row>.dcalc-field-s:only-child{max-width:calc(50% - 7px)}
.dcalc.dcalc-v2 .dcalc-ec-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.dcalc.dcalc-v2 .dcalc-ec-card{padding:6px 2px 4px;gap:0}
.dcalc.dcalc-v2 .dcalc-ec-card svg{width:52px;height:39px}
.dcalc.dcalc-v2 .dcalc-ec-d{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.dcalc.dcalc-v2 .dcalc-ec-sel{margin:6px 0 0;font-size:.85em;color:#4a5766}
.dcalc.dcalc-v2 .dcalc-ecs>.dcalc-hint{margin:0 0 6px}
.dcalc.dcalc-v2 .dcalc-tms{margin:-4px 0 10px}
.dcalc.dcalc-v2 .dcalc-encl-hint{margin:-8px 0 12px}
.dcalc.dcalc-v2 details.dcalc-adv{border:0;border-top:1px solid #d9e1ea;background:none;padding:0;margin:0}
.dcalc.dcalc-v2 details.dcalc-adv>summary{padding:10px 0;min-height:44px;font-weight:600;color:#2f5f8c}
.dcalc.dcalc-v2 details.dcalc-adv[open]>summary{border-bottom:0;margin:0 0 4px}
.dcalc.dcalc-v2 .dcalc-adv .dcalc-env{display:flex;flex-wrap:wrap;gap:0 22px;align-items:center}
.dcalc.dcalc-v2 .dcalc-adv .dcalc-field{flex:1 1 150px}
.dcalc.dcalc-v2 .dcalc-out{background:#fff;border:1px solid #d9e1ea;border-left:4px solid #8c9bab;padding:12px 14px 10px;margin:0 0 12px;scroll-margin-top:calc(var(--dreiym-hdr-h,100px) + 16px);scroll-margin-bottom:12px}
.dcalc.dcalc-v2[data-dcalc-state=ok] .dcalc-out{border-left-color:#3c73a7}
.dcalc.dcalc-v2[data-dcalc-state=error] .dcalc-out,.dcalc.dcalc-v2[data-dcalc-state=range] .dcalc-out{border-left-color:#c62828}
.dcalc.dcalc-v2 .dcalc-out .dcalc-result{border:0;background:none;padding:0;margin:0}
.dcalc.dcalc-v2[data-dcalc-band=low] .dcalc-out{border-left-color:#2e7d32}
.dcalc.dcalc-v2[data-dcalc-band=elevated] .dcalc-out{border-left-color:#b26a00}
.dcalc.dcalc-v2[data-dcalc-band=high] .dcalc-out{border-left-color:#c62828}
.dcalc.dcalc-v2 .dcalc-detail>.dcalc-lines{margin:10px 0 0}
.dcalc.dcalc-v2 .dcalc-steps .dcalc-pair{margin:0}
.dcalc.dcalc-v2 .dcalc-metal{border:0;background:none;padding:0}
.dcalc.dcalc-v2 .dcalc-mitigate{margin:8px 0 0}
.dcalc.dcalc-v2 .dcalc-detail>.dcalc-res-wrap{margin:10px 0 0}
.dcalc.dcalc-v2 .dcalc-detail>.dcalc-aflink{margin:10px 0 0}
.dcalc.dcalc-v2 .dcalc-warn{margin:10px 0 0;padding-left:1.2em}
.dcalc.dcalc-v2 .dcalc-safety{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 14px;margin:10px 0 0;padding:8px 0 0;border-top:1px solid #e3e9f0;font-size:.92em}
.dcalc.dcalc-v2 .dcalc-result[hidden]+.dcalc-safety{margin-top:0;padding-top:0;border-top:0}
.dcalc.dcalc-v2 .dcalc-safety-line{margin:0;font-weight:600;color:#6b4300;flex:0 1 auto}
.dcalc.dcalc-v2 details.dcalc-safety-more{flex:1 0 auto;border:0;background:none;padding:0;margin:0}
.dcalc.dcalc-v2 details.dcalc-safety-more>summary{display:list-item;cursor:pointer;padding:4px 0;min-height:24px;font-weight:600;color:#2f5f8c;text-decoration:underline}
.dcalc.dcalc-v2 details.dcalc-safety-more[open]{flex-basis:100%}
.dcalc.dcalc-v2 details.dcalc-safety-more[open]>summary{border-bottom:0;margin:0}
.dcalc.dcalc-v2 .dcalc-safety-more p,.dcalc.dcalc-v2 .dcalc-safety-more .dcalc-code,.dcalc.dcalc-v2 .dcalc-safety-more .dcalc-disclaimer{border:0;background:none;padding:0;margin:6px 0 4px;font-size:1em}
.dcalc.dcalc-v2 .dcalc-safety-more strong{margin-right:0}
.dcalc.dcalc-v2 .dcalc-togs{margin:0 0 10px}
.dcalc.dcalc-v2 .dcalc-togs>details.dcalc-more,.dcalc.dcalc-v2 .dcalc-reflist>details.dcalc-more{border:0;border-top:1px solid #d9e1ea;background:none;padding:0;margin:0}
.dcalc.dcalc-v2 .dcalc-togs>details:last-child,.dcalc.dcalc-v2 .dcalc-reflist>details:last-child{border-bottom:1px solid #d9e1ea}
.dcalc.dcalc-v2 .dcalc-togs>details>summary,.dcalc.dcalc-v2 .dcalc-reflist>details>summary{cursor:pointer;padding:10px 0;min-height:44px;font-weight:600;color:#2f5f8c}
.dcalc.dcalc-v2 .dcalc-togs>details[open]>summary,.dcalc.dcalc-v2 .dcalc-reflist>details[open]>summary{border-bottom:0;margin:0}
.dcalc.dcalc-v2 .dcalc-togs>details>:not(summary),.dcalc.dcalc-v2 .dcalc-reflist>details>:not(summary){margin-bottom:10px}
.dcalc.dcalc-v2 .dcalc-steps .dcalc-notes-h:first-child{margin-top:0}
.dcalc.dcalc-v2 .dcalc-reflist{margin:0 0 12px}
.dcalc.dcalc-v2 .dcalc-cta{border:0;background:none;padding:6px 0 0;margin:0 0 14px}
.dcalc.dcalc-v2 .dcalc-cta-links{gap:2px 22px}
.dcalc.dcalc-v2 .dcalc-cta-links li{margin:0;padding:0;list-style:none}
.dcalc.dcalc-v2 .dcalc-cta-links li::before{content:none}
.dcalc.dcalc-v2 .dcalc-trace li,.dcalc.dcalc-v2 .dcalc-notes li{margin:3px 0;padding:0}
.dcalc.dcalc-v2 .dcalc-sources{margin:0 0 10px}
.dcalc.dcalc-v2 .dcalc-title{margin:0 0 6px;font-size:1.3em;line-height:1.3;font-weight:700;color:inherit}
.dcalc.dcalc-v2 .dcalc-nojs{margin:0 0 14px}
.dcalc.dcalc-v2 .dcalc-summary{margin:0;font-size:1.02em}
.dcalc.dcalc-v2 .dcalc-err{margin:2px 0 0;font-size:.88em;font-weight:600}
.dcalc.dcalc-v2 .dcalc-fixed{font-size:.95em}
.dcalc.dcalc-v2 .dcalc-eq-note{font-weight:600}
.dcalc.dcalc-v2 .dcalc-ecs>legend{margin:0}
.dcalc.dcalc-v2 .dcalc-mname{margin:0 0 4px;font-weight:600}
.dcalc.dcalc-v2 .dcalc-mvals,.dcalc.dcalc-v2 .dcalc-lines,.dcalc.dcalc-v2 .dcalc-notes{margin-bottom:0;padding-left:1.2em}
.dcalc.dcalc-v2 .dcalc-mvals li,.dcalc.dcalc-v2 .dcalc-lines li{margin:2px 0}
.dcalc.dcalc-v2 .dcalc-mvals li,.dcalc.dcalc-v2 .dcalc-lines li,.dcalc.dcalc-v2 .dcalc-notes li{font-size:.93em}
.dcalc.dcalc-v2 .dcalc-notes-h{margin:10px 0 2px;font-weight:600;font-size:.93em}
.dcalc.dcalc-v2 .dcalc-mitigate{font-size:.9em}
.dcalc.dcalc-v2 .dcalc-inputs{margin:2px 0 0;font-size:.9em}
.dcalc.dcalc-v2 .dcalc-trace{margin:4px 0 0;padding:0 0 0 10px;list-style:none}
.dcalc.dcalc-v2 .dcalc-trace li{font-size:.9em}
.dcalc.dcalc-v2 .dcalc-aflink{font-size:.93em}
.dcalc.dcalc-v2 .dcalc-cta-h{margin:0 0 2px;font-weight:700}
.dcalc.dcalc-v2 .dcalc-cta-t{margin:0 0 6px;font-size:.93em}
.dcalc.dcalc-v2 .dcalc-cta-links{margin:0;padding:0;list-style:none}
.dcalc.dcalc-v2 .dcalc-limits{margin:4px 0 0}
.dcalc.dcalc-v2 .dcalc-limits,.dcalc.dcalc-v2 .dcalc-sources{font-size:.85em}
.dcalc.dcalc-v2 .dcalc-fns{margin:8px 0 0;padding-left:1.2em}
.dcalc.dcalc-v2 .dcalc-fns li{font-size:.85em;margin:2px 0}
.dcalc.dcalc-v2 details>summary{display:list-item;list-style:disclosure-closed inside}
.dcalc.dcalc-v2 details[open]>summary{list-style-type:disclosure-open}
@media (max-width:600px){
.dcalc{padding:14px 12px;font-size:15px}
.dcalc select,.dcalc input[type=text]{font-size:16px}
.dcalc-field,.dcalc-fs .dcalc-field{flex-basis:100%}
.dcalc-fs{padding:8px 10px 0}
.dcalc-actions{flex-direction:column;align-items:stretch}
.dcalc-btn{width:100%}
.dcalc-res-af thead{display:none}
.dcalc-res-af,.dcalc-res-af tbody,.dcalc-res-af tr,.dcalc-res-af th,.dcalc-res-af td{display:block;width:auto}
.dcalc-res-af tr{border-bottom:1px solid #e3e9f0;padding:4px 0}
.dcalc-res-af tr:last-child{border-bottom:0}
.dcalc .dcalc-res-af tbody th{min-width:0;border:0;font-weight:600;padding:4px 8px 2px}
.dcalc-res-af td{border:0;text-align:left;white-space:normal;padding:1px 8px}
.dcalc-res-af td::before{content:attr(data-label) ": ";color:#4a5766}
.dcalc.dcalc-v2{padding:14px 12px 4px}
.dcalc.dcalc-v2 .dcalc-ec-row{gap:4px}
.dcalc.dcalc-v2 .dcalc-ec-card svg{width:44px;height:33px}
.dcalc.dcalc-v2 .dcalc-adv .dcalc-field{flex-basis:100%}
.dcalc.dcalc-v2 .dcalc-row>.dcalc-field.dcalc-field-s{flex:1 1 40%}
.dcalc.dcalc-v2 details.dcalc-safety-more{flex-basis:100%}
}
.single-news.dcalc-page .single-wrap{padding-top:28px;padding-bottom:44px}
.single-news.dcalc-page h1{margin:0 0 12px}
.single-news.dcalc-page .meta-news{flex-wrap:wrap;gap:2px 22px}
.single-news.dcalc-page .meta-name{white-space:nowrap}
.single-news.dcalc-page .content-wrap{margin-top:22px}
.dcalc-page-band{padding:0 0 64px}
.dcalc-page-band .container-xl{max-width:800px}
.dcalc-page-band .dreiym-cta{border:1px solid #d9e1ea;border-top:3px solid #3c73a7;background:#f7f9fb;padding:20px 22px 22px;margin:0;color:#2b3a4a}
.dcalc-page-band .dreiym-cta p{margin:0 0 14px}
.dcalc-page-band .dreiym-cta .dreiym-cta-h{margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.3;color:#051934}
.dcalc-page-band .dreiym-cta .dreiym-cta-a{display:flex;flex-wrap:wrap;gap:10px 12px;margin:0}
.dcalc-page-band .dreiym-cta .btn.btn-1{background:#3c73a7;border-color:#3c73a7;margin:0}
.dcalc-page-band .dreiym-cta .btn.btn-1::before,.dcalc-page-band .dreiym-cta .btn.btn-1::after{display:none}
.dcalc-page-band .dreiym-cta .btn.btn-1 span,.dcalc-page-band .dreiym-cta .btn.btn-1:hover span{color:#fff}
.dcalc-page-band .dreiym-cta .btn.btn-1:hover{background:#2f5c88;border-color:#2f5c88}
.dcalc-page-band .dreiym-cta .btn.btn-1:focus-visible{outline:3px solid #1f5fa0;outline-offset:2px}
@media (max-width:600px){
.single-news.dcalc-page .single-wrap{padding-top:18px;padding-bottom:32px}
.single-news.dcalc-page .content-wrap{margin-top:16px}
.dcalc-page-band .dreiym-cta{padding:16px 14px 18px}
.dcalc-page-band .dreiym-cta .dreiym-cta-h{font-size:19px}
}
/* Voltage drop calculator layout: quick starts, three input groups, live result with a figure, help tips.
   Colours stay in the calculator palette so assets/calcs-dark.css can be regenerated from this file. */
.dcalc-voltagedrop{container-type:inline-size}
.dcalc-voltagedrop .vd-nojs{display:none}
html:not(.js) .dcalc-voltagedrop .vd-nojs{display:block}
.dcalc-voltagedrop input,.dcalc-voltagedrop select{scroll-margin-bottom:72px}
@media (max-width:720px){.dcalc-voltagedrop input,.dcalc-voltagedrop select{scroll-margin-bottom:144px}.dcalc.dcalc-v2.dcalc-voltagedrop .vd-mini{bottom:calc(68px + env(safe-area-inset-bottom))}}
.dcalc-voltagedrop .dcalc-res td{white-space:normal;text-align:left}
.dcalc-voltagedrop .dcalc-res tbody th{min-width:0;width:46%}
.dcalc-voltagedrop .dcalc-reflist .dcalc-table td{white-space:normal;text-align:left}
.dcalc-voltagedrop .dcalc-reflist .dcalc-table tbody th{min-width:8em}
.dcalc.dcalc-v2 .vd-pre{margin:0 0 14px}
.dcalc.dcalc-v2 .vd-pre-h{margin:0 0 6px;font-weight:700;font-size:.92em}
.dcalc.dcalc-v2 .vd-pre-h span{margin-left:6px;font-weight:400;color:#4a5766}
.vd-pre-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));gap:6px}
.dcalc .vd-pb{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1px;min-height:44px;margin:0;padding:6px 10px 6px 12px;border:1px solid #8c9bab;border-radius:0;background:#fff;color:#2b3a4a;font:inherit;font-size:.9em;line-height:1.3;text-align:left;cursor:pointer}
.dcalc .vd-pb b{font-weight:700}
.dcalc .vd-pb span{font-size:.88em;color:#4a5766}
.dcalc .vd-pb:hover{border-color:#3c73a7;background:#eef4fa}
.dcalc .vd-pb[aria-pressed=true]{border-color:#3c73a7;background:#eef4fa;box-shadow:inset 4px 0 0 #3c73a7}
.dcalc .vd-pb:focus-visible,.dcalc .vd-help:focus-visible,.dcalc .vd-adv>summary:focus-visible{outline:3px solid #1f5fa0;outline-offset:2px}
.vd-main{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin:0 0 12px}
@container (min-width:640px){.vd-main{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:16px}.dcalc.dcalc-v2.dcalc-voltagedrop .vd-mini{display:none}}
.dcalc.dcalc-v2 .vd-form{margin:0}
.dcalc.dcalc-v2 .vd-grp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;min-width:0;margin:0;padding:10px 0 0;border:0;border-top:1px solid #d9e1ea;background:none}
.dcalc.dcalc-v2 .vd-grp>legend{float:left;grid-column:1/-1;display:flex;align-items:center;gap:8px;width:100%;margin:0 0 8px;padding:0;font-size:1em;font-weight:700}
.vd-n{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;background:#3c73a7;color:#fff;font-size:.78em;font-weight:700;line-height:1}
.vd-f{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;margin:0 0 12px}
.vd-f-full,.vd-f-len{grid-column:1/-1}
@supports (grid-template-rows:subgrid){.dcalc .vd-grp>.vd-f{display:grid;grid-row:span 3;grid-template-rows:subgrid;grid-template-columns:minmax(0,1fr);justify-content:stretch;row-gap:0;align-content:start}.dcalc .vd-grp>.vd-f>.vd-lh{align-self:end}}
.vd-lh{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 8px;margin:0 0 4px}
.dcalc .vd-lh label,.dcalc .vd-lbl{font-weight:600;font-size:.92em}
.dcalc .vd-help{min-width:24px;min-height:24px;margin:0;padding:2px 0;border:0;border-radius:2px;background:none;color:#2f5f8c;font:inherit;font-size:.82em;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}
.dcalc .vd-help:hover{text-decoration-style:solid}
.vd-seg{display:flex;flex-wrap:nowrap;gap:6px}
.dcalc .vd-opt{position:relative;display:flex;flex:1 1 auto;min-width:0;margin:0;cursor:pointer}
.dcalc .vd-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.dcalc .vd-opt span{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-height:44px;padding:6px 10px 6px 24px;border:1px solid #8c9bab;background:#fff;color:#2b3a4a;font-size:.9em;line-height:1.25;text-align:center;pointer-events:none}
.dcalc .vd-opt span::before{content:"";position:absolute;left:10px;top:50%;width:5px;height:10px;margin-top:-7px;border:solid transparent;border-width:0 2px 2px 0;transform:rotate(45deg)}
.dcalc .vd-opt:hover span{border-color:#3c73a7}
.dcalc .vd-opt input:checked+span{border-color:#3c73a7;background:#3c73a7;color:#fff;font-weight:600}
.dcalc .vd-opt input:checked+span::before{border-color:currentColor}
.dcalc .vd-opt input:focus-visible+span{outline:3px solid #1f5fa0;outline-offset:2px}
.vd-lenrow{display:flex;gap:6px}
.dcalc .vd-lenrow input{flex:1 1 auto;min-width:0}
.vd-seg-s{flex:0 0 auto;flex-wrap:nowrap}
.dcalc .vd-seg-s .vd-opt{flex:0 0 auto}
.dcalc .vd-seg-s .vd-opt span{min-width:56px}
.dcalc.dcalc-v2 details.vd-adv{margin:0;padding:0;border:0;border-top:1px solid #d9e1ea;background:none}
.dcalc.dcalc-v2 details.vd-adv>summary{padding:10px 0;min-height:44px;font-weight:600;color:#2f5f8c;cursor:pointer}
.vd-adv-sum{display:block;padding-left:1.1em;font-size:.85em;font-weight:400;color:#4a5766}
.vd-adv-b{padding:4px 0 0}
.vd-advrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.dcalc.dcalc-v2 .vd-mini{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;gap:8px;margin:10px 0 0;padding:8px 10px;border:1px solid #d9e1ea;border-left:4px solid #8c9bab;background:#fff;font-size:.92em;font-weight:600;line-height:1.3}
.vd-ico{display:inline-flex;flex:0 0 auto}
.vd-i{display:none;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.vd-i .vd-i-dot{fill:currentColor;stroke:none}
.dcalc-voltagedrop[data-vd=ok] .vd-i-ok,.dcalc-voltagedrop[data-vd=close] .vd-i-close,.dcalc-voltagedrop[data-vd=rise] .vd-i-close,.dcalc-voltagedrop[data-vd=over] .vd-i-over,.dcalc-voltagedrop[data-vd=err] .vd-i-over{display:block}
.dcalc.dcalc-v2 .vd-out{margin:0;padding:12px 14px;border:1px solid #d9e1ea;border-top:4px solid #8c9bab;background:#fff;min-width:0}
.dcalc-voltagedrop[data-vd=ok] .vd-out{border-top-color:#2e7d32}
.dcalc-voltagedrop[data-vd=close] .vd-out,.dcalc-voltagedrop[data-vd=rise] .vd-out{border-top-color:#b26a00}
.dcalc-voltagedrop[data-vd=over] .vd-out,.dcalc-voltagedrop[data-vd=err] .vd-out{border-top-color:#c62828}
.dcalc-voltagedrop[data-vd=ok] .vd-mini{border-left-color:#2e7d32}
.dcalc-voltagedrop[data-vd=close] .vd-mini,.dcalc-voltagedrop[data-vd=rise] .vd-mini{border-left-color:#b26a00}
.dcalc-voltagedrop[data-vd=over] .vd-mini,.dcalc-voltagedrop[data-vd=err] .vd-mini{border-left-color:#c62828}
.dcalc.dcalc-v2 .vd-res-h{margin:0 0 4px;font-family:var(--monof,ui-monospace,monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#4a5766}
.dcalc.dcalc-v2 .vd-verdict{display:flex;align-items:center;gap:8px;margin:0 0 4px;font-size:1.12em;font-weight:700;line-height:1.3}
.dcalc-voltagedrop[data-vd=ok] .vd-verdict,.dcalc-voltagedrop[data-vd=ok] .vd-mini .vd-ico{color:#1e6a24}
.dcalc-voltagedrop[data-vd=close] .vd-verdict,.dcalc-voltagedrop[data-vd=rise] .vd-verdict,.dcalc-voltagedrop[data-vd=close] .vd-mini .vd-ico,.dcalc-voltagedrop[data-vd=rise] .vd-mini .vd-ico{color:#7a4a00}
.dcalc-voltagedrop[data-vd=over] .vd-verdict,.dcalc-voltagedrop[data-vd=err] .vd-verdict,.dcalc-voltagedrop[data-vd=over] .vd-mini .vd-ico,.dcalc-voltagedrop[data-vd=err] .vd-mini .vd-ico{color:#a51f1f}
.dcalc.dcalc-v2 .vd-plain{margin:0 0 10px;font-size:.95em;color:#3d4b5a}
.dcalc.dcalc-v2 .vd-nums{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px;padding:0}
.dcalc.dcalc-v2 .vd-num{margin:0;padding:6px 10px;border:1px solid #e3e9f0;background:#f7f9fb;min-width:0}
.dcalc.dcalc-v2 .vd-num-big{grid-column:1/-1}
.dcalc.dcalc-v2 .vd-num dt{margin:0;padding:0;font-size:.8em;font-weight:400;color:#4a5766}
.dcalc.dcalc-v2 .vd-num dd{margin:0;padding:0;font-family:var(--monof,ui-monospace,monospace);font-size:1.2em;font-weight:500;line-height:1.3;font-variant-numeric:tabular-nums lining-nums slashed-zero;color:#2b3a4a;overflow-wrap:anywhere}
.dcalc.dcalc-v2 .vd-num-big dd{font-size:1.85em;line-height:1.15}
.dcalc.dcalc-v2 .vd-warn{margin:0 0 10px;padding:0;list-style:none}
.dcalc.dcalc-v2 .vd-warn li{position:relative;margin:0 0 6px;padding:7px 10px 7px 34px;border:1px solid #e6d9a8;background:#fffaf0;color:#2b3a4a;font-size:.9em}
.dcalc.dcalc-v2 .vd-warn li::before{content:"!";position:absolute;left:9px;top:8px;width:17px;height:17px;border-radius:50%;background:#b26a00;color:#fff;font-size:12px;font-weight:700;line-height:17px;text-align:center}
.dcalc.dcalc-v2 .vd-warn li.vd-w-high{border-color:#c62828;background:#fdf0f0}
.dcalc.dcalc-v2 .vd-warn li.vd-w-high::before{border-radius:0;background:#c62828;clip-path:polygon(50% 0,100% 100%,0 100%);line-height:20px}
.dcalc.dcalc-v2 .vd-fig{margin:0 0 10px;padding:0}
.vd-svg{display:block;width:100%;height:196px;overflow:visible}
.vd-zone{fill:var(--accent,#b44d18);fill-opacity:.07}
.vd-axis{stroke:var(--rule-3,#7b889a);stroke-width:1}
.vd-lim{stroke:var(--accent-ink,#b44d18);stroke-width:1;stroke-dasharray:6 3}
.vd-run{stroke:var(--link,#2f6296);stroke-width:1.5;stroke-linecap:butt}
.vd-fixl{stroke:var(--ink-2,#3b4a5e);stroke-width:1.5;stroke-dasharray:1 3.5;stroke-linecap:round}
.vd-dot{fill:var(--ink,#0e2238)}
.vd-dot-f{fill:var(--surface,#fff);stroke:var(--ink-2,#3b4a5e);stroke-width:1.5}
.vd-t{font-family:var(--monof,ui-monospace,Menlo,Consolas,monospace);font-size:12px;fill:var(--ink-2,#3b4a5e);stroke:var(--surface,#fff);stroke-width:5px;stroke-linejoin:round;paint-order:stroke}
.vd-t-lim{fill:var(--accent-ink,#b44d18);font-weight:500}
.vd-t-fix{fill:var(--ink-2,#3b4a5e);font-weight:500}
.vd-t-src,.vd-t-load{fill:var(--ink,#0e2238);font-weight:500}
.vd-t-x{font-size:11px;fill:var(--muted,#5d6b7e)}
.dcalc.dcalc-v2 .vd-fig figcaption{margin:2px 0 0;font-size:.8em;line-height:1.4;color:#4a5766}
.dcalc.dcalc-v2 .vd-todo{margin:0 0 10px;padding:10px 12px;border:1px solid #d9e1ea;background:#f7f9fb}
.dcalc.dcalc-v2 .vd-todo-h{margin:0 0 4px;font-weight:700}
.dcalc.dcalc-v2 .vd-todo ul{margin:0 0 6px;padding-left:1.2em}
.dcalc.dcalc-v2 .vd-todo li{margin:3px 0;font-size:.93em}
.dcalc.dcalc-v2 .vd-todo-n{margin:0;font-size:.85em;color:#4a5766}
.dcalc.dcalc-v2 .vd-okn{margin:0 0 10px;font-size:.9em;color:#3d4b5a}
.dcalc.dcalc-v2 .vd-screen{margin:0;padding:8px 0 0;border-top:1px solid #e3e9f0;font-size:.85em;color:#3d4b5a}
.dcalc.dcalc-v2 .vd-screen a{color:#2f5f8c;font-weight:600;text-decoration:underline}
.dcalc .vd-tip{max-width:min(330px,calc(100vw - 24px));padding:10px 38px 10px 12px;border:0;border-radius:6px;background:var(--ink,#0e2238);color:var(--bg,#fff);font-size:14px;line-height:1.45;text-align:left;box-shadow:0 10px 28px rgba(14,34,56,.28)}
.dcalc.dcalc-v2 .vd-tip p{margin:0;color:inherit;font-size:inherit;line-height:inherit}
.dcalc .vd-tip-x{position:absolute;top:5px;right:5px;width:28px;height:28px;margin:0;padding:0;border:0;border-radius:4px;background:none;color:inherit;font:inherit;font-size:20px;line-height:1;cursor:pointer}
.dcalc .vd-tip-x:focus-visible{outline:2px solid currentColor;outline-offset:1px}
@supports selector(:popover-open){.dcalc .vd-tip{position:fixed;inset:auto;margin:0;width:max-content}}
@supports selector(:popover-open) and (anchor-name:--a){.dcalc .vd-tip{position-area:bottom span-right;margin-top:6px;position-try-fallbacks:flip-block,flip-inline,flip-block flip-inline}}
@supports selector(:popover-open) and (not (anchor-name:--a)){.dcalc .vd-tip{left:12px;right:12px;bottom:12px;width:auto;max-width:520px;margin:0 auto}}
@supports not selector(:popover-open){.dcalc .vd-tip{flex-basis:100%;position:relative;margin:4px 0 6px}.dcalc .vd-tip-x{display:none}}
@media (prefers-reduced-motion:no-preference){html:not(.dz-still) .dcalc .vd-tip{transition:opacity .2s cubic-bezier(.2,0,0,1),translate .2s cubic-bezier(.2,0,0,1),overlay .2s allow-discrete,display .2s allow-discrete}html:not(.dz-still) .dcalc .vd-tip:not(:popover-open){opacity:0;translate:0 4px}}
@starting-style{html:not(.dz-still) .dcalc .vd-tip:popover-open{opacity:0;translate:0 4px}}
@media print{.dcalc .vd-tip,.dcalc .vd-help,.dcalc .vd-mini,.dcalc .vd-pre{display:none!important}}
/* House pattern for the other calculators (arc flash, fault current, conduit fill, galvanic, 4-20 mA): they reuse the
   vd-* components above (quick starts, groups, option buttons, tips, result card, warnings, suggestions, screening note);
   these rules add the container, the verdict states and each tool's figure. Colours stay in the calculator palette so
   assets/calcs-dark.css can be regenerated from this file. */
.dcalc-x3{container-type:inline-size}
.dcalc-x3 .vd-nojs{display:none}
html:not(.js) .dcalc-x3 .vd-nojs{display:block}
.dcalc-x3 input,.dcalc-x3 select{scroll-margin-bottom:72px}
@media (max-width:720px){.dcalc-x3 input,.dcalc-x3 select{scroll-margin-bottom:144px}.dcalc.dcalc-v2.dcalc-x3 .vd-mini{bottom:calc(68px + env(safe-area-inset-bottom))}}
@container (min-width:640px){.dcalc.dcalc-v2.dcalc-x3 .vd-mini{display:none}}
.dcalc-x3 .dcalc-res td{white-space:normal;text-align:left}
.dcalc-x3 .dcalc-res tbody th{min-width:0;width:46%}
.dcalc-x3 .dcalc-reflist .dcalc-table td{white-space:normal;text-align:left}
.dcalc.dcalc-v2.dcalc-x3 .vd-plain{margin:0 0 10px}
.dcalc.dcalc-v2.dcalc-x3 .dcalc-hint{margin:4px 0 0;font-size:.82em;color:#4a5766}
.dcalc-x3 .vd-f>select,.dcalc-x3 .vd-f>input[type=text]{width:100%}
.dcalc.dcalc-v2.dcalc-x3 .vd-u{margin-left:.15em}
.dcalc-x3[data-vd=ok] .vd-i-ok,.dcalc-x3[data-vd=close] .vd-i-close,.dcalc-x3[data-vd=over] .vd-i-over,.dcalc-x3[data-vd=err] .vd-i-over{display:block}
.dcalc-x3[data-vd=ok] .vd-out{border-top-color:#2e7d32}
.dcalc-x3[data-vd=close] .vd-out{border-top-color:#b26a00}
.dcalc-x3[data-vd=over] .vd-out,.dcalc-x3[data-vd=err] .vd-out{border-top-color:#c62828}
.dcalc-x3[data-vd=ok] .vd-mini{border-left-color:#2e7d32}
.dcalc-x3[data-vd=close] .vd-mini{border-left-color:#b26a00}
.dcalc-x3[data-vd=over] .vd-mini,.dcalc-x3[data-vd=err] .vd-mini{border-left-color:#c62828}
.dcalc-x3[data-vd=ok] .vd-verdict,.dcalc-x3[data-vd=ok] .vd-mini .vd-ico{color:#1e6a24}
.dcalc-x3[data-vd=close] .vd-verdict,.dcalc-x3[data-vd=close] .vd-mini .vd-ico{color:#7a4a00}
.dcalc-x3[data-vd=over] .vd-verdict,.dcalc-x3[data-vd=err] .vd-verdict,.dcalc-x3[data-vd=over] .vd-mini .vd-ico,.dcalc-x3[data-vd=err] .vd-mini .vd-ico{color:#a51f1f}
.dcalc-x3 .vd-svg,.dcalc-x3 .x3-svg{display:block;width:100%;overflow:visible}
/* 4-20 mA: where the signal sits on the 0 to 24 mA scale */
.cl-svg{display:block;width:100%;height:128px;overflow:visible}
.cl-z{stroke:#fff;stroke-width:1.5}
.cl-zf,.cl-zg{fill:#8c9bab;fill-opacity:.32}
.cl-zg{fill-opacity:.16}
.cl-zm{fill:#3c73a7;fill-opacity:.1}
.cl-span{fill:none;stroke:var(--link,#2f6296);stroke-width:1.5}
.cl-tick{stroke:var(--rule-3,#7b889a);stroke-width:1}
.cl-pvl{stroke:var(--rule-3,#7b889a);stroke-width:1;stroke-dasharray:1 3;stroke-linecap:round}
.cl-mk{stroke:var(--link,#2f6296);stroke-width:1.5}
.cl-mkd{fill:var(--link,#2f6296)}
.dcalc-currentloop[data-vd=over] .cl-mk{stroke:#c62828}
.dcalc-currentloop[data-vd=over] .cl-mkd{fill:#a51f1f}
.cl-tz{font-family:var(--monof,ui-monospace,Menlo,Consolas,monospace);font-size:11px;fill:var(--ink-2,#3b4a5e)}
.cl-tma{font-family:var(--monof,ui-monospace,Menlo,Consolas,monospace);font-weight:500;fill:var(--ink,#0e2238)}
.cl-tpv{font-family:var(--monof,ui-monospace,Menlo,Consolas,monospace);font-size:11px;fill:var(--ink-2,#3b4a5e)}
/* shared pieces: a checkbox row, a nested sub-group, and green or neutral lines in a warning list */
.dcalc.dcalc-v2 .x3-check{margin:0 0 12px}
.dcalc.dcalc-v2 .x3-check label{display:flex;align-items:center;gap:10px;min-height:44px;font-weight:600;font-size:.92em;cursor:pointer}
.dcalc.dcalc-v2 .x3-check input{width:20px;height:20px;margin:0;flex:0 0 auto}
.dcalc.dcalc-v2 .x3-sub{margin:0 0 8px;font-weight:700;font-size:.92em}
.x3-run2{margin:0 0 4px;padding:10px 12px 0;border:1px solid #e3e9f0;background:#f7f9fb}
.x3-run2-g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}
.dcalc.dcalc-v2 .vd-warn li.vd-w-ok{border-color:#2e7d32;background:#eef7ef}
.dcalc.dcalc-v2 .vd-warn li.vd-w-ok::before{content:"\2713";background:#2e7d32}
.dcalc.dcalc-v2 .vd-warn li.vd-w-info{border-color:#d9e1ea;background:#f7f9fb}
.dcalc.dcalc-v2 .vd-warn li.vd-w-info::before{content:"i";background:#3c73a7}
/* fault current: available current at each point against the device rating */
.fc-svg{display:block;width:100%;height:172px;overflow:visible}
.fc-bar{fill:var(--link,#2f6296);fill-opacity:.3}
.fc-here .fc-bar{fill:var(--link,#2f6296);fill-opacity:1}
.fc-axis{stroke:var(--rule-3,#7b889a);stroke-width:1}
.fc-aic{stroke:var(--accent-ink,#b44d18);stroke-width:1.5;stroke-dasharray:6 3}
.fc-wr{stroke:var(--ink-2,#3b4a5e);stroke-width:1.5;stroke-dasharray:1 3;stroke-linecap:round}
.fc-tl{font-family:var(--monof,ui-monospace,Menlo,Consolas,monospace);font-size:12px;fill:var(--ink-2,#3b4a5e);stroke:var(--surface,#fff);stroke-width:4px;stroke-linejoin:round;paint-order:stroke}
.fc-here .fc-tl{font-weight:500;fill:var(--ink,#0e2238)}
.fc-tv{font-family:var(--monof,ui-monospace,Menlo,Consolas,monospace);font-weight:500;fill:var(--ink,#0e2238);stroke:var(--surface,#fff);stroke-width:4px;stroke-linejoin:round;paint-order:stroke}
.fc-taic{fill:var(--accent-ink,#b44d18);font-weight:500}
.fc-twr{fill:var(--ink-2,#3b4a5e);font-weight:500}
.dcalc.dcalc-v2 .fc-next-t{margin:0;font-size:.93em}
/* arc flash: the boundary rings in plan view (seen from above, equipment front at the top) */
.af-svg{display:block;width:100%;height:204px;overflow:visible}
.af-afb{fill:#c62828;fill-opacity:.08;stroke:#c62828;stroke-width:1.5;stroke-dasharray:6 3}
.dcalc-arcflash[data-vd=ok] .af-afb{fill:#2e7d32;stroke:#2e7d32}
.dcalc-arcflash[data-vd=close] .af-afb{fill:#b26a00;stroke:#b26a00}
.af-wd{fill:none;stroke:var(--link,#2f6296);stroke-width:1.5}
.af-wall{stroke:var(--rule-3,#7b889a);stroke-width:1.5}
.af-eq{fill:var(--rule-3,#7b889a);fill-opacity:.3;stroke:var(--rule-3,#7b889a);stroke-width:1}
.af-arc{fill:#c62828}
.af-man{fill:var(--link,#2f6296)}
.af-teq{font-family:var(--monof,ui-monospace,Menlo,Consolas,monospace);font-size:11px;fill:var(--muted,#5d6b7e)}
.af-tafb{font-family:var(--monof,ui-monospace,Menlo,Consolas,monospace);font-weight:500;fill:#a51f1f}
.dcalc-arcflash[data-vd=ok] .af-tafb{fill:#1e6a24}
.dcalc-arcflash[data-vd=close] .af-tafb{fill:#7a4a00}
.af-twd{font-family:var(--monof,ui-monospace,Menlo,Consolas,monospace);font-weight:500;fill:var(--link,#2f6296)}
.dcalc-x3 .dcalc-ecs{margin:0 0 12px}
/* conduit fill: conductor groups and the cross-section drawing */
.cf-row{margin:0 0 6px;padding:10px 12px 0;border:1px solid #e3e9f0;background:#f7f9fb}
.cf-row-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px}
.dcalc.dcalc-v2 .cf-addp{margin:4px 0 12px}
.dcalc .cf-add{width:100%;align-items:center;text-align:center}
.cf-svg{display:block;width:100%;height:184px;overflow:visible}
.cf-wall{fill:var(--rule-3,#7b889a);fill-opacity:.45}
.cf-race{fill:#fff}
.cf-c{stroke-width:1}
.cf-c1{fill:#3c73a7;fill-opacity:.55;stroke:#2f5f8c}
.cf-c2{fill:#2e7d32;fill-opacity:.5;stroke:#2e7d32}
.cf-c3{fill:#b26a00;fill-opacity:.5;stroke:#b26a00}
.cf-c4{fill:#8c9bab;fill-opacity:.7;stroke:#4a5766}
.cf-trace{font-family:var(--monof,ui-monospace,Menlo,Consolas,monospace);font-size:12px;fill:var(--ink-2,#3b4a5e)}
.cf-tmore{font-family:var(--monof,ui-monospace,Menlo,Consolas,monospace);font-size:12px;font-weight:500;fill:#a51f1f}
.dcalc-conduitfill[data-vd=over] .cf-wall{fill:#c62828;fill-opacity:.55}
/* galvanic: stacked option list, area ratio control, risk bar, potential-gap figure */
.vd-seg.x3-optlist{flex-direction:column;flex-wrap:nowrap}
.dcalc .x3-optlist .vd-opt span{justify-content:flex-start;text-align:left;padding-left:30px}
.dcalc .x3-optlist .vd-opt span::before{left:12px}
.dcalc.dcalc-v2 .gv-swapp{margin:0 0 12px}
.dcalc .gv-swap,.dcalc .cf-add{width:100%;align-items:center;text-align:center}
.gv-ratio{display:flex;align-items:center;gap:12px}
.dcalc .gv-ratio input[type=range]{flex:1 1 auto;min-width:0;height:44px;margin:0;accent-color:#3c73a7;cursor:pointer}
.dcalc .gv-ratio input[type=range]:focus-visible{outline:3px solid #1f5fa0;outline-offset:2px}
.gv-ratio-v{flex:0 0 auto;min-width:4.6em;font-family:var(--monof,ui-monospace,monospace);font-weight:600;text-align:right;color:#2b3a4a}
.gv-rb{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:6px;margin:6px 0 0}
.dcalc.dcalc-x3 .dcalc-summary .dcalc-badge{display:none}
.dcalc.dcalc-v2 .gv-risk{margin:0 0 10px}
.dcalc.dcalc-v2 .gv-risk-h{margin:0 0 4px;font-size:.92em}
.dcalc.dcalc-v2 ol.gv-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none}
.dcalc.dcalc-v2 ol.gv-bar li{position:relative;margin:0;padding:6px 2px;border:1px solid #d9e1ea;background:#f7f9fb;color:#4a5766;font-size:11.5px;line-height:1.2;text-align:center}
.dcalc.dcalc-v2 ol.gv-bar li::before{content:none}
.dcalc.dcalc-v2 ol.gv-bar li.gv-on{border:2px solid #2b3a4a;background:#fff;color:#2b3a4a;font-weight:700}
.dcalc.dcalc-v2 ol.gv-bar li.gv-on::after{content:"";position:absolute;left:50%;top:-8px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:#2b3a4a}
.dcalc-galvanic[data-gv-risk="0"] .gv-bar li.gv-on,.dcalc-galvanic[data-gv-risk="1"] .gv-bar li.gv-on{border-color:#2e7d32;color:#1e6a24}
.dcalc-galvanic[data-gv-risk="2"] .gv-bar li.gv-on{border-color:#b26a00;color:#7a4a00}
.dcalc-galvanic[data-gv-risk="3"] .gv-bar li.gv-on,.dcalc-galvanic[data-gv-risk="4"] .gv-bar li.gv-on{border-color:#c62828;color:#a51f1f}
.dcalc.dcalc-v2 .gv-elec-t{margin:0;font-size:.9em}
.dcalc.dcalc-v2 .gv-fix ul{margin:0}
.gv-svg{display:block;width:100%;height:140px;overflow:visible}
.gv-band{fill:var(--link,#2f6296);fill-opacity:.1;stroke:var(--link,#2f6296);stroke-width:1;stroke-dasharray:6 3}
.gv-axis{stroke:var(--rule-3,#7b889a);stroke-width:1.5}
.gv-tick{stroke:var(--rule-3,#7b889a);stroke-width:1}
.gv-gap,.gv-gapl,.gv-gapr{stroke:#2b3a4a;stroke-width:1.5}
.dcalc-galvanic[data-vd=over] .gv-gap,.dcalc-galvanic[data-vd=over] .gv-gapl,.dcalc-galvanic[data-vd=over] .gv-gapr{stroke:#c62828}
.gv-m{stroke:#fff;stroke-width:2}
.gv-ma{fill:var(--link,#2f6296)}
.gv-mb{fill:#4a5766}
.gv-ta,.gv-tb,.gv-tgap{font-family:var(--monof,ui-monospace,Menlo,Consolas,monospace);font-weight:500;fill:var(--ink,#0e2238)}
.gv-tlim{font-family:var(--monof,ui-monospace,Menlo,Consolas,monospace);font-size:11px;fill:var(--link,#2f6296)}
/* galvanic page chart (inline styles in page 8222 set light cell colours): dark-theme equivalents are generated from these */
.dgm-ok{background:#eef7ef}
.dgm-n{background:#fffaf0}
.dgm-c{background:#fff3cd}
.dgm-x{background:#fdf0f0}
.dgm-same{color:#4a5766}
/* 4-20 mA post: the circuit lab's example links reach the 24 px target size */
.dcl-exlinks a{display:inline-block;min-height:24px;padding:3px 0;line-height:18px}
/* Readout under the form on phones: a tap goes to the result card */
.dcalc.dcalc-v2 .vd-mini[data-dcalc-act]{min-height:44px;cursor:pointer}
.dcalc.dcalc-v2 .vd-mini[data-dcalc-act]:hover .vd-mini-go{text-decoration-thickness:2px}
.dcalc .vd-mini [data-o=mini]{flex:1 1 auto;min-width:0}
.dcalc .vd-mini-go{display:inline-flex;align-items:center;gap:3px;flex:0 0 auto;margin-left:auto;padding-left:4px;color:#2f5f8c;font-size:.86em;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.dcalc .vd-mini-ar{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dcalc.dcalc-v2 .vd-out:focus{outline:none}
.dcalc.dcalc-v2 .vd-out:focus-visible{outline:3px solid #1f5fa0;outline-offset:2px}
/* Copy result and Reset */
.dcalc.dcalc-v2 .vd-acts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.dcalc .vd-act{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin:0;padding:6px 14px;border:1px solid #8c9bab;border-radius:0;background:#fff;color:#2b3a4a;font:inherit;font-size:.9em;font-weight:600;line-height:1.2;cursor:pointer}
.dcalc .vd-act:hover{border-color:#3c73a7;background:#eef4fa}
.dcalc .vd-act:focus-visible{outline:3px solid #1f5fa0;outline-offset:2px}
.dcalc .vd-act-i{flex:0 0 auto;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
html:not(.js) .dcalc .vd-acts{display:none}
/* "Not sure?" buttons: a larger touch area around the small link-style button */
.dcalc .vd-help{position:relative}
.dcalc .vd-help::after{content:"";position:absolute;top:-6px;right:-6px;bottom:-4px;left:-6px}
/* Conduit fill: jam ratio */
.dcalc .cf-jam{margin:0 0 12px;padding:10px 12px;border:1px solid #d9e1ea;border-left:4px solid #8c9bab;background:#f7f9fb}
.dcalc .cf-jam[data-jam=risk]{border-left-color:#b26a00}
.dcalc .cf-jam[data-jam=ok]{border-left-color:#2e7d32}
.dcalc .cf-jam-h{margin:0 0 2px;font-family:var(--monof,ui-monospace,monospace);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#4a5766}
.dcalc .cf-jam-v{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-weight:700;color:#2b3a4a}
.dcalc .cf-jam[data-jam=risk] .cf-jam-v{color:#7a4a00}
.dcalc .cf-jam[data-jam=ok] .cf-jam-v{color:#1e6a24}
.dcalc .cf-jam-dot{flex:0 0 auto;width:10px;height:10px;border:2px solid currentColor;border-radius:50%}
.dcalc .cf-jam[data-jam=risk] .cf-jam-dot{border-radius:0;transform:rotate(45deg)}
.dcalc .cf-jam-n{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 16px;margin:0 0 6px}
.dcalc .cf-jam-n dt{font-size:.82em;color:#4a5766}
.dcalc .cf-jam-n dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums lining-nums slashed-zero;color:#2b3a4a}
.dcalc .cf-jam-x{margin:0 0 4px;font-size:.85em;color:#3d4b5a}
.dcalc .cf-jam4{margin:0 0 12px;font-size:.88em;color:#3d4b5a}
@media print{.dcalc .vd-acts{display:none!important}}
/* Sign button beside fields that take negative values */
.dcalc .vd-signrow{display:flex;gap:6px;min-width:0}
.dcalc .vd-signrow input{flex:1 1 auto;min-width:0}
.dcalc .vd-sign{flex:0 0 44px;min-height:44px;margin:0;padding:0;border:1px solid #8c9bab;border-radius:0;background:#fff;color:#2b3a4a;font:inherit;font-size:1.2em;font-weight:700;line-height:1;cursor:pointer}
.dcalc .vd-sign:hover{border-color:#3c73a7;background:#eef4fa}
.dcalc .vd-sign:focus-visible{outline:3px solid #1f5fa0;outline-offset:2px}
html:not(.js) .dcalc .vd-sign{display:none}
/* Table captions on phones: no wider than the scroll region and held at its left edge, so the whole caption stays
   readable while the table scrolls sideways. Browsers without container units keep the earlier layout. */
.dcalc-tscroll,.dcalc-tscroll>.tbl{container-type:inline-size}
.dcalc-tscroll>.dcalc-table>caption,.dcalc-tscroll>.tbl>.dcalc-table>caption{position:sticky;left:0;max-width:100cqw;box-sizing:border-box}
