.client-auth-form[data-v-8fe1390b]{background:#fff;color:#111827;color-scheme:light;display:flex;flex-direction:column;gap:22px;width:100%}.client-auth-brand[data-v-8fe1390b]{display:flex;justify-content:center}.client-auth-brand img[data-v-8fe1390b]{height:72px;-o-object-fit:contain;object-fit:contain;width:72px}.client-auth-heading[data-v-8fe1390b]{text-align:center}.client-auth-heading h2[data-v-8fe1390b]{color:#111827;font-size:30px;font-weight:800;line-height:1.15;margin:0 0 8px}.client-auth-heading p[data-v-8fe1390b]{color:#6b7280;font-size:var(--booking-font-body);line-height:1.45;margin:0}.client-auth-warning[data-v-8fe1390b]{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:var(--booking-font-sm);line-height:1.4;padding:12px 14px;text-align:center}.client-auth-recaptcha[data-v-8fe1390b]{height:1px;opacity:0;overflow:hidden;pointer-events:none}.client-auth-field[data-v-8fe1390b]{display:grid;gap:8px}.client-auth-field label[data-v-8fe1390b],.client-auth-otp legend[data-v-8fe1390b]{color:#111827;font-size:var(--booking-font-sm);font-weight:700;line-height:1.3}.client-auth-field>input[data-v-8fe1390b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-size:var(--booking-font-body);min-height:54px;outline:0;padding:0 16px;width:100%;-webkit-text-fill-color:#111827}.client-auth-field>input[data-v-8fe1390b]:focus{border-color:#111827}.client-auth-field>input[data-v-8fe1390b]::-moz-placeholder{color:#9ca3af;opacity:1;-webkit-text-fill-color:#9ca3af}.client-auth-field>input[data-v-8fe1390b]::placeholder{color:#9ca3af;opacity:1;-webkit-text-fill-color:#9ca3af}.client-auth-field--error>input[data-v-8fe1390b]{border-color:#dc2626}.client-auth-control[data-v-8fe1390b]{position:relative}.client-auth-control input[data-v-8fe1390b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-size:var(--booking-font-body);min-height:54px;outline:0;padding:0 46px 0 16px;width:100%;-webkit-text-fill-color:#111827}.client-auth-control input[data-v-8fe1390b]:focus{border-color:#111827}.client-auth-control input[data-v-8fe1390b]::-moz-placeholder,.client-auth-otp-grid input[data-v-8fe1390b]::-moz-placeholder{color:#9ca3af;opacity:1;-webkit-text-fill-color:#9ca3af}.client-auth-control input[data-v-8fe1390b]::placeholder,.client-auth-otp-grid input[data-v-8fe1390b]::placeholder{color:#9ca3af;opacity:1;-webkit-text-fill-color:#9ca3af}.client-auth-check[data-v-8fe1390b]{color:#9ca3af;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.client-auth-field:not(.client-auth-field--error) .client-auth-control input:not(:-moz-placeholder)+.client-auth-check[data-v-8fe1390b]{color:#16a34a}.client-auth-field:not(.client-auth-field--error) .client-auth-control input:not(:placeholder-shown)+.client-auth-check[data-v-8fe1390b]{color:#16a34a}.client-auth-field--error .client-auth-control input[data-v-8fe1390b]{border-color:#dc2626}.client-auth-error[data-v-8fe1390b]{color:#b91c1c;font-size:var(--booking-font-sm);line-height:1.3;margin:0}.client-auth-sms-note[data-v-8fe1390b]{color:#6b7280;font-size:var(--booking-font-2xs);font-style:italic;line-height:1.35;margin:0}.client-auth-primary[data-v-8fe1390b],.client-auth-secondary[data-v-8fe1390b]{border:0;border-radius:8px;cursor:pointer;font-size:var(--booking-font-body);font-weight:800;min-height:50px;padding:0 16px}.client-auth-primary[data-v-8fe1390b]{background:#f9d324;color:#111827;width:100%}.client-auth-primary[data-v-8fe1390b]:disabled{cursor:default;opacity:.58}.client-auth-secondary[data-v-8fe1390b]{background:#e5e7eb;color:#111827;width:100%}.client-auth-alternative[data-v-8fe1390b]{border-top:1px solid #e5e7eb;display:grid;gap:10px;padding-top:18px;text-align:center}.client-auth-signup[data-v-8fe1390b]{color:#6b7280;font-size:var(--booking-font-sm);margin:0}.client-auth-link[data-v-8fe1390b]{background:transparent;border:0;color:#111827;cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px}.client-auth-destination[data-v-8fe1390b]{background:#f9d32433;border-radius:8px;color:#111827;font-size:var(--booking-font-body);font-weight:800;line-height:1.35;overflow-wrap:anywhere;padding:12px 14px;text-align:center}.client-auth-otp[data-v-8fe1390b]{border:0;display:grid;gap:8px;margin:0;padding:0}.client-auth-otp-grid[data-v-8fe1390b]{display:grid;gap:8px;grid-template-columns:repeat(6,minmax(0,1fr))}.client-auth-otp-grid input[data-v-8fe1390b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;aspect-ratio:1;background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;color:#111827;font-size:24px;font-weight:800;outline:0;text-align:center;width:100%;-webkit-text-fill-color:#111827}.client-auth-otp-grid input[data-v-8fe1390b]:focus{border-color:#111827}.client-auth-timer[data-v-8fe1390b]{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:var(--booking-font-sm);gap:8px;justify-content:center}.client-auth-timer button[data-v-8fe1390b]{background:transparent;border:0;color:#6b7280;cursor:pointer;font:inherit;font-weight:800;padding:0;text-decoration:underline;text-underline-offset:3px}.client-auth-timer button[data-v-8fe1390b]:disabled{cursor:default;opacity:.55}.client-auth-actions[data-v-8fe1390b]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-auth-clients[data-v-8fe1390b]{display:flex;flex-direction:column;gap:12px}.client-auth-client-card[data-v-8fe1390b]{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;text-align:left;font-family:inherit;width:100%}.client-auth-client-card[data-v-8fe1390b]:hover{background:#f3f4f6;border-color:#d1d5db}.client-auth-client-card--selected[data-v-8fe1390b]{background:#f9d32426;border-color:#f9d324}.client-auth-client-card--selected[data-v-8fe1390b]:hover{background:#f9d32433;border-color:#f9d324}.client-auth-client-avatar[data-v-8fe1390b]{width:44px;height:44px;border-radius:50%;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;flex-shrink:0}.client-auth-client-info[data-v-8fe1390b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.client-auth-client-name[data-v-8fe1390b]{font-weight:600;font-size:var(--booking-font-body);color:#111827}.client-auth-client-contact[data-v-8fe1390b]{font-size:var(--booking-font-sm);color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-auth-client-check[data-v-8fe1390b]{color:#16a34a;flex-shrink:0}@media(max-width:420px){.client-auth-form[data-v-8fe1390b]{gap:18px}.client-auth-brand img[data-v-8fe1390b]{height:60px;width:60px}.client-auth-heading h2[data-v-8fe1390b]{font-size:24px}.client-auth-otp-grid[data-v-8fe1390b]{gap:6px}.client-auth-otp-grid input[data-v-8fe1390b]{font-size:20px}.client-auth-actions[data-v-8fe1390b]{grid-template-columns:1fr}}@media(max-width:480px){div:has(>iframe[src*="recaptcha/api2/bframe"]){left:50%!important;top:10px!important;transform:translate(-50%) scale(.82)!important;transform-origin:top center!important}}.client-auth-dialog-card[data-v-e4669422]{background:#fff!important;border:1px solid #e4e4e4;border-radius:8px!important;box-shadow:none!important;color:#111827!important;color-scheme:light;display:flex!important;flex-direction:column;max-height:min(calc(var(--booking-visual-viewport-height, 100dvh) - 32px),calc(100dvh - 32px));overflow:hidden;width:100%}.client-auth-dialog__header[data-v-e4669422]{align-items:center;border-bottom:1px solid #eee;display:flex;flex:0 0 auto;gap:12px;justify-content:space-between;padding:22px 32px 16px}.client-auth-dialog__header h2[data-v-e4669422]{color:#111;font-size:var(--booking-font-xl);font-weight:800;line-height:1.25;margin:0}.client-auth-dialog__close[data-v-e4669422]{align-items:center;background:#f4f4f5;border:1px solid #e0e0e0;border-radius:999px;color:#111;cursor:pointer;display:inline-flex;height:34px;justify-content:center;padding:0;width:34px}.client-auth-dialog[data-v-e4669422]{display:grid;flex:1 1 auto;gap:14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 32px 40px;scroll-padding-bottom:32px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.client-auth-dialog[data-v-e4669422]::-webkit-scrollbar{display:none}@media(max-width:600px){.client-auth-dialog__header[data-v-e4669422]{padding:16px 18px 12px}.client-auth-dialog[data-v-e4669422]{padding:18px 18px calc(30px + var(--booking-keyboard-inset, 0px) + env(safe-area-inset-bottom));scroll-padding-bottom:calc(110px + var(--booking-keyboard-inset, 0px) + env(safe-area-inset-bottom))}.client-auth-dialog-card[data-v-e4669422]{max-height:min(calc(var(--booking-visual-viewport-height, 100dvh) - 16px),calc(100dvh - 16px))}}
