/* New tools reuse calculator.css; only missing component styles live here. */
.nx-calc .opts{display:grid;gap:8px;margin:6px 0 14px}
.nx-calc .opt{display:flex;gap:10px;align-items:flex-start;border:1px solid #d4e1db;border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer;font-size:15px;color:#14231e}
.nx-calc .opt input{width:auto;margin:3px 0 0}
.nx-calc .opt:has(input:checked){border-color:#1d9e75;background:#e7f6f0}
.nx-calc .q{font-weight:700;margin:0 0 4px;font-size:15.5px}
.nx-calc .verdict{background:#fff;border:1px solid #d4e1db;border-left:6px solid #1d9e75;border-radius:12px;padding:14px 16px}
.nx-calc .verdict.w{border-left-color:#c9995a}
.nx-calc .verdict h4{margin:0 0 6px;font-size:18px}
.nx-calc .verdict p{font-size:14.5px;margin:0 0 8px}
.nx-calc textarea{width:100%;min-height:260px;margin-top:4px;padding:11px;border:1px solid #d4e1db;border-radius:9px;font:inherit;font-size:14px;line-height:1.45;background:#fff;color:#14231e;resize:vertical}
.nx-calc .btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.nx-calc .btn{border:1px solid #1d9e75;background:#fff;color:#147455;font:inherit;font-weight:700;padding:11px 16px;border-radius:10px;cursor:pointer;text-decoration:none;display:inline-block}
.nx-calc .btn.pri{background:#1d9e75;color:#fff}
.nx-calc .btn:hover{background:#147455;color:#fff;border-color:#147455}
.nx-calc .checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:6px 12px;margin-top:6px}
.nx-calc .checks label{display:flex;gap:8px;align-items:center;font-size:14px}
.nx-calc .checks input{width:auto;margin:0}
.nx-calc [hidden]{display:none!important}
.nx-calc a:not(.cta):not(.btn){color:#147455}
.nx-calc .opt input,.nx-calc .checks input{width:auto;height:auto;margin:3px 0 0;accent-color:#147455}
.nx-calc .res textarea{color:#14231e;background:#fff}
.nx-calc .res .btn{color:#14231e;background:#b5e9d7;border-color:#b5e9d7}
.nx-calc .res .btn:hover{color:#14231e;background:#d8f4e9}
