/* sign-up dialog — uses the design's own tokens (--ink --muted --blue --surface) */
.ns-dialog{border:0;border-radius:28px;padding:0;width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);color:var(--ink,#1d1d1f);background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.25)}
.ns-dialog::backdrop{background:rgba(0,0,0,.45);backdrop-filter:blur(6px)}
.ns-form,.ns-done{padding:36px 32px 30px;display:grid;gap:14px}
.ns-close{position:absolute;inset-inline-end:14px;top:12px;border:0;background:var(--surface,#f5f5f7);width:34px;height:34px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;color:var(--ink,#1d1d1f)}
.ns-eyebrow{margin:0;font-size:12px;letter-spacing:.14em;font-weight:600;color:var(--muted,#6e6e73)}
.ns-dialog h2{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.02em}
.ns-lead{margin:0 0 6px;color:var(--muted,#6e6e73)}
.ns-form label{display:grid;gap:6px;font-size:14px;font-weight:500}
.ns-form input,.ns-form select,.ns-form textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid #d2d2d7;border-radius:12px;background:#fff;color:inherit;width:100%;box-sizing:border-box}
.ns-form input:focus,.ns-form select:focus,.ns-form textarea:focus{outline:2px solid var(--blue,#0071e3);outline-offset:1px;border-color:transparent}
.ns-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ns-submit{margin-top:6px;justify-self:start}
.ns-submit[disabled]{opacity:.6}
.ns-error{margin:0;color:#c9302c;font-size:14px}
.ns-done p{margin:0;color:var(--muted,#6e6e73)}
[hidden]{display:none!important}
@media (max-width:520px){.ns-row{grid-template-columns:1fr}.ns-form,.ns-done{padding:30px 20px 24px}}
/* live domain-search results (domain.js) */
.dr-row{flex-direction:row!important;align-items:center!important;justify-content:space-between;gap:12px;flex-wrap:wrap}
.dr-row strong{font-size:16px}
.dr-taken strong{color:var(--muted,#6e6e73);font-weight:500}
.dr-side{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dr-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#eef0ee;color:var(--muted,#6e6e73)}
.dr-ok{background:#e3f4e8;color:#1c6b3a}
.dr-price{font-size:14px;font-weight:600;color:var(--ink,#1d1d1f)}
.dr-choose{border:0;border-radius:999px;background:var(--ink,#1d1d1f);color:#fff;font:inherit;font-size:14px;padding:7px 16px;cursor:pointer}
.dr-choose:hover{opacity:.85}
.dr-note{margin:4px 0 6px;color:var(--muted,#6e6e73);font-size:14px}
