.auth-content{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex:0 auto;min-height:0;scroll-padding-block:4px;display:block;overflow:hidden auto}#authTitle{color:var(--cx-title);letter-spacing:-.5px;margin:0;font-size:21px;font-weight:850;line-height:1.55}#authTitle:focus{outline:none}.auth-identity[hidden],.auth-form[hidden]{display:none}.auth-password-toggle{margin:auto;top:0;bottom:0;transform:none}.auth-password-toggle:active{transform:none}.auth-password-toggle svg{width:21px;height:21px;margin:auto;display:block}.auth-eye-slash{display:none}.auth-password-toggle[aria-pressed=true] .auth-eye-slash{display:block}.auth-overlay:not(.is-profile){height:calc(var(--app-vh,1dvh)*100);padding:max(12px,var(--safe-t))12px max(12px,var(--safe-b));background:radial-gradient(ellipse at 95% 5%,rgba(var(--cx-accent-rgb),.18),transparent 58%),radial-gradient(ellipse at 5% 95%,rgba(var(--cx-violet-rgb),.14),transparent 60%),var(--cx-bg);place-items:center;display:grid;inset:0 0 auto}.auth-overlay:not(.is-profile) .auth-sheet{border:1px solid var(--cx-glass-edge);background:linear-gradient(145deg,color-mix(in srgb,var(--cx-glass-highlight)32%,transparent),transparent 50%),var(--cx-material-strong);width:min(100%,460px);height:auto;min-height:0;max-height:100%;box-shadow:0 24px 80px -32px rgba(var(--cx-accent-rgb),.28),inset 0 1px var(--cx-glass-highlight);border-radius:28px;justify-content:flex-start;padding:22px;position:relative;inset:auto;transform:none}.auth-overlay:not(.is-profile) .auth-sheet:before{background:linear-gradient(90deg,transparent,var(--cx-accent),var(--cx-accent-2),transparent);height:2px;inset:0 30% auto}.auth-overlay:not(.is-profile) .auth-sheet:after{display:none}.auth-overlay:not(.is-profile) .auth-sheet-head{text-align:start;border:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:0 0 16px}.auth-overlay:not(.is-profile) .auth-heading{align-items:flex-start;gap:10px}.auth-overlay:not(.is-profile) .auth-brand{text-align:start;flex-direction:row;align-items:center;gap:9px;margin:0;display:flex}.auth-overlay:not(.is-profile) .auth-brand img{width:38px;height:38px;box-shadow:none;object-fit:contain;background:0 0;border:0;border-radius:0;margin:0;padding:0}.auth-overlay:not(.is-profile) .auth-brand strong{letter-spacing:0;font-size:15px;font-weight:800}.auth-overlay:not(.is-profile) #authTitle{font-size:24px;line-height:1.5}.auth-overlay:not(.is-profile) #authCloseBtn{border-color:var(--cx-border);width:44px;height:44px;color:var(--cx-copy);box-shadow:none;background:0 0;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.auth-overlay:not(.is-profile) .auth-content{margin:-3px;padding:3px}.auth-overlay:not(.is-profile) .auth-panel{scrollbar-gutter:auto;padding:0;overflow:visible}.auth-overlay:not(.is-profile) .auth-panel.is-active{flex:none;animation:none}.auth-overlay:not(.is-profile) .login-method.is-active{animation:none}.auth-identity{justify-content:space-between;align-items:center;gap:8px;margin:0 0 12px;display:flex}.auth-overlay:not(.is-profile) .auth-phone-pill{border:1px solid var(--cx-border);width:max-content;min-height:32px;color:var(--cx-copy);background:var(--cx-field);font-variant-numeric:tabular-nums;letter-spacing:.5px;border-radius:999px;flex:none;gap:7px;margin:0;padding:4px 11px;font-size:13px;font-weight:750;display:inline-flex}.auth-overlay:not(.is-profile) .auth-phone-pill:before{display:none}.auth-overlay:not(.is-profile) .auth-edit-phone{min-height:44px;color:var(--cx-accent);padding:0 4px;font-size:11px}.auth-overlay:not(.is-profile) .auth-form{gap:12px;margin:0}.auth-overlay:not(.is-profile) .auth-field{gap:5px;min-width:0}.auth-overlay:not(.is-profile) .auth-field>span,.auth-overlay:not(.is-profile) .auth-field-title{font-size:12px;font-weight:700;line-height:1.6}.auth-overlay:not(.is-profile) .auth-field :is(input,select){height:48px;box-shadow:none;border-radius:13px;padding:0 12px;font-size:16px;font-weight:550}.auth-overlay:not(.is-profile) .auth-field small:empty{display:none}.auth-overlay:not(.is-profile) .auth-field small{font-size:11px}.auth-overlay:not(.is-profile) .auth-password-wrap input{padding-inline-end:48px}.auth-overlay:not(.is-profile) .auth-password-toggle{width:44px;min-width:44px;height:44px;color:var(--cx-faint);background:0 0;border-radius:11px;margin:auto;top:0;bottom:0;left:2px;transform:none}.auth-overlay:not(.is-profile) .auth-password-toggle:active{transform:none}.auth-overlay:not(.is-profile) .auth-password-toggle:hover{background:var(--cx-accent-soft);color:var(--cx-accent)}.auth-overlay:not(.is-profile) .auth-register-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-overlay:not(.is-profile) .auth-register-form>*{grid-column:1/-1}.auth-overlay:not(.is-profile) .auth-register-form>.auth-name-field{grid-column:auto}.auth-overlay:not(.is-profile) .auth-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.auth-overlay:not(.is-profile) .auth-combobox>input[type=search]{padding-inline-end:12px}.auth-overlay:not(.is-profile) .auth-location-option{min-height:44px}.auth-overlay:not(.is-profile) :is(.auth-primary,.auth-secondary){border-radius:14px;min-height:48px;font-size:13px}.auth-overlay:not(.is-profile) .auth-primary{color:var(--cx-on-primary);background:var(--cx-primary-fill);box-shadow:0 9px 22px -12px rgba(var(--cx-accent-rgb),.6),inset 0 1px #fff3;border:1px solid #0000}.auth-overlay:not(.is-profile) .auth-primary:hover{filter:brightness(1.06)}.auth-overlay:not(.is-profile) .auth-guest-btn{min-height:44px;color:var(--cx-copy);box-shadow:none;background:0 0;border:0;font-size:12px}.auth-overlay:not(.is-profile) .auth-tabs{box-shadow:none;background:var(--cx-accent-soft);border-radius:15px;margin:0 0 16px;padding:4px}.auth-overlay:not(.is-profile) .auth-tab{border-radius:11px;min-height:44px;font-size:12px}.auth-overlay:not(.is-profile) .auth-tab.is-selected{color:var(--cx-title);background:var(--cx-surface);box-shadow:0 2px 8px rgba(var(--cx-accent-rgb),.08)}.auth-overlay:not(.is-profile) .auth-otp-verify{border:0;margin:0;padding:0}.auth-overlay:not(.is-profile) .otp-boxes{gap:6px}.auth-overlay:not(.is-profile) .otp-boxes input{min-width:0;height:54px;box-shadow:none;border-radius:12px;font-size:23px}.auth-overlay:not(.is-profile) .otp-meta{gap:4px;min-height:44px;margin:0}.auth-overlay:not(.is-profile) .otp-meta .auth-link{min-height:44px;font-size:11px}.auth-overlay:not(.is-profile) .otp-meta span{color:var(--cx-copy);font-size:11px}.auth-overlay:not(.is-profile) [data-login-panel=otp]:has(.auth-otp-verify:not(.is-hidden)) [data-auth-form=send-otp]{display:none}.auth-overlay:not(.is-profile) .auth-foot-links{margin:4px 0 0}.auth-recovery-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.auth-overlay:not(.is-profile) .auth-status{border-radius:12px;flex-shrink:0;gap:8px;margin:0 0 12px;padding:9px 10px;animation:none}.auth-overlay:not(.is-profile) .auth-status__title{display:none}.auth-overlay:not(.is-profile) .auth-status__icon{border-radius:50%;width:22px;height:22px;font-size:12px}.auth-overlay:not(.is-profile) .auth-status__message{font-size:11px;line-height:1.8}.auth-overlay:not(.is-profile) .quick-login-entry{border:1px solid var(--cx-border);background:linear-gradient(120deg,var(--cx-accent-soft),var(--cx-field));border-radius:16px;grid-template-columns:40px minmax(0,1fr) 44px;gap:10px;margin:4px 0 0;padding:12px}.auth-overlay:not(.is-profile) .quick-login-entry__icon{width:40px;height:44px;box-shadow:none;background:0 0;border:0}.auth-overlay:not(.is-profile) .quick-login-entry__icon img{width:62px;height:62px}.auth-overlay:not(.is-profile) .quick-login-entry b{font-size:12px}.auth-overlay:not(.is-profile) .quick-login-entry small{margin-top:3px;font-size:10px}.auth-overlay:not(.is-profile) .quick-login-entry__button{border-radius:50%;grid-column:auto;width:44px;height:44px;min-height:44px;padding:0;font-size:20px;line-height:1}.auth-overlay:not(.is-profile) .quick-login-entry__button>svg{flex:none;width:20px;height:20px;display:block}.auth-overlay:not(.is-profile) .quick-login-entry__button span{font-size:20px}.auth-overlay:not(.is-profile) .quick-login-entry__button.is-loading{color:#0000;height:44px;min-height:44px;font-size:0;position:relative}.auth-overlay:not(.is-profile) .quick-login-entry__button.is-loading>:is(span,svg){visibility:hidden}.auth-overlay:not(.is-profile) .quick-login-entry__button.is-loading:after{content:"";color:var(--cx-on-primary);border:2px solid;border-top-color:#0000;border-radius:50%;animation:.8s linear infinite loader-orbit;position:absolute;inset:12px}.auth-overlay:not(.is-profile) .quick-login-entry[hidden]{display:none}.passkey-onboarding__dialog{background:linear-gradient(145deg,var(--cx-accent-soft),transparent 65%),var(--cx-material-strong);border-radius:28px;gap:14px;padding:28px 24px}.passkey-onboarding__dialog .auth-primary{color:var(--cx-on-primary)}@media (width<=359px),(height<=700px){.auth-overlay:not(.is-profile) .auth-sheet{border-radius:22px;padding:16px}.auth-overlay:not(.is-profile) .auth-sheet-head{padding-bottom:12px}.auth-overlay:not(.is-profile) .auth-heading{gap:5px}.auth-overlay:not(.is-profile) #authTitle{font-size:22px}.auth-overlay:not(.is-profile) .auth-identity{margin-bottom:8px}.auth-overlay:not(.is-profile) .auth-form{gap:10px}.auth-overlay:not(.is-profile) .auth-register-form{gap:8px 10px}.auth-overlay:not(.is-profile) .auth-field :is(input,select){height:46px}}@media (prefers-reduced-motion:reduce){.auth-overlay:not(.is-profile) *{transition:none!important;animation:none!important}}@media (height<=600px){.auth-overlay:not(.is-profile) .auth-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:44px;display:grid}.auth-overlay:not(.is-profile) .auth-brand strong{display:none}.auth-overlay:not(.is-profile) #authTitle{font-size:20px}.auth-overlay:not(.is-profile) .auth-register-form{gap:6px 10px}}.auth-overlay .auth-panel{scrollbar-gutter:auto;overflow:visible}.auth-overlay .auth-panel.is-active{flex:none}.auth-overlay .auth-content::-webkit-scrollbar,.passkey-onboarding__dialog::-webkit-scrollbar,.admin-emergency-dialog::-webkit-scrollbar{width:0;height:0;display:none}.passkey-onboarding{height:calc(var(--app-vh,1dvh)*100);min-height:0;inset:0 0 auto}html:has(#appShell) .passkey-onboarding .passkey-onboarding__dialog{overscroll-behavior:contain;scrollbar-width:none;min-height:0;overflow:hidden auto}html:has(#appShell) .admin-emergency-dialog{max-height:calc(var(--app-vh,1dvh)*100 - 24px);overscroll-behavior:contain;scrollbar-width:none;overflow:hidden auto}:is(.auth-overlay,.admin-emergency-dialog){--auth-control-bg:var(--cx-surface)}:is(.auth-overlay,.admin-emergency-dialog) .auth-field.is-invalid{--auth-control-bg:color-mix(in srgb,var(--cx-danger)8%,var(--cx-surface))}html:has(#appShell) :is(.auth-overlay,.admin-emergency-dialog) :is(input,textarea,select){background-color:var(--auth-control-bg);color:var(--cx-title);-webkit-text-fill-color:var(--cx-title);caret-color:var(--cx-accent);color-scheme:normal;transition:border-color .16s,box-shadow .16s}html:has(#appShell) :is(.auth-overlay,.admin-emergency-dialog) :is(input,textarea){-webkit-appearance:none;appearance:none}html:has(#appShell) :is(.auth-overlay,.admin-emergency-dialog) :is(input,textarea,select)::placeholder{color:var(--cx-faint);-webkit-text-fill-color:var(--cx-faint);opacity:1}html:has(#appShell) :is(.auth-overlay,.admin-emergency-dialog) input:focus{--auth-autofill-focus:0 0 0 3px var(--cx-accent-soft)}html:has(#appShell) :is(.auth-overlay,.admin-emergency-dialog) .auth-field.is-invalid input:focus{--auth-autofill-focus:0 0 0 3px var(--cx-danger-soft)}html:has(#appShell) :is(.auth-overlay,.admin-emergency-dialog) input:is(:autofill,:autofill){-webkit-text-fill-color:var(--cx-title);caret-color:var(--cx-accent);-webkit-box-shadow:inset 0 0 0 1000px var(--auth-control-bg),var(--auth-autofill-focus,0 0 transparent);box-shadow:inset 0 0 0 1000px var(--auth-control-bg),var(--auth-autofill-focus,0 0 transparent)}html:has(#appShell) .admin-emergency-dialog input{font-size:16px}@media (forced-colors:active){html:has(#appShell) :is(.auth-overlay,.admin-emergency-dialog) :is(input,textarea,select){--auth-control-bg:Canvas;color:canvastext;-webkit-text-fill-color:CanvasText;caret-color:canvastext;forced-color-adjust:auto;background:canvas}html:has(#appShell) :is(.auth-overlay,.admin-emergency-dialog) input:is(:autofill,:autofill){-webkit-text-fill-color:CanvasText;-webkit-box-shadow:none;box-shadow:none}}