/* Naamkaart tool and report. Scoped to nk- classes. */
.nk-tool{margin:28px 0 44px;padding:26px 26px 22px;background:var(--panel);border:1px solid var(--line);border-radius:16px}
.nk-form{display:flex;gap:12px;flex-wrap:wrap}
.nk-form input,.nk-form select{padding:14px 16px;background:var(--white);color:var(--ink);border:1px solid var(--line);border-radius:10px;font-family:var(--body);font-size:1rem}
.nk-form input{flex:1 1 260px;min-width:0}
.nk-form input:focus,.nk-form select:focus{outline:none;border-color:var(--pine)}
.nk-form .button{min-height:48px}
.nk-result{margin-top:22px}
.nk-score{font-size:1.05rem;margin:0 0 4px}
.nk-score b{font-family:var(--display);font-size:2.6rem;color:var(--pine);margin-right:8px;font-variant-numeric:tabular-nums}
.nk-verdict{margin:0 0 16px;color:var(--muted)}
.nk-bars{list-style:none;padding:0;margin:18px 0 32px;display:grid;gap:6px}
.nk-bars li{display:grid;grid-template-columns:9.5rem 1fr 5rem;align-items:center;gap:12px;font-size:.93rem}
.nk-bar{height:10px;width:var(--w);background:var(--pine);border-radius:3px;opacity:.85}
.nk-n{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}
.nk-word{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nk-sig{padding-left:1.1rem}
.nk-sig li{margin-bottom:6px}
@media(max-width:600px){.nk-tool{padding:20px 18px}.nk-form{flex-direction:column}.nk-form .button{width:100%}.nk-bars li{grid-template-columns:7rem 1fr 4.2rem}}
