.booking-auth-dialog-card[data-v-d8a5da10]{background:var(--booking-token-popup-surface,var(--booking-surface-color))!important;border-radius:8px!important;color:var(--booking-token-text-primary,var(--booking-text-strong))!important;color-scheme:inherit;display:flex!important;flex-direction:column;max-height:min(calc(var(--booking-visual-viewport-height, 100dvh) - 32px),calc(100dvh - 32px));overflow:hidden;width:100%}.booking-auth-dialog__header[data-v-d8a5da10]{align-items:center;border-bottom:1px solid var(--booking-token-popup-border,var(--booking-border-color));display:grid;flex:0 0 auto;gap:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:18px 24px}.booking-auth-dialog__header h2[data-v-d8a5da10]{color:var(--booking-token-text-primary,var(--booking-text-strong));font-size:var(--booking-font-lg);font-weight:800;line-height:1.2;margin:0;max-width:100%;overflow-wrap:anywhere;text-align:center}.booking-auth-dialog__header--left-title[data-v-d8a5da10]{grid-template-columns:minmax(0,1fr) auto}.booking-auth-dialog__header--left-title>span[data-v-d8a5da10]{display:none}.booking-auth-dialog__header--left-title h2[data-v-d8a5da10]{text-align:left}.booking-auth-dialog__back[data-v-d8a5da10],.booking-auth-dialog__close[data-v-d8a5da10]{align-items:center;cursor:pointer;display:inline-flex}.booking-auth-dialog__back[data-v-d8a5da10]{background:transparent;border:0;color:var(--booking-token-text-primary,var(--booking-text-strong));font-size:var(--booking-font-sm);font-weight:800;gap:6px;padding:0}.booking-auth-dialog__back[data-v-d8a5da10]:hover{text-decoration:underline}.booking-auth-dialog__close[data-v-d8a5da10]{background:var(--booking-token-surface-elevated,var(--booking-surface-color));border:1px solid var(--booking-token-border,var(--booking-border-color));border-radius:999px;color:var(--booking-token-text-primary,var(--booking-text-strong));height:34px;justify-content:center;padding:0;width:34px}.booking-auth-dialog__close[data-v-d8a5da10]:hover{background:var(--booking-token-surface-hover,var(--booking-surface-color))}.booking-auth-dialog__body[data-v-d8a5da10]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:30px 48px 36px;scroll-padding-bottom:32px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.booking-auth-dialog__body[data-v-d8a5da10]::-webkit-scrollbar{display:none}.booking-auth-dialog__actions[data-v-d8a5da10]{border-top:1px solid var(--booking-token-popup-border,var(--booking-border-color));display:flex;flex:0 0 auto;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.booking-auth-dialog__actions--start[data-v-d8a5da10]{justify-content:flex-start}.booking-auth-dialog__actions--center[data-v-d8a5da10]{justify-content:center}@media(max-width:600px){.booking-auth-dialog-overlay{align-items:center!important;bottom:auto!important;box-sizing:border-box!important;display:flex!important;height:calc(var(--booking-visual-viewport-height, 100dvh) - 16px)!important;justify-content:center!important;left:50%!important;margin:0!important;max-height:calc(var(--booking-visual-viewport-height, 100dvh) - 16px)!important;overflow-y:auto!important;padding-bottom:0!important;position:fixed!important;right:auto!important;top:calc(var(--booking-visual-viewport-offset-top, 0px) + 8px)!important;transform:translate(-50%)!important;width:calc(100vw - 24px)!important;-webkit-overflow-scrolling:touch}.booking-auth-dialog-card[data-v-d8a5da10]{height:auto;max-height:min(calc(var(--booking-visual-viewport-height, 100dvh) - 16px),calc(100dvh - 16px))}.booking-auth-dialog__header[data-v-d8a5da10]{padding:14px 16px}.booking-auth-dialog__body[data-v-d8a5da10]{padding:18px 18px calc(24px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(110px + env(safe-area-inset-bottom))}.booking-auth-dialog__actions[data-v-d8a5da10]{padding:14px 16px 18px}}.booking-auth-form{display:grid;gap:18px}.booking-auth-field{display:grid;gap:8px}.booking-auth-field label{color:var(--booking-token-text-primary,var(--booking-text-strong));font-size:var(--booking-font-sm);font-weight:700;line-height:1.3}.booking-auth-field input,.booking-auth-field textarea,.booking-auth-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--booking-token-input-background,var(--booking-input-bg));border:1px solid var(--booking-token-input-border,var(--booking-input-border));border-radius:8px;box-sizing:border-box;color:var(--booking-token-input-text,var(--booking-input-text));font-family:inherit;font-size:var(--booking-font-body);min-height:54px;outline:0;padding:14px 16px;width:100%;-webkit-text-fill-color:var(--booking-token-input-text,var(--booking-input-text))}.booking-auth-field textarea{line-height:1.45;min-height:150px;resize:vertical}.booking-auth-field input:focus,.booking-auth-field textarea:focus,.booking-auth-input:focus{background:var(--booking-token-input-background,var(--booking-input-bg));border-color:var(--booking-token-focus-ring,var(--booking-accent-color));box-shadow:0 0 0 3px var(--booking-token-focus-ring-soft,transparent)}.booking-auth-field input::-moz-placeholder,.booking-auth-field textarea::-moz-placeholder{color:var(--booking-token-text-muted,var(--booking-text-muted))}.booking-auth-field input::placeholder,.booking-auth-field textarea::placeholder{color:var(--booking-token-text-muted,var(--booking-text-muted))}.booking-auth-primary{align-items:center;background:var(--booking-token-primary-button-bg,var(--booking-primary-color));border:1px solid var(--booking-token-primary-button-bg,var(--booking-primary-color));border-radius:999px;color:var(--booking-token-primary-button-text,var(--booking-primary-contrast));cursor:pointer;display:inline-flex;font-size:var(--booking-font-body);font-weight:800;justify-content:center;min-height:44px;padding:0 22px;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.booking-auth-primary:hover:not(:disabled){background:var(--booking-token-primary-button-hover,var(--booking-primary-color))}.booking-auth-primary:disabled{cursor:not-allowed;opacity:.55}.booking-auth-primary--full{width:100%}
