.account-header-tools{justify-content:flex-end;align-items:center;gap:24px;min-width:0;display:flex}.account-back{min-height:44px;color:var(--secondary);align-items:center;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.account-back:hover{color:var(--primary);text-decoration:underline}.booking-app[data-auth-state=guest],.booking-app[data-auth-state=loading]{flex-direction:column;min-height:100svh;display:flex}.booking-app[data-auth-state=guest]>main,.booking-app[data-auth-state=loading]>main{flex:1;width:100%}.booking-app:not([data-screen=booking]):not([data-screen=success])[data-auth-state=guest] .account-header,.booking-app:not([data-screen=booking]):not([data-screen=success])[data-auth-state=loading] .account-header{width:100%;max-width:1080px}.booking-app:not([data-screen=booking]):not([data-screen=success])[data-auth-state=guest] :is(.account-nav,.account-intro),.booking-app:not([data-screen=booking]):not([data-screen=success])[data-auth-state=loading] :is(.account-nav,.account-intro){display:none}.booking-app[data-auth-state=guest] [data-account-app]{padding-block:32px 40px}.booking-app[data-auth-state=loading] [data-account-app]{padding-block:40px}.booking-app[data-auth-state=guest] .app-feedback{max-width:1016px;margin:24px auto 0}.booking-app[data-auth-state=guest]>footer,.booking-app[data-auth-state=loading]>footer{width:100%;max-width:1080px;margin-top:0;padding-block:22px;font-size:.8rem}.auth-shell{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:clamp(32px,5vw,80px);max-width:1016px;margin-inline:auto;display:grid}.auth-welcome{min-width:0;padding:24px 12px 24px 0}.auth-welcome .eyebrow{letter-spacing:.14em;margin:0 0 18px;font-size:.7rem}.auth-welcome h2{max-width:13ch;margin:0 0 20px;font-size:clamp(2.4rem,3.6vw,3.2rem);font-weight:500;line-height:1.12}.auth-welcome-copy{max-width:31ch;color:var(--secondary);margin:0;font-size:1rem;line-height:1.9}.auth-person{align-items:center;gap:16px;margin-top:28px;display:flex}.auth-person img{object-fit:cover;object-position:58% 30%;border-radius:14px;width:56px;height:70px;display:block}.auth-person strong{color:var(--primary);font:600 1.5rem/1.2 Cormorant Brand,Georgia,serif;display:block}.auth-person span{color:var(--text_muted);margin-top:6px;font-size:.78rem;display:block}.auth-welcome .illustration{opacity:.9;width:160px;margin-top:22px}.auth-panel{border:1px solid color-mix(in srgb,var(--border) 40%,var(--surface));background:var(--surface);box-shadow:var(--card-shadow);border-radius:24px;min-width:0;padding:28px 32px 20px}.auth-panel-heading{margin-bottom:24px}.auth-panel-heading .eyebrow{letter-spacing:.14em;margin:0 0 10px;font-size:.65rem}.auth-panel-heading h1{letter-spacing:-.02em;max-width:22ch;margin:0 0 12px;font-size:2.25rem;line-height:1.12}.auth-panel-heading>p:last-child{color:var(--secondary);max-width:40ch;margin:0;font-size:.9rem;line-height:1.7}.auth-panel .form-field{gap:7px;margin-bottom:18px}.auth-panel .form-field>label{font-size:.86rem;font-weight:650}.auth-panel .form-field input{min-height:52px;transition:border-color var(--motion-feedback),background var(--motion-feedback);border-radius:12px;padding:12px 14px;font-size:1rem}.auth-panel .form-field input:hover,.auth-panel .form-field input:focus{border-color:var(--primary)}.auth-panel .form-field small{font-size:.8rem;line-height:1.6}.auth-password{border:1px solid var(--border);background:var(--surface);min-width:0;transition:border-color var(--motion-feedback);border-radius:12px;align-items:center;display:flex}.auth-panel .auth-password input{background:0 0;border:0;flex:1;width:0;min-width:0}.auth-password:focus-within{border-color:var(--primary)}.auth-panel .auth-password button{background:var(--surface_alt);min-width:66px;min-height:44px;color:var(--primary);border:0;border-radius:9px;flex-shrink:0;align-self:stretch;margin:3px;padding:8px 10px;font-size:.75rem;font-weight:650}.auth-password button:hover{background:var(--selected_card_background)}.auth-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:-4px 0 8px;display:flex}.auth-options .form-check{min-height:44px;color:var(--secondary);align-items:center;gap:9px;margin:0;font-size:.8rem}.auth-options .form-check input{block-size:18px;inline-size:18px;margin:0}.auth-panel .auth-text-button{min-height:44px;color:var(--primary);text-underline-offset:4px;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:8px 0;font-family:inherit;font-size:.8rem;font-weight:650;line-height:1.5;text-decoration:underline;display:inline-flex}.auth-text-button:hover{color:var(--primary_hover)}.booking-app .auth-submit{border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:52px;margin:0;padding:13px 18px;font-size:.9rem;display:flex}.auth-submit svg{transition:transform var(--motion-feedback);flex-shrink:0}.auth-submit:hover:not(:disabled) svg{transform:translate(3px)}.auth-panel .auth-divider{gap:14px;margin:18px 0;font-size:.75rem}.auth-panel .google-sign-in{border-color:var(--border);background:var(--surface);border-radius:12px;min-height:52px;font-size:.88rem}.auth-panel .google-sign-in:hover:not(:disabled){background:var(--surface_alt);border-color:var(--primary)}.auth-google-hint{color:var(--text_muted);text-align:center;margin:10px 0 0;font-size:.75rem;line-height:1.7}.auth-register-note{margin:0 0 8px;font-size:.8rem}.auth-switch{color:var(--secondary);flex-wrap:wrap;justify-content:center;align-items:center;column-gap:8px;margin:14px 0 0;font-size:.8rem;line-height:1.6;display:flex}.auth-privacy{width:fit-content;min-height:44px;color:var(--text_muted);text-underline-offset:3px;justify-content:center;align-items:center;margin:0 auto;font-size:.72rem;display:flex}.auth-panel button:disabled{cursor:wait;opacity:.65}.auth-panel .auth-submit:disabled svg{display:none}@media (width<=760px){.account-header-tools{gap:12px}.account-header-tools .account-back{display:none}.auth-shell{max-width:460px;display:block}.auth-welcome{display:none}.booking-app[data-auth-state=guest] [data-account-app]{padding-block:20px 28px}.auth-panel{border-radius:20px;padding:24px 24px 16px}.auth-panel-heading h1{font-size:2rem}.booking-app[data-auth-state=guest]>footer{text-align:center;flex-wrap:wrap;justify-content:center;gap:8px}}@media (width<=380px){.auth-panel{border-radius:18px;padding:22px 18px 14px}.auth-panel-heading h1{font-size:1.8rem}.auth-options{gap:0 8px}.auth-options .form-check,.auth-panel .auth-text-button{font-size:.75rem}}@media (prefers-reduced-motion:reduce){.auth-panel input,.auth-password,.auth-submit svg{transition:none}}
