.apple-provider-button{display:block;box-sizing:border-box;padding:0!important;border:0!important;background:transparent!important;width:100%;height:auto;min-height:44px;cursor:pointer;border-radius:8px;overflow:hidden;margin-top:10px;color:#111!important}
.apple-provider-button img{display:block;width:100%;height:auto;margin:0;object-fit:contain}
.apple-provider-button:focus-visible,.apple-action:focus-visible,.apple-secondary:focus-visible{outline:3px solid #a987ff;outline-offset:4px}
.apple-provider-button:disabled,.apple-action:disabled,.apple-secondary:disabled{opacity:.55;cursor:wait}
.apple-provider-button[hidden],#apple-account-access[hidden],.apple-access-card [hidden]{display:none!important}
.apple-access-page{margin:0;box-sizing:border-box;min-height:100vh;background:#050505;color:#f5f5f5;font:16px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark}
.apple-access-page *{box-sizing:border-box}
.apple-access-header{padding:24px 40px;border-bottom:1px solid #242127}
.apple-brand{display:inline-flex;align-items:center;gap:16px;font-weight:900;letter-spacing:.02em;color:#9954eb;text-decoration:none;font-size:21px}
.apple-brand .favorites-topbar-logo-bars{display:flex;align-items:center;justify-content:center;gap:3px;width:38px;height:38px;color:#fff}
.apple-brand .favorites-topbar-logo-bars i{display:block;flex:0 0 5px;width:5px;border-radius:999px;background:currentColor}
.apple-brand .favorites-topbar-logo-bars i:nth-child(1){height:18px}.apple-brand .favorites-topbar-logo-bars i:nth-child(2){height:27px}.apple-brand .favorites-topbar-logo-bars i:nth-child(3){height:38px}.apple-brand .favorites-topbar-logo-bars i:nth-child(4){height:19px}.apple-brand .favorites-topbar-logo-bars i:nth-child(5){height:27px}
.apple-access-card{width:min(620px,calc(100% - 48px));margin:56px auto 64px}
.apple-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#b987ef;font-weight:750;margin:0 0 14px}
.apple-access-card h1{font-size:clamp(34px,4vw,52px);letter-spacing:-.045em;line-height:1.1;margin:0 0 20px;font-weight:850}
.apple-access-card.is-setup h1{font-size:clamp(44px,6vw,72px);line-height:1.02;margin-bottom:24px;text-align:center}
.apple-access-card.is-setup .apple-eyebrow{text-align:center}
.apple-public-name-note{margin:-6px 0 24px;font-size:14px;line-height:1.5;color:#b8b3be}
#apple-description{color:#b8b3be;font-size:18px;max-width:520px;margin:0 0 28px}
.apple-access-card a{color:#b987ef}.apple-access-card #apple-status{color:#c9b5e2;font-size:14px;min-height:0;margin:16px 0;scroll-margin-top:24px}.apple-access-card #apple-status:empty{display:none}.apple-access-card #apple-status[data-error=true]{padding:12px 16px;border-radius:10px;background:#3b1e2d;color:#ffb9d0}
.apple-field{display:grid;gap:10px;margin:16px 0;padding-bottom:32px;position:relative;font-weight:650}
.apple-field input,.apple-field select{width:100%;min-width:0;height:54px;border:1px solid #dedbe4;border-radius:10px;padding:0 16px;background:#fff;color:#181420;font:inherit;font-weight:450;color-scheme:light;box-shadow:none}
.apple-field input::placeholder{color:#756e80}.apple-field input:focus,.apple-field select:focus{outline:2px solid #9954eb;outline-offset:2px;box-shadow:none}
.apple-hint{font-size:13px;color:#aaa2b4;font-weight:400;line-height:1.55;margin:4px 0}
.apple-setup .apple-hint,#apple-setup .apple-hint{visibility:hidden;min-height:20px}
#apple-setup .apple-field>.apple-hint{display:block;position:absolute;left:0;right:0;top:calc(100% - 26px);margin:0}
#apple-setup .apple-field:focus-within>.apple-hint,#apple-setup .apple-age-question:focus-within>.apple-hint,#apple-younger:focus-within>#apple-age-note,#apple-name-field[data-validation=invalid]>.apple-hint{visibility:visible;animation:apple-reveal 150ms ease-out}
.apple-input-shell{position:relative;display:block;min-width:0}.apple-input-shell input{padding-right:50px}
.apple-field-check{position:absolute;right:17px;top:50%;transform:translateY(-50%);font-size:24px;font-weight:750;color:#177d45;line-height:1;pointer-events:none}
#apple-name-field[data-validation=valid] .apple-field-check::before{content:'✓'}
#apple-name-field[data-validation=checking] .apple-field-check{width:18px;height:18px;border:2px solid #ddd2ed;border-top-color:#9954eb;border-radius:50%;animation:apple-check-spin 700ms linear infinite}
#apple-name-field[data-validation=invalid] input{border-color:#c62751}#apple-name-field[data-validation=invalid] .apple-hint{color:#ffb9d0}
.setup-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.setup-provider-confirmation{display:flex;align-items:center;gap:12px;margin:0 0 28px;color:#b8b3be;font-size:16px}
.setup-provider-confirmation img{display:block;width:40px;height:40px;object-fit:contain;background:#fff;border-radius:10px;flex-shrink:0}
.apple-inline-optional{font-size:12px;font-weight:400;color:#b987ef}
.apple-age-question{border:0;padding:0;margin:26px 0 16px;min-width:0}.apple-age-question legend{font-weight:650;margin-bottom:12px}
.apple-age-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.apple-age-choice{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px;border:1px solid #403a49;border-radius:10px;background:#17151b;color:#f5f5f5;cursor:pointer;font:650 15px/1.4 system-ui}
.apple-age-yes{background:#9954eb;border-color:#9954eb}.apple-age-choice[aria-pressed=true]{outline:2px solid #b987ef;outline-offset:3px}.apple-age-yes[aria-pressed=true]{outline-color:#eee2ff}.apple-age-choice[aria-pressed=true]::after{content:'✓'}
.apple-age-choice:focus-visible,.apple-phone-toggle:focus-visible{outline:2px solid #b987ef;outline-offset:3px}
.apple-phone-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;width:100%;padding:12px 16px;border:1px solid #403a49;border-radius:10px;background:#17151b;color:#eee;font:600 15px/1.4 system-ui;cursor:pointer}
.apple-check{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;color:#ccc7d3}.apple-check input{width:20px;height:20px;margin:1px 0;flex-shrink:0;accent-color:#a550f4}
.apple-younger{padding:4px 20px 16px;border-left:2px solid #a550f4;background:#18131e;border-radius:0 10px 10px 0;animation:apple-reveal 180ms ease-out}.apple-younger .apple-field{margin:16px 0}
.apple-optional,.apple-existing{margin:22px 0;color:#aaa2b4;font-size:14px}.apple-optional summary,.apple-existing summary{cursor:pointer;min-height:32px}.apple-optional summary span{font-size:12px;margin-left:8px;color:#a987ff}.apple-existing p{padding:4px 0;line-height:1.6}
.apple-action,.apple-secondary{display:block;width:100%;margin:12px 0;border:1px solid #403a49;border-radius:10px;padding:16px 18px;text-align:center;text-decoration:none;cursor:pointer;font:700 16px/1.4 system-ui;color:#eee;background:#1c1920}
.apple-access-card .apple-action{background:#9954eb;border-color:#9954eb;color:#fff}.apple-action:hover{filter:brightness(1.1)}
#apple-back{display:inline-block;margin-top:20px;font-size:14px}.apple-access-card:has(#apple-cancel:not([hidden])) #apple-back{display:none}
.apple-access-card .apple-provider-button{height:58px;display:flex;justify-content:center;background:#fff!important}.apple-access-card .apple-provider-button img{width:auto;max-width:100%;height:58px}
.apple-loading{padding:30px 0}.auth-session-transition-dots{display:inline-flex;align-items:center;gap:14px}.auth-session-transition-dots i{display:block;width:18px;height:18px;border-radius:50%;background:#a550f4;box-shadow:0 0 22px #a550f470;animation:apple-bounce 780ms ease-in-out infinite alternate}.auth-session-transition-dots i:nth-child(2){animation-delay:130ms}.auth-session-transition-dots i:nth-child(3){animation-delay:260ms}
.apple-access-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;padding:24px;border-top:1px solid #242127;color:#77717e;font-size:13px}.apple-access-footer a{color:#aaa2b4}
@keyframes apple-bounce{from{transform:translateY(4px);opacity:.55}to{transform:translateY(-5px);opacity:1}}@keyframes apple-reveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:480px){.apple-access-header{padding:20px 24px}.apple-brand{font-size:18px;gap:12px}.apple-access-card{margin:36px auto 40px;width:calc(100% - 40px)}#apple-description{font-size:16px}.apple-age-options{grid-template-columns:1fr}.apple-field{margin:20px 0}.apple-access-footer{gap:16px}}
@media(prefers-reduced-motion:reduce){.auth-session-transition-dots i,.apple-younger{animation:none}}
@keyframes apple-check-spin{to{transform:translateY(-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#apple-name-field[data-validation=checking] .apple-field-check{animation:none}}
/* The authenticated profile prompt shows the same provider identity and fields. */
#profile-completion-backdrop{z-index:1000;display:grid;place-items:center;padding:24px;box-sizing:border-box}
#profile-completion-form{box-sizing:border-box;min-height:0;max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain}
#profile-completion-form[data-user-form=true]{gap:16px}
#profile-completion-provider[hidden]{display:none!important}
#profile-completion-form[data-user-form=true] #profile-completion-title{font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-.045em}
#profile-completion-form[data-user-form=true] .profile-completion-head .eyebrow{display:block;margin:0 0 14px;color:#b987ef;font-size:12px;letter-spacing:.16em;text-transform:uppercase}
#profile-completion-form[data-user-form=true] #profile-completion-country-label{display:grid;gap:10px}
#profile-completion-form[data-user-form=true] #profile-completion-country{height:54px;padding:0 14px;border-radius:10px;font:400 16px/1.4 system-ui}
#profile-completion-form[data-user-form=true] #profile-completion-country,#profile-completion-form[data-user-form=true] input:not([type=radio]):not([type=checkbox]),#profile-completion-form[data-user-form=true] select{background:#fff;color:#181420;-webkit-text-fill-color:#181420!important;color-scheme:light;border:1px solid #dedbe4;box-shadow:none}
#profile-completion-form[data-user-form=true] input:focus,#profile-completion-form[data-user-form=true] select:focus{outline:2px solid #9954eb;outline-offset:2px;box-shadow:none}
#profile-completion-form[data-user-form=true] .profile-age-entry-note{visibility:hidden}
#profile-completion-form[data-user-form=true] label:focus-within .profile-age-entry-note{visibility:visible}
#profile-completion-form [hidden]{display:none!important}
#profile-completion-form #profile-range-minimum-label{display:flex;align-items:center;gap:12px;font-size:14px}
#profile-completion-form #profile-range-minimum{width:20px;height:20px;min-height:20px;max-height:20px;flex:0 0 20px;accent-color:#9954eb}
#profile-completion-form #profile-completion-age-range{margin-top:24px}
#profile-completion-form #profile-completion-younger select{height:54px;border-radius:10px;padding:0 14px;font:inherit}
#profile-completion-form[data-user-form=true] input::placeholder{color:#756e80;-webkit-text-fill-color:#756e80}
#profile-completion-form[data-user-form=true] #profile-completion-age-toggle{color:#181420}

/* Onboarding confirmation and account contact preferences. */
.setup-provider-confirmation{justify-content:center;text-align:center}
.setup-age-summary{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #69517d;border-radius:10px;background:#21152e;color:#f5f5f5;animation:apple-reveal 150ms ease-out}
.setup-age-tick{display:flex;align-items:center;justify-content:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#9954eb;color:#fff;font-weight:800}
.setup-age-summary [role=status]{font-size:16px;font-weight:650;flex:1;min-width:0}
.setup-age-change{border:0;background:transparent;color:#caa6ef;font:600 14px/1.4 system-ui;padding:8px;min-height:44px;width:auto;flex:0 0 auto;cursor:pointer}
.setup-age-change:focus-visible{outline:2px solid #b987ef;border-radius:4px;outline-offset:2px}
#apple-setup #apple-age-note{visibility:visible;margin:14px 0 0}
.apple-access-card.is-setup #apple-confirm{min-height:68px;font-size:18px;padding:20px 18px}
.apple-access-card.is-setup #apple-cancel{margin-top:40px}
#profile-completion-younger .setup-age-guidance{font-size:13px;line-height:1.5;color:#b8b3be}
#account-phone-preferences .account-phone-field{display:grid;gap:10px}
#account-phone-preferences input[type=tel]{width:100%;min-width:0;box-sizing:border-box;min-height:54px;border:1px solid #dedbe4;border-radius:10px;padding:12px 16px;background:#fff;color:#181420;font:400 16px system-ui;color-scheme:light}
#account-phone-preferences input[type=tel]:focus{outline:2px solid #9954eb;outline-offset:2px;box-shadow:none}
#account-phone-preferences .account-phone-choice{display:flex;align-items:flex-start;gap:12px;margin:0;font-size:15px;line-height:1.5}
#account-phone-preferences .account-phone-choice input{width:20px;height:20px;flex:0 0 20px;margin:2px 0;accent-color:#9954eb}
#account-phone-preferences .account-phone-choice small{display:block;font-size:13px;color:var(--muted,#aaa2b4)}
#account-phone-preferences-note{font-size:14px;line-height:1.5;color:var(--muted,#aaa2b4)}
@media(prefers-reduced-motion:reduce){.setup-age-summary{animation:none}}

/* Clear, centered expired sign-in recovery. */
.apple-access-page.apple-recovery-page{display:flex;flex-direction:column}
.apple-access-card.is-recovery{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;flex:1;width:min(740px,calc(100% - 40px));min-height:calc(100svh - 200px);margin:0 auto;padding:64px 0 72px}
.apple-access-card.is-recovery h1{font-size:clamp(76px,9vw,128px);line-height:1;letter-spacing:-.05em;margin:0 0 24px;outline:none}
.apple-access-card.is-recovery #apple-description{font-size:clamp(24px,3vw,34px);line-height:1.3;font-weight:650;color:#f5f5f5;max-width:100%;margin:0}
#apple-recovery-note{font-size:18px;color:#b8b3be;margin:18px 0 0}
#apple-recovery-countdown{display:flex;flex-direction:column;align-items:center;margin:28px 0 0}
.apple-countdown-label{font-size:16px;color:#b8b3be;margin:0 0 8px}
#apple-countdown-number{font:800 clamp(64px,6vw,80px)/1 system-ui;color:#b987ef;font-variant-numeric:tabular-nums;min-width:2ch}
.apple-countdown-unit{font-size:14px;color:#b8b3be;margin-top:4px}
.apple-access-card.is-recovery #apple-back{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:min(320px,100%);min-height:60px;margin:32px auto 0;padding:16px 24px;border-radius:10px;background:#9954eb;color:#fff;font:700 18px/1.4 system-ui;text-decoration:none}
.apple-access-card.is-recovery #apple-back:focus-visible{outline:3px solid #b987ef;outline-offset:4px}
@media(max-width:480px){.apple-access-card.is-recovery{padding:48px 0}.apple-access-card.is-recovery #apple-back{min-height:58px}}
