.bs{display:grid;gap:12px;margin:18px 0;text-align:left}
.bs form{display:grid;gap:8px}
.bs [hidden]{display:none}
.bs label{color:var(--cx-text);font-size:.9rem;font-weight:600}
.bs input{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--cx-line);border-radius:12px;background:#0b0b0d;color:var(--cx-text);font:inherit}
.bs input:focus-visible,.bs-link:focus-visible{outline:2px solid var(--cx-gold);outline-offset:2px}
.bs-status{min-height:1.4em;margin:0;color:var(--cx-muted);font-size:.88rem;line-height:1.45}
.bs-status[data-state="error"]{color:#f4a99f}
.bs-link{display:inline-flex;align-items:center;justify-content:center;min-height:24px;width:max-content;padding:0;border:0;background:transparent;color:var(--cx-gold);font:inherit;font-weight:600;cursor:pointer;text-decoration:underline}
.bs-link[disabled]{cursor:progress;opacity:.7}
@media (max-width:520px){.bs .cx-btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.bs *{transition:none}}
