/* Electrical Workbench — NEC Chapter 9 conduit-fill tool. */
#view-conduit-fill:checked ~ .app #conduit-fill{display:block}
#view-conduit-fill:checked ~ .app .nav-btn[data-go="conduit-fill"]{color:#f6e2af;background:#2a2924;box-shadow:inset 3px 0 var(--gold)}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;align-items:start}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-form-card,:is(#conduit-fill,#calculatorPanel-conduit) .cf-result-card{min-width:0}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-top-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-top-row label,:is(#conduit-fill,#calculatorPanel-conduit) .cf-row-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;font-weight:700}
:is(#conduit-fill,#calculatorPanel-conduit) select,:is(#conduit-fill,#calculatorPanel-conduit) input:not([type=checkbox]){
 width:100%;min-width:0;max-width:100%;min-height:44px;padding:10px 11px;
 background:var(--panel2);border:1px solid var(--line);border-radius:9px;color:var(--text);
 font-size:14px;line-height:1.2;
}
:is(#conduit-fill,#calculatorPanel-conduit) select:focus-visible,:is(#conduit-fill,#calculatorPanel-conduit) input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-nipple{margin:13px 0 5px;padding:12px 13px;display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:var(--panel2);border-radius:10px;cursor:pointer}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-nipple input{width:19px;height:19px;flex:0 0 auto;accent-color:var(--gold)}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-nipple strong{display:block;font-size:13px;margin-bottom:5px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-nipple small{display:block;color:var(--muted);font-size:11px;line-height:1.45}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-form-head{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-top:20px;margin-bottom:10px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-form-head h2{margin:0}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-rows{display:grid;gap:10px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-row{background:var(--panel2);border:1px solid var(--line);border-radius:11px;padding:13px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-row-head{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-bottom:10px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-row-head strong{font-size:12px;color:var(--gold);letter-spacing:.03em}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-row-head button{min-height:32px;font-size:11px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-row-grid{display:grid;grid-template-columns:1.25fr 1fr .6fr;gap:10px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-row-grid label{min-width:0}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-add{width:100%;margin-top:10px;min-height:45px;border:1px dashed var(--gold2);border-radius:10px;background:var(--panel2);color:var(--gold);font-weight:750;font-size:13px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-add:hover{border-color:var(--gold);background:var(--panel)}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-actions button{min-height:41px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-muted{font-size:12px;line-height:1.6;color:var(--muted)}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-result-card{position:sticky;top:90px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-result-head{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:2px 0 14px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-result-label{color:var(--muted);font-size:12px;width:100%}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-fill-number{font-size:clamp(31px,5vw,41px);line-height:1;font-weight:820;letter-spacing:-.035em}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-state{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:800}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-pass{background:#143b2d;color:#b5efd5;border:1px solid #367b5d}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-fail{background:#462327;color:#ffd6d6;border:1px solid #c0575b}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-gauge{position:relative;height:20px;border:1px solid var(--line);background:var(--panel2);border-radius:999px;overflow:hidden}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-gauge-fill{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,#86703f,#dfb961);border-radius:999px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-gauge-fill.cf-over{background:linear-gradient(90deg,#ba6a57,#d45b5b)}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-gauge-limit{position:absolute;top:0;bottom:0;width:2px;background:var(--text);z-index:2}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-limit-line{font-size:12px;color:var(--muted);margin:8px 0 16px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-limit-line b{color:var(--text)}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-metrics>div{padding:12px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;min-width:0}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-metrics small{display:block;font-size:10px;line-height:1.4;color:var(--muted);margin-bottom:7px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-metrics strong{display:block;font-size:15px;font-weight:800;overflow-wrap:anywhere}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-smallest{font-size:13px;line-height:1.6;padding:12px 13px;background:var(--panel2);border-left:3px solid var(--gold);border-radius:8px;margin:16px 0 7px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-smallest strong{color:var(--gold)}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-smallest + .cf-muted{margin:0}
:is(#conduit-fill,#calculatorPanel-conduit) #cfSizes{margin-top:16px}
:is(#conduit-fill,#calculatorPanel-conduit) #cfSizes h3{margin:0 0 10px;font-size:14px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-size{display:grid;gap:4px;text-align:center;background:var(--panel2);border:1px solid var(--line);padding:9px 3px;border-radius:8px;min-width:0}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-size strong{font-size:12px}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-size>span{font-size:13px;font-weight:780;font-variant-numeric:tabular-nums}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-size small{font-size:10px;color:var(--muted)}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-size.cf-ok>span{color:#78cca5}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-size.cf-not-ok>span{color:#df8888}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-size.cf-current{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold2)}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-error{border:1px solid #b34e56;color:#ffbcbf;background:#42252b;padding:14px;border-radius:9px;font-size:13px;line-height:1.5}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-notes{margin-top:16px;padding:13px;border-radius:10px;background:var(--panel2);border:1px solid var(--line);line-height:1.55}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-notes p{margin:6px 0 0}
:is(#conduit-fill,#calculatorPanel-conduit) .cf-reference-link{margin-top:8px;display:inline-block;font-size:12px;font-weight:730}
:root[data-theme="light"] :is(#conduit-fill,#calculatorPanel-conduit) .cf-pass{background:#e1f6e9;color:#136341;border-color:#72bb96}
:root[data-theme="light"] :is(#conduit-fill,#calculatorPanel-conduit) .cf-fail{background:#ffe4e4;color:#9a3336;border-color:#d39a9b}
:root[data-theme="light"] :is(#conduit-fill,#calculatorPanel-conduit) .cf-size.cf-ok>span{color:#207c56}
:root[data-theme="light"] :is(#conduit-fill,#calculatorPanel-conduit) .cf-size.cf-not-ok>span{color:#ad3e44}
:root[data-theme="light"] :is(#conduit-fill,#calculatorPanel-conduit) .cf-error{color:#8e2128;background:#fff0f0}
@media(max-width:990px){:is(#conduit-fill,#calculatorPanel-conduit) .cf-layout{grid-template-columns:1fr}:is(#conduit-fill,#calculatorPanel-conduit) .cf-result-card{position:static}}
@media(max-width:560px){
 :is(#conduit-fill,#calculatorPanel-conduit) .cf-form-card,:is(#conduit-fill,#calculatorPanel-conduit) .cf-result-card{padding:13px}
 :is(#conduit-fill,#calculatorPanel-conduit) .cf-row{padding:10px}
 :is(#conduit-fill,#calculatorPanel-conduit) .cf-row-grid{grid-template-columns:1fr 1fr;gap:8px}
 :is(#conduit-fill,#calculatorPanel-conduit) .cf-row-grid label:first-child{grid-column:1/-1}
 :is(#conduit-fill,#calculatorPanel-conduit) .cf-top-row{gap:8px}
 :is(#conduit-fill,#calculatorPanel-conduit) .cf-size-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 :is(#conduit-fill,#calculatorPanel-conduit) .cf-metrics strong{font-size:13px}
}
