.nw-opts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem 1rem; }
@media (max-width: 640px) { .nw-opts { grid-template-columns: 1fr 1fr; } }
.nw-opts .field { margin: 0; min-width: 0; }
.nw-opts select { width: 100%; }
.nw-check { display: flex; gap: .4rem; align-items: center; margin: .7rem 0; }
#nw-err { color: var(--rose-700); }
#nw-err:empty { display: none; }
#nw-out { margin-top: .8rem; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
#nw-out:empty { display: none; }
.nw-row { display: grid; grid-template-columns: 9rem minmax(0, 1fr) auto; gap: .3rem .8rem; padding: .55rem .8rem; border-top: 1px solid var(--line); align-items: start; }
.nw-row:first-child { border-top: 0; }
.nw-k { font-weight: 600; font-size: .9rem; }
.nw-v { overflow-wrap: anywhere; }
.nw-row:first-child .nw-v { font-size: 1.1rem; }
.nw-copy { padding: .25rem .6rem; font-size: .85rem; }
@media (max-width: 560px) { .nw-row { grid-template-columns: minmax(0, 1fr) auto; } .nw-v { grid-column: 1 / -1; grid-row: 2; } }
