.account-access,.account-notifications{gap:var(--safar-space-5);min-width:0;color:var(--safar-text);display:grid}.account-access :is(h1,h2),.account-notifications h2{overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.2}.account-access p,.account-notifications p{line-height:var(--safar-leading-body);margin:0}.account-intro{align-items:flex-start;gap:var(--safar-space-3);display:flex}.account-intro>div{min-width:0}.account-intro p{margin-top:var(--safar-space-2);color:var(--safar-text-muted);font-size:var(--safar-type-small)}.account-symbol{border-radius:var(--safar-radius-control);width:44px;height:44px;color:var(--safar-brand);background:var(--safar-surface-accent);flex:0 0 44px;justify-content:center;align-items:center;display:inline-flex}.account-tabs{gap:var(--safar-space-1);padding:var(--safar-space-1);border-radius:var(--safar-radius-control);background:var(--safar-surface-soft);display:flex}.account-tabs button{min-width:0;min-height:var(--safar-touch-min);padding:var(--safar-space-2);border-radius:var(--safar-radius-control);font:inherit;font-size:var(--safar-type-small);color:var(--safar-text-muted);overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;flex:1;font-weight:650}.account-tabs button[aria-pressed=true]{color:var(--safar-brand);background:var(--safar-surface);box-shadow:0 1px 4px #142a4e14}.account-tabs button:disabled{cursor:wait}.account-form{gap:var(--safar-space-4);min-width:0;display:grid}.account-field{gap:var(--safar-space-2);min-width:0;font-size:var(--safar-type-small);font-weight:650;display:grid}.account-field small{font-size:var(--safar-type-small);color:var(--safar-text-muted);font-weight:400;line-height:1.5}.account-password{align-items:stretch;min-width:0;display:flex}.account-password .sf-control{border-top-right-radius:0;border-bottom-right-radius:0}.account-password-toggle{min-width:var(--safar-touch-min);min-height:var(--safar-control-height);border:1px solid var(--safar-control-border);border-radius:0 var(--safar-radius-control) var(--safar-radius-control) 0;background:var(--safar-surface);color:var(--safar-text-muted);cursor:pointer;border-left:0;flex:0 0 48px;justify-content:center;align-items:center;display:flex}.account-submit{width:100%}.account-text-button{min-width:var(--safar-touch-min);min-height:var(--safar-touch-min);padding:var(--safar-space-2);color:var(--safar-brand);font:inherit;font-size:var(--safar-type-small);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-weight:650;line-height:1.5;text-decoration:underline;display:inline-flex}.account-text-button:disabled{color:var(--safar-text-muted);cursor:wait}.account-check{align-items:flex-start;gap:var(--safar-space-3);min-height:var(--safar-touch-min);font-size:var(--safar-type-small);color:var(--safar-text-muted);cursor:pointer;line-height:1.6;display:flex}.account-check input{width:20px;height:20px;accent-color:var(--safar-brand);flex:0 0 20px;margin:3px 0 0}.account-check>span{overflow-wrap:anywhere;min-width:0}.account-check a,.account-notifications a{color:var(--safar-brand);text-underline-offset:3px;text-decoration:underline}.account-check:has(input:disabled){cursor:not-allowed}.account-methods{gap:var(--safar-space-3);border-top:1px solid var(--safar-border);padding-top:var(--safar-space-4);display:grid}.account-divider{color:var(--safar-text-muted);font-size:var(--safar-type-small);text-align:center}.account-provider-list{gap:var(--safar-space-3);grid-template-columns:minmax(0,1fr);display:grid}.account-provider-secondary{font-weight:500}.account-availability{color:var(--safar-text-muted);font-size:var(--safar-type-small);overflow-wrap:anywhere}.account-loading{align-items:center;gap:var(--safar-space-2);color:var(--safar-text-muted);display:flex}:is(.account-access :is(button,a):focus-visible,.account-notifications :is(button,a,input):focus-visible){outline:3px solid var(--safar-focus);outline-offset:3px}.account-phone-status{align-items:center;gap:var(--safar-space-2);flex-wrap:wrap;display:flex}.account-phone-status strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.account-preferences{gap:var(--safar-space-3);padding:var(--safar-space-4);border:1px solid var(--safar-border);border-radius:var(--safar-radius-card);display:grid}.account-preferences legend{padding:0 var(--safar-space-2);font-size:var(--safar-type-small);font-weight:650}.account-notifications .sf-button{justify-self:stretch}.account-notifications .account-check{color:var(--safar-text)}.account-signout{gap:var(--safar-space-3);display:grid}.account-spinner{flex-shrink:0;animation:1s linear infinite account-spin}@keyframes account-spin{to{transform:rotate(360deg)}}.account-login-page{min-height:100svh;padding:var(--safar-space-6) var(--safar-space-4) calc(var(--safar-space-8) + env(safe-area-inset-bottom));background:var(--safar-page)}.account-login-header{width:min(100%,1080px);margin:0 auto var(--safar-space-8);justify-content:space-between;align-items:center;gap:var(--safar-space-4);flex-wrap:wrap;display:flex}.account-login-brand{color:var(--safar-text);letter-spacing:-.05em;font-size:2rem;font-weight:800;text-decoration:none}.account-login-brand span{color:var(--safar-action)}.account-login-languages{gap:var(--safar-space-2);display:flex}.account-login-languages a{min-height:var(--safar-touch-min);min-width:var(--safar-touch-min);padding:var(--safar-space-2);border-radius:var(--safar-radius-control);color:var(--safar-text-muted);font-size:var(--safar-type-small);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.account-login-languages a[aria-current=true]{color:var(--safar-brand);background:var(--safar-surface-accent);font-weight:650}.account-login-languages a:focus-visible{outline:3px solid var(--safar-focus);outline-offset:3px}.account-login-brand:focus-visible{outline:3px solid var(--safar-focus);outline-offset:3px}.account-login-panel{width:min(100%,480px);padding:var(--safar-space-8);border:1px solid var(--safar-border);border-radius:var(--safar-radius-panel);background:var(--safar-surface);margin:0 auto}.account-login-back{width:fit-content;margin:var(--safar-space-5) auto 0;display:block}@media (max-width:480px){.account-login-panel{padding:var(--safar-space-5)}.account-login-header{margin-bottom:var(--safar-space-5)}}@media (prefers-reduced-motion:reduce){.account-spinner{animation:none}}
