[data-fragment=AppointmentScheduler]{font-family:var(--font-sans);color:var(--text-primary,currentColor)}[data-fragment=AppointmentScheduler] [class$=-overlay]{z-index:100;background:rgba(var(--ui-scrim-rgb,0, 0, 0), .45);place-items:center;padding:24px;display:grid;position:fixed;inset:0}[data-fragment=AppointmentScheduler] [class$=-modal]{background:var(--bg-primary,transparent);border-radius:var(--radius-lg);flex-direction:column;width:100%;max-width:620px;max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 20px 60px #00000040}[data-fragment=AppointmentScheduler] [class$=-modal-header]{border-bottom:1px solid var(--ui-line,transparent);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px 14px;display:flex}[data-fragment=AppointmentScheduler] [class$=-title]{letter-spacing:-.3px;text-wrap:balance;margin:0 0 4px;font-size:18px;font-weight:700}[data-fragment=AppointmentScheduler] [class$=-subtitle]{color:var(--text-secondary,currentColor);margin:0;font-size:13px;line-height:1.5}[data-fragment=AppointmentScheduler] [class$=-close-btn]{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-secondary,currentColor);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:inline-grid}[data-fragment=AppointmentScheduler] [class$=-close-btn]:hover{background:var(--bg-secondary,transparent);color:var(--text-primary,currentColor)}[data-fragment=AppointmentScheduler] [class$=-steps]{background:var(--bg-secondary,transparent);border-bottom:1px solid var(--ui-line,transparent);align-items:center;padding:14px 24px;display:flex}[data-fragment=AppointmentScheduler] [class$=-step-item]{color:var(--text-tertiary,var(--text-secondary,currentColor));flex:none;align-items:center;gap:6px;display:inline-flex}[data-fragment=AppointmentScheduler] [class$=-step-item].active,[data-fragment=AppointmentScheduler] [class$=-step-item].completed{color:var(--brand,currentColor)}[data-fragment=AppointmentScheduler] [class$=-step-circle]{border:2px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11.5px;font-weight:700;display:inline-grid}[data-fragment=AppointmentScheduler] [class$=-step-item].completed [class$=-step-circle]{background:var(--brand,transparent);color:var(--ink-text-on-brand)}[data-fragment=AppointmentScheduler] [class$=-step-label]{text-transform:uppercase;letter-spacing:.04em;font-size:11.5px;font-weight:600}[data-fragment=AppointmentScheduler] [class$=-step-line]{background:var(--ui-line,transparent);flex:1;height:2px;margin:0 10px}[data-fragment=AppointmentScheduler] [class$=-step-line].active{background:var(--brand,transparent)}[data-fragment=AppointmentScheduler] [class$=-modal-body]{flex:1;padding:22px 24px;overflow-y:auto}[data-fragment=AppointmentScheduler] [class$=-calendar]{flex-direction:column;gap:12px;display:flex}[data-fragment=AppointmentScheduler] [class$=-cal-nav]{justify-content:space-between;align-items:center;display:flex}[data-fragment=AppointmentScheduler] [class$=-cal-nav-btn]{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-secondary,currentColor);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}[data-fragment=AppointmentScheduler] [class$=-cal-nav-btn]:hover{background:var(--bg-secondary,transparent)}[data-fragment=AppointmentScheduler] [class$=-cal-month]{text-transform:capitalize;font-size:13px;font-weight:700}[data-fragment=AppointmentScheduler] [class$=-cal-weekdays]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}[data-fragment=AppointmentScheduler] [class$=-cal-weekday]{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary,var(--text-secondary,currentColor));padding:4px 0;font-size:10.5px;font-weight:700}[data-fragment=AppointmentScheduler] [class$=-cal-grid]{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}[data-fragment=AppointmentScheduler] [class$=-cal-grid] button{border-radius:var(--radius-sm);height:36px;color:var(--text-primary,currentColor);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-family:inherit;font-size:12.5px;display:inline-grid}[data-fragment=AppointmentScheduler] [class$=-cal-grid] button:hover:not(:disabled){background:var(--bg-secondary,transparent)}[data-fragment=AppointmentScheduler] [class$=-cal-grid] button.selected{background:var(--brand,transparent);color:var(--ink-text-on-brand);font-weight:700}[data-fragment=AppointmentScheduler] [class$=-cal-grid] button.disabled,[data-fragment=AppointmentScheduler] [class$=-cal-grid] button:disabled{opacity:.35;cursor:not-allowed}[data-fragment=AppointmentScheduler] [class$=-slots-grid]{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}[data-fragment=AppointmentScheduler] [class$=-slots-loading],[data-fragment=AppointmentScheduler] [class$=-slots-error],[data-fragment=AppointmentScheduler] [class$=-slots-empty]{color:var(--text-secondary,currentColor);justify-content:center;align-items:center;gap:8px;padding:28px;font-size:13px;display:flex}[data-fragment=AppointmentScheduler] [class$=-slots-error]{color:var(--error,currentColor)}[data-fragment=AppointmentScheduler] [class$=-slot-btn]{border:1px solid var(--ui-line,transparent);background:var(--bg-primary,transparent);border-radius:var(--radius-md);color:var(--text-primary,currentColor);cursor:pointer;flex-direction:column;align-items:center;gap:2px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;display:flex}[data-fragment=AppointmentScheduler] [class$=-slot-btn]:hover{border-color:var(--brand,currentColor);color:var(--brand,currentColor)}[data-fragment=AppointmentScheduler] [class$=-slot-btn].selected{background:var(--brand,transparent);color:var(--ink-text-on-brand);border-color:var(--brand,transparent)}[data-fragment=AppointmentScheduler] [class$=-slot-duration]{opacity:.7;font-size:10.5px;font-weight:500}[data-fragment=AppointmentScheduler] [class$=-spinner]{animation:.8s linear infinite as-spin}@keyframes as-spin{to{transform:rotate(360deg)}}[data-fragment=AppointmentScheduler] [class$=-form]{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:540px){[data-fragment=AppointmentScheduler] [class$=-form]{grid-template-columns:1fr}}[data-fragment=AppointmentScheduler] [class$=-field]{flex-direction:column;gap:4px;display:flex}[data-fragment=AppointmentScheduler] [class$=-field-full]{grid-column:1/-1}[data-fragment=AppointmentScheduler] [class$=-label]{color:var(--text-secondary,currentColor);font-size:12px;font-weight:600}[data-fragment=AppointmentScheduler] [class$=-required]{color:var(--error,currentColor)}[data-fragment=AppointmentScheduler] [class$=-input],[data-fragment=AppointmentScheduler] [class$=-textarea]{background:var(--bg-secondary,transparent);border-radius:var(--radius-md);width:100%;color:var(--text-primary,currentColor);border:1px solid #0000;padding:9px 12px;font-family:inherit;font-size:13.5px}[data-fragment=AppointmentScheduler] [class$=-textarea]{resize:vertical;min-height:80px}[data-fragment=AppointmentScheduler] [class$=-input]:focus,[data-fragment=AppointmentScheduler] [class$=-textarea]:focus{background:var(--bg-primary,transparent);border-color:var(--brand,currentColor);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .12);outline:none}[data-fragment=AppointmentScheduler] [class$=-input].error,[data-fragment=AppointmentScheduler] [class$=-textarea].error{border-color:var(--error,currentColor)}[data-fragment=AppointmentScheduler] [class$=-error]{color:var(--error,currentColor);font-size:11.5px;font-weight:500}[data-fragment=AppointmentScheduler] [class$=-confirmation]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:16px 0;display:flex}[data-fragment=AppointmentScheduler] [class$=-confirm-icon]{background:rgba(var(--success-rgb), .12);width:56px;height:56px;color:var(--success,currentColor);border-radius:50%;place-items:center;display:inline-grid}[data-fragment=AppointmentScheduler] [class$=-confirm-title]{text-wrap:balance;margin:0;font-size:17px;font-weight:700}[data-fragment=AppointmentScheduler] [class$=-confirm-message]{color:var(--text-secondary,currentColor);margin:0;font-size:13.5px}[data-fragment=AppointmentScheduler] [class$=-confirm-details]{background:var(--bg-secondary,transparent);border-radius:var(--radius-md);text-align:left;flex-direction:column;gap:6px;width:100%;margin-top:8px;padding:14px 18px;display:flex}[data-fragment=AppointmentScheduler] [class$=-confirm-row]{justify-content:space-between;gap:12px;font-size:12.5px;display:flex}[data-fragment=AppointmentScheduler] [class$=-confirm-label]{color:var(--text-secondary,currentColor);font-weight:600}[data-fragment=AppointmentScheduler] [class$=-confirm-value]{color:var(--text-primary,currentColor);font-weight:500}[data-fragment=AppointmentScheduler] [class$=-modal-footer]{border-top:1px solid var(--ui-line,transparent);background:var(--bg-secondary,transparent);flex-direction:column;gap:10px;padding:14px 24px;display:flex}[data-fragment=AppointmentScheduler] [class$=-modal-footer] .buttons{justify-content:flex-end;gap:8px;display:flex}[data-fragment=AppointmentScheduler] [class$=-btn-back],[data-fragment=AppointmentScheduler] [class$=-btn-next],[data-fragment=AppointmentScheduler] [class$=-btn-submit],[data-fragment=AppointmentScheduler] [class$=-btn-close]{border-radius:var(--radius-md);cursor:pointer;border:0;align-items:center;gap:6px;min-height:44px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}[data-fragment=AppointmentScheduler] [class$=-btn-back]{background:var(--bg-secondary,transparent);color:var(--text-secondary,currentColor)}[data-fragment=AppointmentScheduler] [class$=-btn-next],[data-fragment=AppointmentScheduler] [class$=-btn-submit],[data-fragment=AppointmentScheduler] [class$=-btn-close]{background:var(--brand,transparent);color:var(--ink-text-on-brand)}[data-fragment=AppointmentScheduler] [class$=-btn-next]:disabled,[data-fragment=AppointmentScheduler] [class$=-btn-submit]:disabled{opacity:.5;cursor:not-allowed}[data-fragment=AppointmentScheduler] .recaptcha-disclaimer{text-align:center;color:var(--text-tertiary,var(--text-secondary,currentColor));font-size:10.5px}[data-fragment=AppointmentScheduler] [class$=-close-btn]:focus-visible,[data-fragment=AppointmentScheduler] [class$=-cal-nav-btn]:focus-visible,[data-fragment=AppointmentScheduler] [class$=-cal-grid] button:focus-visible,[data-fragment=AppointmentScheduler] [class$=-slot-btn]:focus-visible,[data-fragment=AppointmentScheduler] [class$=-input]:focus-visible,[data-fragment=AppointmentScheduler] [class$=-textarea]:focus-visible,[data-fragment=AppointmentScheduler] [class$=-btn-back]:focus-visible,[data-fragment=AppointmentScheduler] [class$=-btn-next]:focus-visible,[data-fragment=AppointmentScheduler] [class$=-btn-submit]:focus-visible,[data-fragment=AppointmentScheduler] [class$=-btn-close]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){[data-fragment=AppointmentScheduler] [class$=-spinner]{animation:none}}
