/* Number to words converter */
.nw-top { display: flex; gap: 10px 14px; flex-wrap: wrap; align-items: flex-end; }
.nw-field { flex: 1 1 280px; min-width: 0; }
.nw-field input { width: 100%; box-sizing: border-box; font: 600 20px var(--font-sans); }
.nw-dir { flex: 0 1 200px; }
.nw-dir select { width: 100%; }
.nw-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 8px 14px; margin: 12px 0 4px; }
.nw-opts[hidden] { display: none; }
.nw-opts label { margin-top: 0; }
.nw-opts select { width: 100%; box-sizing: border-box; }
.nw-checks { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 6px 0; }
.nw-res { margin-top: 10px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--bg-subtle); }
.nw-rlabel { margin: 0 0 6px; font-size: 14px; color: var(--ink-secondary); text-transform: uppercase; letter-spacing: .04em; }
.nw-out { margin: 0 0 8px; font: 600 22px/1.4 var(--font-sans); color: var(--ink); overflow-wrap: anywhere; word-break: break-word; }
.nw-num { margin: 0 0 6px; font: 14px/1.5 var(--font-mono); color: var(--ink-secondary); overflow-wrap: anywhere; }
@media (max-width: 480px) { .nw-out { font-size: 19px; } }
