.nta-controls{display:flex;gap:8px;margin-top:10px;border-top:1px solid var(--line);padding-top:10px;flex-wrap:wrap}
.nta-controls[hidden]{display:none}.nta-controls label{flex:1;min-width:140px;font-size:10px;color:var(--muted);display:grid;gap:4px}
.nta-controls select,.nta-commerce select,.nta-commerce input[type=number]{width:100%;border:1px solid var(--line);border-radius:6px;background:var(--card,#fff);color:var(--ink);font:inherit;font-size:12px;padding:7px;min-height:32px}
.nta-verdict{border-left:4px solid var(--nta-status);border-radius:5px;background:#f3f6f4;padding:9px 11px;margin:10px 0;display:grid;gap:4px}
.nta-verdict>span{font-weight:650;color:var(--nta-status);font-size:14px}.nta-verdict small{font-size:10px;color:var(--muted)}
.nta-reference{font-size:11px;line-height:1.5;margin:8px 0;padding:7px 9px;border:1px dashed var(--amber);border-radius:5px;color:var(--ink)}
.nta-scenario-label{font-size:11px;color:var(--muted);margin:8px 0}.nta-section-title,.nta-rule h4{font-size:11px;margin:12px 0 6px;color:var(--green)}
.nta-reasons{padding:0!important;list-style:none!important;margin:8px 0!important}.nta-reasons li{display:flex;gap:7px;font-size:11px;line-height:1.5;margin-bottom:9px}.nta-reason-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;margin-top:6px}
.nta-reasons small,.nta-source{display:block;font-size:10px;margin-top:3px}.nta-source{color:var(--green)!important}.nta-rule p{font-size:11px;line-height:1.5;margin:5px 0}.nta-capacity{background:#eef4f0;padding:9px;border-radius:6px;font-size:11px}.nta-capacity b{font-size:15px}.nta-capacity small{display:block;font-size:10px;line-height:1.4;margin-top:4px;color:var(--muted)}
.nta-commerce{display:grid;gap:8px;margin:10px 0}.nta-commerce label{display:grid;gap:4px;font-size:11px}.nta-commerce .nta-check{display:flex;align-items:center;gap:6px}.nta-commerce-result{font-size:11px;line-height:1.5}.nta-sheet-text{white-space:pre-wrap;font-size:10px;line-height:1.5}
.nta-overview-counts{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}.nta-overview-counts div{padding:8px;border:1px solid var(--line);border-radius:6px;font-size:11px}.nta-overview-counts b{display:block;font-size:17px}
@media(max-width:600px){.nta-controls label{min-width:110px}.nta-popup{max-width:calc(100vw - 80px)}}
.nta-controls[hidden]{display:none}

.nta-commerce-hint{margin:0;font-size:10.5px;line-height:1.45;color:var(--muted)}
.nta-commerce-result:empty{display:none}.nta-commerce-result{display:grid;gap:4px;padding:8px 10px;border-radius:6px;background:var(--green-soft,#eef6f1)}
.nta-commerce-result .nta-outcome{font-weight:800;font-size:11.5px}.nta-commerce-result[data-outcome="non_calcolato"],.nta-commerce-result[data-outcome="dati_mancanti"],.nta-commerce-result[data-outcome="non_compatibile"]{background:#fbf3e4}

/* Norme del piano dal catalogo NTA (nta-catalogo.js) */
.nta-cat-badge{font-size:11px;line-height:1.45;margin:8px 0;padding:7px 9px;border-left:3px solid var(--amber,#d99021);border-radius:4px;background:#fbf6ec}
.nta-cat-badge.ok{border-left-color:var(--green,#2f8f66);background:#eef6f1}
.nta-cat-ambiti{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}
.nta-cat-chip{font-size:10px;padding:2px 7px;border-radius:10px;background:#e8eef0;color:var(--ink)}
.nta-cat-chip.over{background:#fff;border:1px dashed var(--line)}
.nta-cat-row summary{font-size:11.5px;font-weight:650;cursor:pointer}.nta-cat-row summary small{font-weight:400;color:var(--muted)}
.nta-cat-row ul{margin:6px 0 8px!important;padding-left:16px!important}.nta-cat-row li{font-size:11px;line-height:1.45;margin-bottom:5px}
.nta-cat-art{font-size:10px;white-space:nowrap;color:var(--green)!important}
.nta-cat-flag{font-size:9.5px;padding:0 5px;border-radius:8px;background:#fbf3e4;color:#8a5a12;white-space:nowrap}
.nta-cat-check{font-size:11px;line-height:1.45;margin:10px 0 6px;padding:7px 9px;border-radius:5px;background:#f3f6f4}
.nta-cat-note{font-size:11px;line-height:1.5;margin:8px 0}
