/* forms */
.bcyy2-form{display:grid;gap:var(--bcyy2-s5)}
.bcyy2-field{display:grid;gap:var(--bcyy2-s2)}
.bcyy2-field label{font-family:var(--bcyy2-font-head);font-weight:600;font-size:.92rem;color:var(--bcyy2-text)}
.bcyy2-field .req{color:var(--bcyy2-signal)}
.bcyy2-field input,.bcyy2-field textarea,.bcyy2-field select{width:100%;padding:var(--bcyy2-s4);background:var(--bcyy2-ink);border:1px solid var(--bcyy2-line);border-radius:var(--bcyy2-r-md);color:var(--bcyy2-text);transition:border-color var(--bcyy2-t-fast)}
.bcyy2-field input::placeholder,.bcyy2-field textarea::placeholder{color:rgba(154,166,184,.6)}
.bcyy2-field input:focus,.bcyy2-field textarea:focus,.bcyy2-field select:focus{outline:none;border-color:var(--bcyy2-signal)}
.bcyy2-field textarea{min-height:140px;resize:vertical}
.bcyy2-field__hint{font-size:.82rem;color:var(--bcyy2-muted)}
.bcyy2-captcha{display:grid;gap:var(--bcyy2-s2);padding:var(--bcyy2-s4);border:1px solid var(--bcyy2-line);border-radius:var(--bcyy2-r-md);background:var(--bcyy2-surface)}
.bcyy2-captcha label{font-family:var(--bcyy2-font-mono);font-size:.86rem;color:var(--bcyy2-text)}
.bcyy2-captcha input{max-width:120px}
.bcyy2-form__error{color:var(--bcyy2-alert);font-size:.88rem;font-family:var(--bcyy2-font-mono);min-height:1.2em}
.bcyy2-form__success{display:none;border:1px solid var(--bcyy2-signal);border-radius:var(--bcyy2-r-md);padding:var(--bcyy2-s5);background:rgba(59,224,206,.07);color:var(--bcyy2-text)}
.bcyy2-form__success.is-visible{display:block;animation:bcyy2-fade var(--bcyy2-t-mid)}
.bcyy2-form button[type="submit"]{justify-self:start}
