.lead { color: var(--text-2); max-width: 64ch; line-height: 1.55; }
.nb-in { align-items: end; gap: 14px; margin: 16px 0 6px; }
.nb-narrow { max-width: 130px; }
.nb-err { color: var(--bad); font-size: .85rem; font-weight: 600; margin: 4px 0; }

.nb-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 8px; margin: 10px 0; }
.nb-cell { border: 1px solid var(--line); border-radius: 8px; background: var(--surface); padding: 9px 11px; display: grid; gap: 3px; }
.nb-cell span { font-size: .72rem; font-weight: 700; color: var(--text-2); }
.nb-cell code { font-family: var(--mono); font-size: .84rem; cursor: pointer; word-break: break-all; }

.nb-arb { align-items: end; gap: 12px; margin: 12px 0; }
.nb-arbval { font-family: var(--mono); font-size: .86rem; cursor: pointer; }

.nb-h { margin: 22px 0 10px; font-size: 1rem; }
.seg { display: inline-flex; border: 1px solid var(--line-2); border-radius: 8px; overflow: hidden; margin-bottom: 10px; }
.seg button { border: 0; border-right: 1px solid var(--line-2); background: var(--surface); padding: 6px 12px; font-size: .82rem; cursor: pointer; color: var(--text); }
.seg button:last-child { border-right: 0; }
.seg button.on { background: var(--accent-bg); color: var(--accent-2); font-weight: 650; }

.nb-bits { font-family: var(--mono); font-size: .82rem; color: var(--text-2); margin-top: 10px; }
