.nm-form{display:flex;flex-direction:column;gap:14px;margin-block-end:20px}.nm-names{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px}.nm-input{font-size:18px;width:100%}.nm-swap{padding-inline:12px;font-size:18px;line-height:1;margin-block-end:6px}.nm-system{max-width:420px}.nm-system-note{margin:-6px 0 0;color:var(--muted);font-size:13px}.nm-actions{display:flex;flex-wrap:wrap;gap:8px}.nm-error{margin:0 0 16px;color:var(--err);font-size:14px}.nm-result{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:20px 18px;margin-block-end:18px}.nm-score{text-align:center;margin-block-end:22px}.nm-score-label{display:block;color:var(--muted);font-size:13px;letter-spacing:.08em}.nm-score-num{display:block;font-size:64px;font-weight:800;line-height:1.1;color:var(--accent)}.nm-score-num small{font-size:28px;margin-inline-start:2px}.nm-band{margin:6px 0 0;font-size:15px}.nm-h3{margin:18px 0 8px;font-size:14px;color:var(--muted);font-weight:600}.nm-cells{display:flex;flex-wrap:wrap;gap:6px}.nm-cell{display:inline-flex;flex-direction:column;align-items:center;min-width:38px;padding:6px 4px;border:1px solid var(--line);border-radius:8px}.nm-cell b{font-size:18px;font-weight:600}.nm-cell i{font-style:normal;font-size:12px;color:var(--muted)}.nm-from-a{border-color:var(--accent)}.nm-from-b{border-color:var(--ok)}.nm-skip{opacity:.45;border-style:dashed}.nm-skipped{margin:10px 0 0;font-size:13px;color:var(--muted)}.nm-skipped span{display:block}.nm-steps-note{margin:0 0 10px;font-size:13px;color:var(--muted)}.nm-ladder{display:flex;flex-direction:column;align-items:center;gap:4px;overflow-x:auto}.nm-row{display:flex;gap:4px}.nm-num{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;background:var(--bg);font-size:13px;font-variant-numeric:tabular-nums}.nm-row:last-child .nm-num{background:var(--accent);color:#0b0d16;font-weight:700}.nm-share{margin-block-start:18px;display:flex;justify-content:center}.nm-note{color:var(--muted);font-size:13px;margin:0}@media(max-width:560px){.nm-names{grid-template-columns:1fr}.nm-swap{justify-self:center;margin-block-end:0}.nm-score-num{font-size:52px}}
