/* Optional NEC calculators remain under a single expandable panel. */
.nec-calc-drawer{margin-top:16px;scroll-margin-top:80px}
.nec-calc-drawer>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:58px}
.nec-calc-drawer>summary::-webkit-details-marker{display:none}
.nec-calc-drawer>summary span:first-child{display:grid;gap:5px}
.nec-calc-drawer>summary b{color:var(--gold);font-size:17px}
.nec-calc-drawer>summary small{font-size:12px;color:var(--muted);font-weight:400}
.nec-drawer-arrow{color:var(--gold);font-size:25px;transition:transform .2s}
.nec-calc-drawer[open] .nec-drawer-arrow{transform:rotate(180deg)}
.nec-calc-body{padding-top:16px;border-top:1px solid var(--line)}
.nec-calc-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:14px 0}
.nec-calc-tabs button{border:1px solid var(--line);border-radius:9px;background:var(--panel2);color:var(--text);padding:10px 13px;font-size:12px;cursor:pointer;min-height:43px}
.nec-calc-tabs button[aria-selected="true"]{background:#47391f;color:#ffdf98;border-color:var(--gold)}
.nec-panel[hidden]{display:none!important}
.nec-panel{border:1px solid var(--line);border-radius:11px;padding:15px;background:var(--panel2)}
.nec-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px}
.nec-panel-heading h3{margin:0;font-size:17px}
.nec-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:13px 0}
.nec-field,.nec-wire-row label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:650}
.nec-field input,.nec-field select,.nec-wire-row input,.nec-wire-row select{width:100%;min-width:0;border:1px solid var(--line);background:var(--panel);color:var(--text);font-size:14px;padding:10px;border-radius:9px;min-height:42px}
.nec-field :is(input,select):focus-visible,.nec-wire-row :is(input,select):focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.nec-wire-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px;margin:16px 0 10px;font-size:13px}
.nec-wire-rows{display:grid;gap:9px}
.nec-wire-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.7fr) auto;align-items:end;gap:9px}
.nec-wire-row button{height:42px;min-width:42px}
.nec-check{display:flex;align-items:center;gap:9px;font-size:12px;margin:16px 0;cursor:pointer}
.nec-check input{accent-color:var(--gold);width:19px;height:19px}
.nec-more{margin:14px 0;border:1px solid var(--line);border-radius:9px;padding:11px}
.nec-more>summary{cursor:pointer;color:var(--gold);font-size:12px;font-weight:700}
.nec-answer{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;margin:14px 0;padding-bottom:10px;border-bottom:1px solid var(--line)}
.nec-answer>span{font-size:12px;color:var(--muted)}
.nec-answer strong{font-size:23px;color:var(--gold)}
.nec-answer em{font-style:normal;font-size:11px;font-weight:700;padding:7px 9px;border-radius:7px}
.nec-answer .nec-good{color:#9be9c0;background:#193a2b}
.nec-answer .nec-bad{color:#ffbeb3;background:#512821}
.nec-result{padding:14px;border:1px solid var(--line);border-radius:11px;background:var(--panel);margin-top:16px}
.nec-result-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.nec-result-metrics>div{display:grid;gap:6px;padding:9px;background:var(--panel2);border-radius:7px}
.nec-result-metrics small{font-size:11px;color:var(--muted)}
.nec-result-metrics b{font-size:13px;overflow-wrap:anywhere}
.nec-help{font-size:12px;line-height:1.6;color:var(--muted);margin:13px 0 2px}
.nec-calc-error{color:var(--red);font-size:13px}
.nec-references{font-size:11px;line-height:1.7;color:var(--muted);margin-top:13px}
.nec-references a{color:var(--gold);text-decoration:underline}
@media(max-width:620px){.nec-form-grid,.nec-result-metrics{grid-template-columns:1fr 1fr}.nec-calc-tabs{display:grid;grid-template-columns:repeat(2,1fr)}.nec-calc-tabs button{padding:11px 8px}.nec-panel{padding:11px}.nec-answer strong{font-size:21px}}
