.auth-wrap{display:flex;justify-content:center;align-items:flex-start;padding-top:clamp(20px,6vh,64px)}.auth-box{width:100%;max-width:460px;min-width:0}.auth-form{display:grid;gap:16px}.auth-form,.auth-form>*{min-width:0}.auth-head{display:grid;gap:8px}.auth-head .app-title{font-size:clamp(1.4rem,5vw,2rem);overflow-wrap:anywhere}.auth-head .app-subtitle,.auth-lead{margin:0;color:var(--c-muted);line-height:1.5}.auth-eyebrow{justify-self:start}.auth-email{overflow-wrap:anywhere}.auth-inline-end{display:flex;justify-content:flex-end;margin-top:-6px}.auth-alt .ui-link,.auth-inline-end .ui-link,.auth-links .ui-link{display:inline-flex;align-items:center;min-height:40px}.auth-alt{margin:0;text-align:center;color:var(--c-muted)}.auth-links{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:center}.auth-actions{display:grid;gap:10px}.auth-actions .ui-btn{width:100%;text-align:center;justify-content:center}.auth-status{display:flex;align-items:center;gap:12px}.auth-spinner{font-family:var(--font-pixel);color:var(--c-accent);animation:auth-blink 1s steps(2,start) infinite}@keyframes auth-blink{to{visibility:hidden}}@media (prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.auth-fieldset{border:2px solid var(--c-line-soft);margin:0;padding:12px 14px 14px;display:grid;gap:12px;min-width:0}.auth-fieldset legend{padding:0 6px;font-weight:700;font-size:.9rem}.auth-fieldset .ui-check{min-height:40px;align-items:flex-start}.auth-fieldset .ui-check a{color:var(--c-accent)}.auth-social{display:grid;gap:12px}.auth-or{display:flex;align-items:center;gap:12px;color:var(--c-muted);font-size:.88rem}.auth-or:after,.auth-or:before{content:"";flex:1;border-top:2px solid var(--c-line-soft)}.auth-social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.auth-provider{gap:10px;text-decoration:none;justify-content:center}.auth-provider[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.auth-provider-mark{font-weight:800;width:1.2em;text-align:center}.auth-social .ui-hint{margin:0}.auth-dev{display:grid;gap:10px;padding:12px;border:2px dashed var(--c-line-soft);background:var(--c-surface-2)}@media (max-height:480px) and (orientation:landscape){.auth-wrap{padding-top:12px}}.consent-bar{position:fixed;z-index:80;left:50%;bottom:max(12px,env(safe-area-inset-bottom));transform:translateX(-50%);width:min(760px,calc(100% - 24px));max-height:min(70vh,70dvh);overflow-y:auto;background:var(--c-surface);color:var(--c-text);border:3px solid var(--c-line);box-shadow:5px 5px 0 var(--c-shadow);padding:16px;display:grid;gap:12px;font-family:var(--font-body)}.consent-bar h2{font-family:var(--font-pixel);font-size:1.05rem;margin:0}.consent-bar p{margin:0;line-height:1.5;color:var(--c-muted);font-size:.92rem}.consent-bar-links{display:flex;gap:16px;flex-wrap:wrap;font-size:.9rem}.consent-bar-controls{display:grid;gap:10px;padding:10px 0;border-top:2px solid var(--c-line-soft);border-bottom:2px solid var(--c-line-soft)}.consent-bar-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.consent-bar-actions .ui-btn{flex:1 1 auto;justify-content:center}@media (max-width:520px){.consent-bar{bottom:0;width:100%;box-shadow:none;border-width:3px 0 0;padding:12px var(--gutter) max(12px,env(safe-area-inset-bottom))}.consent-bar-actions .ui-btn{flex-basis:100%}}@media (max-height:540px) and (orientation:landscape){.consent-bar{bottom:0;width:100%;box-shadow:none;border-width:3px 0 0;max-height:60vh;padding:8px 14px max(8px,env(safe-area-inset-bottom));gap:6px 14px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.consent-bar h2,.consent-bar-links{display:none}.consent-bar p{font-size:.8rem;line-height:1.35}.consent-bar-controls{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px 0}.consent-bar-actions{flex-wrap:nowrap}.consent-bar-actions .ui-btn{flex:none;min-height:34px;padding:4px 10px;font-size:.85rem}}.auth-box .ui-btn,.consent-bar .ui-btn{white-space:normal;text-align:center}