/* Android beta form. Shared marketing layout remains in marketing.css. */
.beta-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:4rem;align-items:start}
.beta-explainer{color:#c0cbda;max-width:540px}
.beta-explainer h2{color:#fff}
.beta-steps{padding-left:1.4rem}
.beta-steps li{padding-left:.5rem;margin:0 0 1.3rem}
.beta-steps li::marker{color:var(--gold);font-weight:700}
.beta-timing{padding:1.3rem;border-left:3px solid var(--gold);background:#172333}
.beta-card{position:relative;background:var(--paper);color:var(--navy);padding:2.25rem;border-radius:8px;box-shadow:0 18px 50px #0003}
.beta-card h2{font-size:2.35rem;margin:0 0 .75rem}
.beta-card label,.beta-card legend{font-weight:650;font-size:.94rem}
.beta-card>label:not(.beta-consent){display:block;margin-top:1.25rem;margin-bottom:.45rem}
.beta-card input:not([type=checkbox]),.beta-card textarea{width:100%;min-width:0;border:1px solid #8d9bac;border-radius:5px;background:#fff;color:#142033;font:inherit;min-height:48px;padding:.7rem .85rem}
.beta-card textarea{resize:vertical}
.beta-card input:focus-visible,.beta-card textarea:focus-visible,.beta-card button:focus-visible{outline:3px solid #275fa9;outline-offset:3px}
.beta-card .beta-hint{font-size:.86rem;color:#4f5f72;margin:.55rem 0 1rem;line-height:1.6}
.beta-card a{color:#174e96;text-decoration:underline}
.beta-card fieldset{border:0;margin:1.5rem 0;padding:0;min-width:0}
.beta-choice,.beta-consent{display:flex;align-items:flex-start;gap:.8rem;cursor:pointer}
.beta-choice{border:1px solid #bcc5d0;border-radius:5px;background:#fff;padding:.8rem;margin:.6rem 0;min-height:48px}
.beta-choice:has(input:checked){border-color:#235b9f;background:#eaf1fa}
.beta-card input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;flex:0 0 20px;accent-color:#235b9f}
.beta-consent{margin:1.5rem 0 1rem;line-height:1.65}
.beta-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.beta-card .button{width:100%;white-space:normal;min-height:50px}
.beta-card .button:disabled{opacity:.65;cursor:default}
.beta-error,.beta-card .error{color:#a21b28;font-size:.9rem}
.beta-error:empty{display:none}
#beta-status{margin:1rem 0 0;overflow-wrap:anywhere;font-size:.94rem}
#beta-status:empty{display:none}
#beta-status.success{color:#166235;background:#dfefe4;padding:1rem;border-radius:5px}
.beta-card input:disabled,.beta-card textarea:disabled{opacity:.7}
@media(max-width:820px){.beta-layout{grid-template-columns:1fr;gap:2rem}.beta-explainer{max-width:none}.beta-card{padding:1.6rem}}
@media(max-width:400px){.beta-card{padding:1.2rem}.beta-card h2{font-size:2rem}}
