.nb-ladder{margin:1rem 0;padding:12px;border:2px solid var(--color-ink,#1e293b);border-radius:14px;background:var(--color-paper-2,#fff)}
.nb-ladder button,.nb-ladder input,.nb-ladder select{min-height:44px;min-width:44px;font:inherit;border:2px solid var(--color-ink,#1e293b);border-radius:8px;padding:8px;background:#fff;color:var(--color-ink,#1e293b);max-width:100%}
.nb-ladder button{font-weight:700;cursor:pointer}
.nb-ladder button:disabled{opacity:.55;cursor:default}
.nb-ladder :is(button,input,select):focus-visible{outline:3px solid var(--color-focus,#2563eb);outline-offset:2px}
.nb-ladder [hidden]{display:none}
#nb-ladder-open{width:100%;background:#E11D48;color:#fff}
.nb-ladder p{font-size:.85rem;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}
#nb-ladder-panel{display:grid;gap:10px;margin-top:10px}
.nb-ladder label{display:grid;gap:5px;font-size:.85rem;font-weight:700}
#nb-ladder-question{font-size:1.7rem;font-weight:800;font-variant-numeric:tabular-nums;text-align:center}
#nb-ladder-position{text-align:center;color:var(--color-ink-2,#64748b)}
.nb-ladder-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#nb-ladder-bridge{border:2px dashed #E11D48;border-radius:10px;padding:10px}
#nb-ladder-bridge ol{padding-left:1.25rem;font-variant-numeric:tabular-nums;line-height:1.7}
.nb-ladder-facts{font-family:'JetBrains Mono',monospace}
