.phone-number-input{border:1px solid var(--field-border);background:var(--surface);border-radius:9px;align-items:center;min-width:0;display:flex;overflow:hidden}.phone-number-input>span{color:var(--soft-ink);border-right:1px solid var(--border);white-space:nowrap;padding:.75rem}.phone-number-input input{font-variant-numeric:tabular-nums;flex:1;min-width:0;border:0!important;border-radius:0!important}.phone-number-input:focus-within{outline:2px solid var(--orange);outline-offset:2px}.phone-consent{align-items:flex-start;gap:.75rem;margin:.75rem 0 1rem;font-size:.875rem;line-height:1.8;display:flex}.phone-consent input{width:20px;height:20px;accent-color:var(--orange);flex:none;margin-top:.2rem}.phone-send-note{color:var(--soft-ink);margin:1rem 0;font-size:.8125rem;line-height:1.8}.phone-login .email-login-secondary{flex-wrap:wrap;gap:.5rem}.phone-login .email-login-secondary button{min-height:44px}.phone-login strong{overflow-wrap:anywhere}.account-login-tabs{background:var(--surface-soft);border-radius:12px;grid-template-columns:1fr 1fr;width:100%;height:auto;margin-bottom:20px;padding:5px;display:grid}.account-login-tabs [role=tab]{white-space:normal;min-height:44px;padding:8px 12px;font-size:1rem;line-height:1.5}.account-login-tabs [data-state=active]{background:var(--surface);color:var(--brand-ink);box-shadow:0 1px 4px #00000012}.account-password-input{min-width:0;position:relative}.account-password-input input{padding-right:52px}.account-password-input>button{min-width:44px;min-height:44px;color:var(--soft-ink);place-items:center;display:grid;position:absolute;top:3px;right:4px}.password-login .field small,.password-security .field small{color:var(--soft-ink);margin-top:7px;font-size:.8125rem;line-height:1.7;display:block}.password-login .field label span{color:var(--soft-ink);font-weight:400}.account-forgot{min-height:44px;margin-top:12px}.password-login h3,.account-recovery h3,.password-security h3{margin-bottom:12px;font-size:1.15rem;font-weight:700;line-height:1.6}.password-login textarea{border:1px solid var(--field-border);background:var(--surface);width:100%;color:var(--ink);resize:vertical;border-radius:10px;padding:12px;font-family:monospace;font-size:1rem}.account-recovery{min-width:0}.account-recovery p,.password-security>p{color:var(--soft-ink);margin-bottom:16px;font-size:.9375rem;line-height:1.8}.account-recovery code{white-space:normal;overflow-wrap:anywhere;word-break:break-all;border:1px solid var(--border);background:var(--surface-soft);color:var(--ink);-webkit-user-select:all;user-select:all;border-radius:10px;padding:16px;font-size:1rem;line-height:1.8;display:block}.recovery-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.recovery-actions button{min-height:44px}.recovery-confirm{align-items:flex-start;gap:10px;margin:16px 0;font-size:1rem;line-height:1.8;display:flex}.recovery-confirm input{height:20px;accent-color:var(--orange);flex:none;margin-top:5px;width:20px!important;min-height:20px!important}.password-security{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.password-security h3{align-items:center;gap:8px;display:flex}.account-login-notice{background:var(--surface-soft);color:var(--ink);border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:12px;line-height:1.7}.account-recovery .full-width{justify-content:center;width:100%;min-height:48px}
