/* Local aliases of existing PlusPremium tokens; no global theme changes. */
.po-lock{overflow:hidden!important}
.phone-onboarding{--po-surface:var(--acc-surface,#2B2C30);--po-field:var(--acc-field,#33343A);--po-line:var(--acc-border,rgba(255,255,255,.09));--po-text:var(--text,#F7F7F8);--po-muted:var(--muted,#B1B2B7);inset:0;margin:auto;width:min(460px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));padding:0;border:1px solid var(--acc-border-strong);border-radius:var(--acc-radius-lg,22px);overflow:auto;overscroll-behavior:contain;color:var(--po-text);background:var(--po-surface);font-family:inherit;box-shadow:var(--shadow);text-align:right}
.phone-onboarding::backdrop{background:rgba(15,16,19,.76);backdrop-filter:blur(7px)}
.phone-onboarding [hidden]{display:none!important}.phone-onboarding *{box-sizing:border-box}
.po-progress{display:flex;align-items:center;gap:14px;padding:20px 28px;border-bottom:1px solid var(--po-line);background:var(--acc-surface-2)}
.po-progress>span:not(.po-progress-line){display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:11px;color:var(--po-muted)}
.po-progress i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:11px;border:1px solid var(--accent-line2);color:var(--accent-ink);background:var(--accent-soft)}
.po-progress .po-complete i{border-color:var(--ok-line);background:var(--ok-soft);color:var(--ok)}.po-progress-line{flex:1;height:1px;min-width:12px;background:var(--po-line)}
.po-content{padding:28px 28px 20px}.po-eyebrow{display:flex;align-items:center;gap:7px;color:var(--accent-ink);font-size:11px;margin-bottom:12px}
.phone-onboarding h1{margin:0 0 8px;font-size:23px;line-height:1.6;font-weight:800;letter-spacing:-.45px;color:var(--ink)}
#phoneOnboardingDescription{margin:0 0 24px;color:var(--po-muted);font-size:13px;line-height:1.9}
.phone-onboarding label{display:block;font-size:12px;font-weight:650;margin:0 0 9px}
.phone-onboarding input{display:block;width:100%;min-width:0;height:52px;border:1px solid var(--acc-border-strong);border-radius:var(--acc-radius-sm,10px);background:var(--po-field);color:var(--po-text);padding:12px 14px;font:inherit;font-size:17px;outline:none}
.phone-onboarding input::placeholder{color:var(--po-muted);opacity:.8}.phone-onboarding input:focus{border-color:var(--accent-line2);box-shadow:0 0 0 3px var(--acc-focus-ring)}
.phone-onboarding :is(input,button,a):focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.phone-onboarding input[aria-invalid=true]{border-color:var(--danger)}
.phone-onboarding small{display:block;color:var(--po-muted);font-size:11px;line-height:1.8;margin-top:9px}.phone-onboarding button{font:inherit;cursor:pointer}
.po-primary{display:flex;justify-content:center;align-items:center;gap:18px;width:100%;min-height:48px;margin-top:22px;border:0;border-radius:var(--acc-radius-sm,10px);padding:12px 16px;background:var(--accent);color:var(--ink-on-accent,#1F2024);font-size:13px!important;font-weight:800!important}.po-primary:hover{background:var(--accent-hover)}
.phone-onboarding button:disabled{opacity:.48;cursor:not-allowed}.po-text{min-height:40px;border:0;background:none;padding:6px 0;color:var(--accent-ink);font-size:12px!important;font-weight:650!important}
.po-destination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin-bottom:22px;border:1px solid var(--po-line);border-radius:var(--acc-radius-sm,10px);background:var(--acc-surface-2)}.po-destination small{margin:0 0 4px;font-size:10.5px}.po-destination bdi{display:block;font-size:17px;font-weight:750;letter-spacing:.6px}
#onboardingCode{height:64px;text-align:center;font-size:27px;font-weight:750;letter-spacing:10px;padding-inline:8px}.po-resend{display:flex;min-height:40px;align-items:center;justify-content:center;margin-top:9px;font-size:11px;color:var(--po-muted)}.po-cooldown{text-align:center;font-size:11px;line-height:1.8;color:var(--po-muted)}
.po-feedback{margin:12px 0 0;font-size:12px;line-height:1.85;color:var(--po-muted);overflow-wrap:anywhere}.po-feedback:empty,.po-cooldown:empty{display:none}.po-feedback.po-error{color:var(--danger);padding:11px 12px;background:var(--danger-soft);border:1px solid var(--danger-line);border-radius:var(--acc-radius-sm,10px)}
.po-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 28px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--po-line)}.po-footer a,.po-footer button{display:flex;align-items:center;gap:8px;min-height:42px;font-size:11px;color:var(--po-muted);text-decoration:none;background:none;border:0}.po-footer a:hover,.po-footer button:hover{color:var(--accent-ink)}
.po-loading{color:var(--po-muted);font-size:13px;padding:16px 0}.po-success{padding:12px 0;text-align:center}.po-success>span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:16px;background:var(--ok-soft);border:1px solid var(--ok-line);color:var(--ok);font-size:24px}.po-success p{margin-top:12px;color:var(--po-muted);font-size:13px}
@media(max-width:480px){.phone-onboarding{width:calc(100% - 24px)}.po-content{padding:23px 20px 18px}.po-progress{padding:16px 20px;gap:10px}.po-footer{padding-inline:20px}.phone-onboarding h1{font-size:21px}}
@media(max-height:560px){.phone-onboarding{max-height:calc(100dvh - 16px)}.po-content{padding-block:16px}.po-progress{padding-block:12px}#phoneOnboardingDescription{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.phone-onboarding,.phone-onboarding *{scroll-behavior:auto;animation:none;transition:none}}
