.auth-form{max-width:440px;margin:24px auto 40px;padding:24px;border:1px solid #dfe5e4;border-radius:var(--mz-native-radius-panel, 12px);background:#fff;color:#172325}.auth-form h1{font-size:28px;line-height:1.2;letter-spacing:-.02em;margin-bottom:20px}.auth-form button{justify-content:center}.auth-form :is(input,.google-button,.dashboard-form>button){border-radius:var(--mz-native-radius-action, 10px)}.auth-form .dashboard-form input{border-radius:var(--mz-native-radius-field, 8px)}.auth-form .dashboard-form>button{background:#176c57;min-height:46px}.auth-form :is(input,button,a):focus-visible{outline:2px solid #0b6e99;outline-offset:3px}.auth-form .google-button{width:100%;background:#fff;color:#24282b;border:1px solid #bcc9c4;min-height:46px}.google-mark{width:20px;height:20px;object-fit:contain;flex:0 0 20px}.auth-form .dashboard-form>button{width:100%}.auth-note{font-size:13px;text-align:center}.auth-divider{display:flex;align-items:center;gap:12px;color:#596a62;margin:20px 0}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#dbe1de;flex:1}.auth-form .text-button{color:#245a49;background:transparent;padding:8px 0;border:0;font-size:14px;min-height:44px}.auth-alternative{width:100%;margin-top:12px}.auth-secondary{display:flex;justify-content:space-between;gap:12px}.auth-footer{margin-top:20px;font-size:14px;line-height:1.5;border-top:1px solid #dfe5e4;padding-top:16px}.auth-error{color:#962e3b;background:#fff1f2;border-left:3px solid #c7475b;padding:12px;font-size:14px}.otp-fieldset{padding:0;border:0;min-width:0;margin:12px 0}.otp-fieldset legend{font-size:14px;margin-bottom:6px}.otp-inputs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.auth-form .otp-fieldset .otp-inputs input{min-width:0;width:100%;height:48px;padding:4px;text-align:center;font-size:24px;font-weight:600}.auth-spinner{animation:auth-spin 1s linear infinite}@keyframes auth-spin{to{transform:rotate(360deg)}}.account-details{min-width:0;margin:0 0 40px}.account-details h1{font-size:30px}.account-details h2{font-size:20px;margin-top:32px}.account-email{overflow-wrap:anywhere}.login-method{display:flex;flex-wrap:wrap;align-items:center;gap:16px;justify-content:space-between;border-bottom:1px solid #dbe1de;padding:20px 0}.login-method>div{display:flex;flex-direction:column;gap:4px}.login-method small{color:#596a62}.account-password{margin:24px 0;max-width:420px}@media(max-width:540px){.auth-form{margin:20px auto 32px;padding:20px 16px}.auth-form h1{font-size:26px}.otp-inputs{gap:6px}.otp-inputs input{height:48px}.public-nav .account-trigger span{max-width:100px}}@media(prefers-reduced-motion:reduce){.auth-spinner{animation:none}}.account-portal{display:grid;gap:2rem;max-width:72rem;margin:0 auto;padding:2rem 1rem 4rem}.public-page:has(>.account-portal){width:min(100% - 2rem,1200px);max-width:1200px}.account-portal>*{min-width:0}.account-tabs{display:flex;gap:1rem;flex-wrap:wrap}.account-bookings{display:grid;gap:1rem}.customer-booking-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem}.customer-booking-card{min-height:11rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;background:var(--surface, white);color:inherit;border:1px solid var(--border, #d8d8d8);border-radius:8px}.customer-booking-card small{display:flex;align-items:center;gap:.4rem}
