.bt-card{width:100%;max-width:620px;padding:clamp(22px,3vw,32px)}.bt-form{margin:0}.bt-form[hidden],.bt-done[hidden]{display:none}.bt-field{gap:6px;margin:0 0 18px;display:grid}.bt-field label,.bt-label{color:var(--text);font-size:.9375rem;font-weight:600}.bt-opt{color:var(--subtle);font-weight:400}.bt-input{border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:50px;color:var(--text);font:inherit;border-radius:14px;padding:12px 16px;line-height:1.3}.bt-input::placeholder{color:var(--subtle)}.bt-input:hover{border-color:#ffffff57}.bt-input:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-color:#0000}.bt-input[aria-invalid=true]{border-color:var(--red)}.bt-hint{color:var(--subtle);margin:0;font-size:.8125rem}.bt-err{color:var(--red);margin:0;font-size:.875rem;font-weight:600}.bt-err:empty{display:none}.bt-consent{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:4px 12px;margin:4px 0 20px;display:grid}.bt-consent input{width:24px;height:24px;accent-color:var(--red-fill);cursor:pointer;margin:1px 0 0}.bt-consent input:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.bt-consent label{cursor:pointer;line-height:1.35}.bt-consent .bt-hint,.bt-consent .bt-err{grid-column:2}.bt-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.bt-form button[type=submit]{min-width:180px;font-family:inherit}.bt-form .btn:disabled{opacity:.55;cursor:default}.bt-msg{min-height:3.2rem;color:var(--text);border:1px solid #0000;border-radius:14px;margin:14px 0 0;padding:0;font-size:.9375rem;line-height:1.5}.bt-msg:empty{visibility:hidden}.bt-msg.error{background:#d7001517;border-color:#ff453a80;padding:12px 14px}.bt-msg.error:before{content:"Problem · ";color:var(--red);font:600 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.bt-done h2{margin-top:0;font-size:clamp(1.5rem,3vw,2rem)}.bt-done h2:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:4px}.bt-done .bt-tick{background:var(--gold-soft);color:var(--gold);font:600 .7rem var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid #f5b83d66;border-radius:999px;margin-bottom:14px;padding:4px 10px;display:inline-flex}.bt-facts{color:var(--text-soft);margin:0 0 16px;padding-left:1.1em}.bt-facts li+li{margin-top:8px}@media (width<=640px){.bt-form button[type=submit]{width:100%}}.nt-note{margin:14px 0 0}.nt-done-title{color:var(--text);margin:0 0 8px;font-size:1.25rem;font-weight:700}.nt-done-title:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:4px}
