:root,:host,.booking-widget{--bw-primary-50: #e6f7f9;--bw-primary-100: #cceff3;--bw-primary-200: #99dfe7;--bw-primary-300: #66cfdb;--bw-primary-400: #33bfcf;--bw-primary-500: #0098aa;--bw-primary-600: #007a8a;--bw-primary-700: #005c67;--bw-primary-800: #003d45;--bw-primary-900: #001f22;--bw-primary-rgb: 0, 152, 170;--bw-mesh-a: rgba(var(--bw-primary-rgb), .1);--bw-mesh-b: rgba(14, 165, 233, .08);--bw-mesh-c: rgba(16, 185, 129, .05);--bw-bg-from: #fbfdfe;--bw-bg-to: #f1f7f9;--bw-shell-border: rgba(204, 239, 243, .6);--bw-neutral-0: #ffffff;--bw-neutral-25: #fbfcfd;--bw-neutral-50: #f6f8fa;--bw-neutral-100: #eef1f4;--bw-neutral-200: #e1e6eb;--bw-neutral-300: #c9d1d9;--bw-neutral-400: #97a3af;--bw-neutral-500: #6b7785;--bw-neutral-600: #4a5563;--bw-neutral-700: #2f3744;--bw-neutral-800: #1d2330;--bw-neutral-900: #0e1118;--bw-danger-50: #fff4ee;--bw-danger-500: #ea580c;--bw-danger-700: #b91c1c;--bw-accent-50: var(--bw-primary-50);--bw-accent-100: var(--bw-primary-100);--bw-accent-500: var(--bw-primary-500);--bw-accent-600: var(--bw-primary-600);--bw-accent-700: var(--bw-primary-700);--bw-focus-ring: rgba(var(--bw-primary-rgb), .18);--bw-card-radius: var(--bw-radius-lg);--bw-card-border: var(--bw-neutral-100);--bw-card-shadow: var(--bw-shadow-md);--primary: var(--bw-primary-500);--primary-foreground: var(--bw-neutral-0);--muted-foreground: var(--bw-neutral-500);--destructive: var(--bw-danger-500);--bw-font: var(--font-poppins, "Poppins"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--bw-radius-sm: .5rem;--bw-radius: .75rem;--bw-radius-lg: 1rem;--bw-radius-xl: 1.5rem;--bw-radius-full: 9999px;--bw-shadow-sm: 0 1px 2px 0 rgb(14 26 39 / .04);--bw-shadow-md: 0 6px 14px -6px rgb(14 26 39 / .1), 0 2px 6px -3px rgb(14 26 39 / .06);--bw-shadow-lg: 0 14px 32px -12px rgb(14 26 39 / .14), 0 6px 14px -6px rgb(14 26 39 / .06);--bw-shadow-xl: 0 24px 56px -18px rgb(14 26 39 / .18), 0 10px 24px -10px rgb(14 26 39 / .1);--bw-shadow-brand: 0 14px 32px -12px rgba(var(--bw-primary-rgb), .45), 0 4px 12px -4px rgba(var(--bw-primary-rgb), .25);--bw-ease: cubic-bezier(.16, 1, .3, 1);--bw-ease-quart: cubic-bezier(.165, .84, .44, 1);--bw-t-fast: .16s var(--bw-ease-quart);--bw-t-base: .24s var(--bw-ease);--bw-t-slow: .48s var(--bw-ease)}.booking-widget{min-height:100dvh;width:100%;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,3vw,2rem) 4rem;font-family:var(--bw-font);color:var(--bw-neutral-700);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01";background:radial-gradient(ellipse 70% 50% at 12% 8%,var(--bw-mesh-a),transparent 60%),radial-gradient(ellipse 55% 50% at 95% 0%,var(--bw-mesh-b),transparent 55%),radial-gradient(ellipse 50% 40% at 55% 110%,var(--bw-mesh-c),transparent 60%),linear-gradient(180deg,var(--bw-bg-from) 0%,var(--bw-bg-to) 100%);background-attachment:fixed}.booking-widget--bare{min-height:0;padding:0;background:none}.embed-card{background:var(--bw-neutral-0);border:1px solid var(--bw-card-border);border-radius:var(--bw-card-radius);box-shadow:var(--bw-card-shadow);padding:1.5rem}@media (min-width: 768px){.embed-card{padding:2rem}}.booking-widget[data-bw-theme=halcyon]{--bw-primary-50: #e6f7f9;--bw-primary-100: #cceff3;--bw-primary-200: #99dfe7;--bw-primary-300: #66cfdb;--bw-primary-400: #33bfcf;--bw-primary-500: #0098aa;--bw-primary-600: #007a8a;--bw-primary-700: #005c67;--bw-primary-800: #003d45;--bw-primary-900: #001f22;--bw-primary-rgb: 0, 152, 170;--bw-mesh-a: rgba(var(--bw-primary-rgb), .1);--bw-mesh-b: rgba(14, 165, 233, .08);--bw-mesh-c: rgba(16, 185, 129, .05);--bw-bg-from: #fbfdfe;--bw-bg-to: #f1f7f9;--bw-shell-border: rgba(204, 239, 243, .6)}.booking-widget[data-bw-theme=meridian]{--bw-primary-50: #eaf0fa;--bw-primary-100: #cfdcf2;--bw-primary-200: #9ab4dd;--bw-primary-300: #688dc7;--bw-primary-400: #3f6cae;--bw-primary-500: #1f4a8f;--bw-primary-600: #173a73;--bw-primary-700: #102c58;--bw-primary-800: #0a1f40;--bw-primary-900: #05122a;--bw-primary-rgb: 31, 74, 143;--bw-mesh-a: rgba(31, 74, 143, .1);--bw-mesh-b: rgba(217, 144, 60, .07);--bw-mesh-c: rgba(31, 74, 143, .04);--bw-bg-from: #fafbfd;--bw-bg-to: #eef2f8;--bw-shell-border: rgba(207, 220, 242, .7)}.booking-widget[data-bw-theme=azulejo]{--bw-primary-50: #e6f5f6;--bw-primary-100: #cdeaee;--bw-primary-200: #9ad5dc;--bw-primary-300: #68c1cb;--bw-primary-400: #04b5c9;--bw-primary-500: #0397a8;--bw-primary-600: #027a87;--bw-primary-700: #025b65;--bw-primary-800: #013c43;--bw-primary-900: #011e22;--bw-primary-rgb: 3, 151, 168;--bw-mesh-a: rgba(3, 151, 168, .1);--bw-mesh-b: rgba(6, 182, 212, .08);--bw-mesh-c: rgba(16, 185, 129, .05);--bw-bg-from: #fafbfb;--bw-bg-to: #f1f5f5;--bw-shell-border: rgba(205, 234, 238, .6);--bw-font: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bw-radius-sm: .375rem;--bw-radius: .5rem;--bw-radius-lg: .75rem;--bw-radius-xl: 1rem}.booking-widget[data-bw-theme=atlantic]{--bw-primary-50: #eaeff4;--bw-primary-100: #c7d1dd;--bw-primary-200: #96a9bf;--bw-primary-300: #5f7c9a;--bw-primary-400: #234466;--bw-primary-500: #132a44;--bw-primary-600: #0e2036;--bw-primary-700: #0a1828;--bw-primary-800: #071019;--bw-primary-900: #04080d;--bw-primary-rgb: 19, 42, 68;--bw-mesh-a: rgba(148, 205, 69, .1);--bw-mesh-b: rgba(19, 42, 68, .06);--bw-mesh-c: rgba(124, 186, 44, .05);--bw-bg-from: #fbfaf6;--bw-bg-to: #f6f3eb;--bw-shell-border: rgba(216, 214, 205, .6);--bw-neutral-25: #fdfcf9;--bw-neutral-50: #f6f5f1;--bw-neutral-100: #ebeae4;--bw-neutral-200: #d8d6cd;--bw-neutral-300: #b3b1a7;--bw-neutral-400: #8a8880;--bw-neutral-500: #5e5c55;--bw-neutral-600: #3f3d37;--bw-neutral-700: #2a2824;--bw-neutral-800: #1a1916;--bw-neutral-900: #0f0e0c;--bw-accent-50: #f4faea;--bw-accent-100: #e6f3cf;--bw-accent-500: #7cba2c;--bw-accent-600: #5f9420;--bw-accent-700: #4a721b;--bw-focus-ring: rgba(176, 219, 112, .35);--bw-card-radius: 1rem;--bw-card-shadow: 0 1px 0 rgba(19, 42, 68, .04), 0 12px 28px -22px rgba(19, 42, 68, .18);--bw-font: var(--font-geist, "Geist"), ui-sans-serif, system-ui, "Segoe UI", sans-serif;--bw-font-display: var(--font-fraunces, "Fraunces"), Georgia, serif;--bw-display-weight: 500;--bw-radius: .7rem;--bw-radius-btn: var(--bw-radius-full)}.booking-widget *,.booking-widget *:before,.booking-widget *:after{box-sizing:border-box}.booking-widget>*+*{margin-top:0}.booking-widget>.booking-header,.booking-widget>.booking-shell,.booking-widget>.booking-confirmation{max-width:760px;margin-inline:auto}.booking-header{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-bottom:1.75rem;text-align:center}.booking-header-eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.375rem .875rem;background:var(--bw-neutral-0);border:1px solid var(--bw-primary-100);color:var(--bw-primary-700);font-size:.75rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;border-radius:var(--bw-radius-full);box-shadow:var(--bw-shadow-sm)}.booking-header-eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--bw-primary-500);box-shadow:0 0 0 3px rgba(var(--bw-primary-rgb),.18)}.booking-stepper{display:flex;align-items:flex-start;gap:0;position:relative;width:100%;list-style:none;padding:0;margin:0}.booking-stepper:before{content:"";position:absolute;top:17px;left:calc(50% / var(--bw-step-count, 4));right:calc(50% / var(--bw-step-count, 4));height:2px;background:linear-gradient(to right,var(--bw-primary-500) 0%,var(--bw-primary-500) var(--bw-progress, 0%),var(--bw-neutral-200) var(--bw-progress, 0%),var(--bw-neutral-200) 100%);z-index:0}.booking-stepper-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:.625rem;position:relative;z-index:1}.booking-stepper-bubble{width:36px;height:36px;border-radius:var(--bw-radius-full);background:var(--bw-neutral-0);border:2px solid var(--bw-neutral-200);color:var(--bw-neutral-500);font-size:.8125rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;transition:all var(--bw-t-base);position:relative;font-variant-numeric:tabular-nums}.booking-stepper-item.is-active .booking-stepper-bubble{border-color:var(--bw-primary-500);color:var(--bw-primary-700);background:var(--bw-neutral-0);box-shadow:0 0 0 4px rgba(var(--bw-primary-rgb),.14)}.booking-stepper-item.is-active .booking-stepper-bubble:after{content:"";position:absolute;inset:-5px;border-radius:var(--bw-radius-full);border:1px solid var(--bw-primary-300);opacity:0;animation:bw-pulse 2.6s var(--bw-ease) 3}@keyframes bw-pulse{0%{opacity:0;transform:scale(.95)}18%{opacity:.5}to{opacity:0;transform:scale(1.28)}}.booking-stepper-item.is-done .booking-stepper-bubble{background:linear-gradient(180deg,var(--bw-primary-500),var(--bw-primary-600));border-color:var(--bw-primary-500);color:var(--bw-neutral-0)}.booking-stepper-icon{width:1.125rem;height:1.125rem}.booking-stepper-label{font-size:.6875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--bw-neutral-500);text-align:center;line-height:1.3;padding:0 .25rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-stepper-item.is-active .booking-stepper-label{color:var(--bw-primary-700);font-weight:600}.booking-stepper-item.is-done .booking-stepper-label{color:var(--bw-neutral-700)}@media (max-width: 480px){.booking-stepper-label{font-size:.625rem}}@media (max-width: 560px){.booking-header-eyebrow{display:none}.booking-header{gap:.75rem;margin-bottom:1rem}.booking-stepper-item{gap:0}.booking-stepper-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}.booking-shell{background:var(--bw-neutral-0);border:1px solid var(--bw-shell-border);border-radius:var(--bw-radius-xl);box-shadow:var(--bw-shadow-xl);overflow:hidden;position:relative}.booking-shell:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,var(--bw-primary-300),transparent);opacity:.6;pointer-events:none}.booking-shell-body{padding:clamp(1.5rem,4vw,2.5rem) clamp(1.25rem,4vw,2.75rem)}.booking-step{display:flex;flex-direction:column;gap:1.5rem;animation:bw-reveal .46s var(--bw-ease) backwards}@keyframes bw-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-step-bar{display:flex;align-items:center;gap:.875rem;flex-wrap:wrap}.booking-step-heading{display:flex;flex-direction:column;gap:.375rem;min-width:0}.booking-step-title{font-family:var(--bw-font-display, var(--bw-font));font-size:clamp(1.25rem,2.6vw,1.625rem);font-weight:var(--bw-display-weight, 600);letter-spacing:-.022em;color:var(--bw-neutral-900);line-height:1.2;margin:0}.booking-step-subtitle{font-size:.9375rem;color:var(--bw-neutral-500);margin:0;line-height:1.5}.back-button{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem .5rem .625rem;background:var(--bw-neutral-0);border:1px solid var(--bw-neutral-200);border-radius:var(--bw-radius-full);color:var(--bw-neutral-600);font-family:inherit;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--bw-t-fast);white-space:nowrap;flex-shrink:0}.back-button:hover{background:var(--bw-primary-50);border-color:var(--bw-primary-200);color:var(--bw-primary-700);transform:translate(-2px)}.back-button:focus-visible{outline:2px solid var(--bw-primary-500);outline-offset:2px}.back-button-icon{width:.875rem;height:.875rem}.service-list{display:grid;gap:.625rem}@media (min-width: 560px){.service-list{grid-template-columns:1fr 1fr}}.service-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.875rem;padding:1rem 1.125rem;background:var(--bw-neutral-0);border:1.5px solid var(--bw-neutral-200);border-radius:var(--bw-radius-lg);color:var(--bw-neutral-800);font-family:inherit;font-size:.9375rem;font-weight:500;text-align:left;cursor:pointer;transition:transform var(--bw-t-fast),border-color var(--bw-t-fast),box-shadow var(--bw-t-base),background var(--bw-t-fast);position:relative}.service-card:hover{border-color:var(--bw-primary-400);background:var(--bw-neutral-0);transform:translateY(-2px);box-shadow:0 8px 22px -8px rgba(var(--bw-primary-rgb),.22)}.service-card:focus-visible{outline:none;border-color:var(--bw-primary-500);box-shadow:0 0 0 4px rgba(var(--bw-primary-rgb),.18)}.service-card-title{font-weight:500;color:var(--bw-neutral-900);min-width:0;overflow:hidden;text-overflow:ellipsis}.service-card-duration{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:var(--bw-primary-50);color:var(--bw-primary-700);border-radius:var(--bw-radius-full);font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}.service-card-chevron{color:var(--bw-primary-500);font-size:1.125rem;line-height:1;transform:translate(-4px);opacity:0;transition:all var(--bw-t-base)}.service-card:hover .service-card-chevron{opacity:1;transform:translate(0)}.doctor-grid{display:grid;gap:.75rem}@media (min-width: 560px){.doctor-grid{grid-template-columns:1fr 1fr}}.doctor-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.875rem;padding:.875rem 1rem;background:var(--bw-neutral-0);border:1.5px solid var(--bw-neutral-200);border-radius:var(--bw-radius-lg);font-family:inherit;text-align:left;cursor:pointer;transition:transform var(--bw-t-fast),border-color var(--bw-t-fast),box-shadow var(--bw-t-base)}.doctor-card:hover{border-color:var(--bw-primary-400);transform:translateY(-2px);box-shadow:0 8px 22px -8px rgba(var(--bw-primary-rgb),.22)}.doctor-card:focus-visible{outline:none;border-color:var(--bw-primary-500);box-shadow:0 0 0 4px rgba(var(--bw-primary-rgb),.18)}.doctor-card-avatar{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bw-radius-full);background:linear-gradient(135deg,var(--bw-primary-50),var(--bw-primary-100));color:var(--bw-primary-700);font-weight:600;font-size:.875rem;letter-spacing:.02em;transition:all var(--bw-t-base)}.doctor-card:hover .doctor-card-avatar{background:linear-gradient(135deg,var(--bw-primary-500),var(--bw-primary-600));color:var(--bw-neutral-0);box-shadow:var(--bw-shadow-brand)}.doctor-card-text{display:flex;flex-direction:column;gap:.125rem;min-width:0}.doctor-card-name{font-weight:600;color:var(--bw-neutral-900);font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-card-meta{font-size:.8125rem;color:var(--bw-neutral-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-card-extra{font-size:.75rem;color:var(--bw-neutral-500);margin-top:.125rem}.doctor-card-chevron{color:var(--bw-primary-500);font-size:1.125rem;line-height:1;transform:translate(-4px);opacity:0;transition:all var(--bw-t-base)}.doctor-card:hover .doctor-card-chevron{opacity:1;transform:translate(0)}.clinic-list{display:grid;gap:.625rem;list-style:none;padding:0;margin:0}.clinic-card{display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem;width:100%;padding:1rem 1.125rem;background:var(--bw-neutral-0);border:1.5px solid var(--bw-neutral-200);border-radius:var(--bw-radius-lg);font-family:inherit;color:inherit;text-align:left;text-decoration:none;cursor:pointer;transition:all var(--bw-t-base)}.clinic-card:hover{border-color:var(--bw-primary-400);transform:translateY(-2px);box-shadow:0 8px 22px -8px rgba(var(--bw-primary-rgb),.22)}.clinic-card:focus-visible{outline:none;border-color:var(--bw-primary-500);box-shadow:0 0 0 4px rgba(var(--bw-primary-rgb),.18)}.clinic-card.is-active{border-color:var(--bw-primary-500);background:var(--bw-primary-50)}.clinic-card.is-active .clinic-card-name{color:var(--bw-primary-700)}.clinic-card-text{display:flex;flex-direction:column;gap:.25rem;min-width:0}.clinic-card-name{font-weight:600;color:var(--bw-neutral-900);font-size:.9375rem}.clinic-card-meta{font-size:.8125rem;color:var(--bw-neutral-500)}.clinic-card-chevron{color:var(--bw-primary-500);font-size:1.125rem;line-height:1;transition:transform var(--bw-t-base)}.clinic-card:hover .clinic-card-chevron{transform:translate(4px)}.slot-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start;scroll-margin-top:5.5rem}@media (max-width: 767px){.slot-grid[data-pane=times] .slot-calendar-wrap,.slot-grid[data-pane=calendar] .slot-list-wrap{display:none}}@media (min-width: 768px){.slot-grid{grid-template-columns:minmax(0,21rem) minmax(0,1fr);gap:2rem}}.slot-calendar-wrap{position:relative;background:var(--bw-neutral-25);border:1px solid var(--bw-neutral-100);border-radius:var(--bw-radius-lg);padding:.75rem;display:flex;justify-content:center}@media (min-width: 768px){.slot-calendar-wrap{padding:1rem}}.slot-calendar-wrap.is-loading .booking-calendar{visibility:hidden}.slot-calendar-wrap.has-exit{flex-direction:column;align-items:center;gap:.25rem}.slot-calendar-exit{display:inline-flex;align-items:center;align-self:flex-start;gap:.375rem;min-height:44px;padding:.375rem .5rem;background:none;border:0;border-radius:var(--bw-radius-sm);font-family:inherit;font-size:.8125rem;font-weight:600;letter-spacing:-.005em;color:var(--bw-primary-700);cursor:pointer}.slot-calendar-exit:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--bw-primary-rgb),.2)}.slot-calendar-exit-icon{width:1rem;height:1rem}@media (min-width: 768px){.slot-calendar-exit{display:none}}.slot-calendar-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.625rem;background:var(--bw-neutral-25);border-radius:var(--bw-radius-lg);color:var(--bw-neutral-500);font-size:.8125rem;letter-spacing:-.005em}.slot-calendar-loading p{margin:0}.slot-list-wrap{display:flex;flex-direction:column;gap:.75rem;min-width:0}.slot-date-chip{display:none;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.5rem .875rem;background:var(--bw-primary-50);border:1.5px solid var(--bw-primary-200);border-radius:var(--bw-radius);font-family:inherit;color:var(--bw-neutral-900);cursor:pointer;text-align:left;transition:border-color var(--bw-t-fast),background var(--bw-t-fast)}@media (max-width: 767px){.slot-date-chip{display:flex}}.slot-date-chip:focus-visible{outline:none;border-color:var(--bw-primary-500);box-shadow:0 0 0 3px rgba(var(--bw-primary-rgb),.2)}.slot-date-chip-icon{width:1.125rem;height:1.125rem;color:var(--bw-primary-500);flex-shrink:0}.slot-date-chip-date{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-date-chip-date:first-letter{text-transform:uppercase}.slot-date-chip-action{margin-left:auto;flex-shrink:0;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--bw-primary-700);text-decoration:underline;text-underline-offset:2px}.slot-list-heading{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--bw-neutral-700);letter-spacing:-.005em}@media (max-width: 767px){.slot-list-heading{display:none}}.slot-list-icon{width:1.125rem;height:1.125rem;color:var(--bw-primary-500)}.slot-list-date{text-transform:capitalize}.slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem;max-height:22rem;overflow-y:auto;padding:.125rem;margin:-.125rem}@media (max-width: 767px){.slot-list{max-height:none;overflow-y:visible}.slot-pill{min-height:44px;justify-content:center}}.slot-pill{display:flex;flex-direction:column;align-items:flex-start;gap:.125rem;padding:.625rem .875rem;background:var(--bw-neutral-0);border:1.5px solid var(--bw-neutral-200);border-radius:var(--bw-radius);font-family:inherit;cursor:pointer;transition:all var(--bw-t-fast);text-align:left}.slot-pill:hover{border-color:var(--bw-primary-400);background:var(--bw-primary-50);transform:translateY(-1px)}.slot-pill:focus-visible{outline:none;border-color:var(--bw-primary-500);box-shadow:0 0 0 3px rgba(var(--bw-primary-rgb),.2)}.slot-pill-time{font-size:.9375rem;font-weight:600;color:var(--bw-neutral-900);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.slot-pill:hover .slot-pill-time{color:var(--bw-primary-700)}.slot-pill-name{font-size:.6875rem;color:var(--bw-neutral-500);font-weight:500;text-transform:uppercase;letter-spacing:.04em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-calendar{--rdp-accent-color: var(--bw-primary-500);--rdp-background-color: var(--bw-primary-50);--rdp-font-family: var(--bw-font);font-family:var(--bw-font);width:100%;max-width:19.25rem}.booking-calendar .rdp-months{display:flex;margin:0;width:100%;max-width:none}.booking-calendar .rdp-month{margin:0;position:relative;width:100%;min-width:0}.booking-calendar .rdp-month_grid{width:100%}.booking-calendar .rdp-month_caption{display:flex;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;color:var(--bw-neutral-900);letter-spacing:-.01em;text-transform:capitalize;padding:.25rem 0 1rem;height:auto}.booking-calendar .rdp-nav{display:flex;justify-content:space-between;align-items:center;position:absolute;top:0;left:0;right:0;height:34px;margin-top:.25rem;padding:0 .125rem;pointer-events:none;z-index:1}.booking-calendar .rdp-button_previous,.booking-calendar .rdp-button_next{width:34px;height:34px;border-radius:var(--bw-radius-full);background:var(--bw-neutral-0);border:1px solid var(--bw-neutral-200);color:var(--bw-neutral-700);cursor:pointer;transition:all var(--bw-t-fast);display:inline-flex;align-items:center;justify-content:center;padding:0;pointer-events:auto}.booking-calendar .rdp-button_previous:hover,.booking-calendar .rdp-button_next:hover{background:var(--bw-primary-50);border-color:var(--bw-primary-300);color:var(--bw-primary-700)}.booking-calendar .rdp-button_previous[aria-disabled=true],.booking-calendar .rdp-button_next[aria-disabled=true]{opacity:.4;pointer-events:none}.booking-calendar .rdp-button_previous svg,.booking-calendar .rdp-button_next svg{width:1rem;height:1rem}.booking-calendar .rdp-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.booking-calendar .rdp-weekday{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bw-neutral-400);padding:.5rem 0;text-align:center}.booking-calendar .rdp-week{display:grid;grid-template-columns:repeat(7,1fr);margin-top:.125rem}.booking-calendar .rdp-day{padding:0;text-align:center;width:auto;height:auto;min-width:0}.booking-calendar .rdp-day_button,.booking-calendar .rdp-day button{width:100%;height:38px;min-width:0;border:none;background:transparent;font-family:inherit;font-size:.875rem;color:var(--bw-neutral-700);font-variant-numeric:tabular-nums;border-radius:var(--bw-radius-sm);cursor:pointer;transition:all var(--bw-t-fast);position:relative}.booking-calendar .rdp-day_button:hover:not(:disabled),.booking-calendar .rdp-day button:hover:not(:disabled){background:var(--bw-primary-50);color:var(--bw-primary-700)}.booking-calendar .rdp-day_button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bw-primary-500)}.booking-calendar .rdp-day_button:not(:disabled):not([data-outside=true]):after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;background:var(--bw-primary-400);opacity:.6}.booking-calendar .rdp-day_button:not(:disabled):hover:after{opacity:0}.booking-calendar .rdp-day_button[data-selected-single=true],.booking-calendar .rdp-selected .rdp-day_button,.booking-calendar .rdp-day.rdp-selected button{background:linear-gradient(180deg,var(--bw-primary-500),var(--bw-primary-600));color:var(--bw-neutral-0);font-weight:600;box-shadow:0 4px 12px -2px rgba(var(--bw-primary-rgb),.4)}.booking-calendar .rdp-day_button[data-selected-single=true]:after,.booking-calendar .rdp-selected .rdp-day_button:after,.booking-calendar .rdp-day.rdp-selected button:after{background:var(--bw-neutral-0);opacity:1}.booking-calendar .rdp-today .rdp-day_button,.booking-calendar .rdp-day.rdp-today button{font-weight:700;color:var(--bw-primary-700)}.booking-calendar .rdp-today.rdp-selected .rdp-day_button{color:var(--bw-neutral-0)}.booking-calendar .rdp-day[aria-disabled=true] .rdp-day_button,.booking-calendar .rdp-disabled .rdp-day_button,.booking-calendar .rdp-day_button:disabled,.booking-calendar .rdp-day button:disabled{color:var(--bw-neutral-300);cursor:not-allowed;pointer-events:none}.booking-calendar .rdp-day_button[data-outside=true],.booking-calendar .rdp-outside .rdp-day_button{color:var(--bw-neutral-300)}.booking-calendar .rdp-day_button[data-outside=true]:after,.booking-calendar .rdp-outside .rdp-day_button:after{display:none}.booking-calendar .rdp-hidden{visibility:hidden}@media (max-width: 480px){.booking-calendar .rdp-day_button,.booking-calendar .rdp-day button{height:36px;font-size:.8125rem}}.patient-form{display:flex;flex-direction:column;gap:1rem}.patient-form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 560px){.patient-form-row{grid-template-columns:1fr 1fr}}.patient-form-field{display:flex;flex-direction:column;gap:.4375rem;min-width:0}.patient-form-label{font-size:.8125rem;font-weight:500;color:var(--bw-neutral-700);letter-spacing:-.005em}.patient-form-input,.patient-form-textarea{display:block;width:100%;padding:.75rem .875rem;background:var(--bw-neutral-0);border:1.5px solid var(--bw-neutral-200);border-radius:var(--bw-radius);font-family:inherit;font-size:.9375rem;color:var(--bw-neutral-900);transition:all var(--bw-t-fast);-webkit-appearance:none;appearance:none}.patient-form-input{height:2.875rem}.patient-form-textarea{resize:vertical;min-height:6.5rem;line-height:1.55}.patient-form-input:focus,.patient-form-textarea:focus{outline:none;border-color:var(--bw-accent-500);box-shadow:0 0 0 4px var(--bw-focus-ring)}.patient-form-input::placeholder,.patient-form-textarea::placeholder{color:var(--bw-neutral-400)}.booking-widget input:-webkit-autofill,.booking-widget input:-webkit-autofill:hover,.booking-widget input:-webkit-autofill:focus,.booking-widget input:-webkit-autofill:active,.booking-widget textarea:-webkit-autofill,.booking-widget textarea:-webkit-autofill:hover,.booking-widget textarea:-webkit-autofill:focus,.booking-widget textarea:-webkit-autofill:active,.booking-widget select:-webkit-autofill{-webkit-text-fill-color:var(--bw-neutral-900);-webkit-box-shadow:0 0 0 1000px var(--bw-neutral-0) inset;box-shadow:0 0 0 1000px var(--bw-neutral-0) inset;caret-color:var(--bw-neutral-900);transition:background-color 9999s ease-in-out 0s}.booking-widget .patient-form-input:-webkit-autofill:focus,.booking-widget .patient-form-textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--bw-neutral-0) inset,0 0 0 4px var(--bw-focus-ring);box-shadow:0 0 0 1000px var(--bw-neutral-0) inset,0 0 0 4px var(--bw-focus-ring)}.booking-widget .patient-form-input.is-invalid:-webkit-autofill,.booking-widget .patient-form-input[aria-invalid=true]:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--bw-danger-50) inset;box-shadow:0 0 0 1000px var(--bw-danger-50) inset}.patient-form-input.is-invalid,.patient-form-input[aria-invalid=true]{border-color:var(--bw-danger-500);background:var(--bw-danger-50)}.patient-form-input.is-invalid:focus,.patient-form-input[aria-invalid=true]:focus{box-shadow:0 0 0 4px #ea580c29}.patient-form-error{font-size:.75rem;color:var(--bw-danger-700);margin:0;padding-top:.125rem}.patient-form-textarea.is-invalid{border-color:var(--bw-danger-500);background:var(--bw-danger-50)}.patient-form-required{color:var(--bw-danger-500);font-weight:600}.patient-form-mode{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.patient-form-mode-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:.875rem .5rem;border-radius:.625rem;border:2px solid var(--bw-neutral-200);background:var(--bw-neutral-0);color:var(--bw-neutral-600);font-size:.875rem;font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.patient-form-mode-option:hover{border-color:var(--bw-primary-300);color:var(--bw-neutral-900)}.patient-form-mode-option.is-active{border-color:var(--bw-primary-500);background:var(--bw-primary-50);color:var(--bw-primary-700)}.patient-form-mode-option:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(var(--bw-primary-rgb),.18)}.patient-form-mode-icon{width:1.5rem;height:1.5rem}.patient-form-input[type=date]{font-variant-numeric:tabular-nums}.checkbox-container{display:flex;align-items:flex-start;gap:.625rem;padding:.5rem 0}.checkbox-container input[type=checkbox]{width:1.125rem;height:1.125rem;margin-top:.1875rem;accent-color:var(--bw-accent-500);cursor:pointer;flex-shrink:0}.checkbox-container label{font-size:.8125rem;color:var(--bw-neutral-600);line-height:1.55;cursor:pointer}.cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;height:3rem;padding:0 1.5rem;margin-top:.5rem;background:linear-gradient(180deg,var(--bw-primary-500) 0%,var(--bw-primary-600) 100%);color:var(--bw-neutral-0);font-family:inherit;font-size:.9375rem;font-weight:600;letter-spacing:-.005em;border:none;border-radius:var(--bw-radius-btn, var(--bw-radius));cursor:pointer;transition:transform var(--bw-t-fast),box-shadow var(--bw-t-base),filter var(--bw-t-fast);box-shadow:inset 0 1px #ffffff2e,var(--bw-shadow-brand);position:relative;overflow:hidden}.cta-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translate(-110%);transition:transform .72s var(--bw-ease);pointer-events:none}.cta-primary:hover:before{transform:translate(110%)}.cta-primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.04);box-shadow:inset 0 1px #ffffff38,0 18px 36px -10px rgba(var(--bw-primary-rgb),.5),0 6px 14px -4px rgba(var(--bw-primary-rgb),.28)}.cta-primary:active:not(:disabled){transform:translateY(0)}.cta-primary:focus-visible{outline:none;box-shadow:inset 0 1px #ffffff38,var(--bw-shadow-brand),0 0 0 4px rgba(var(--bw-primary-rgb),.3)}.cta-primary:disabled{background:var(--bw-neutral-300);color:var(--bw-neutral-0);cursor:not-allowed;box-shadow:none;filter:none}@media (min-width: 768px){.cta-primary--fit{width:auto}}.cta-primary-icon{width:1rem;height:1rem;position:relative;z-index:1}.verification{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem 0 1rem;max-width:28rem;margin:0 auto}.verification-icon{width:72px;height:72px;margin-bottom:1.5rem;border-radius:var(--bw-radius-full);background:linear-gradient(135deg,var(--bw-accent-50),var(--bw-accent-100));display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 8px rgba(var(--bw-primary-rgb),.06),0 0 0 16px rgba(var(--bw-primary-rgb),.03);position:relative}.verification-icon svg{color:var(--bw-accent-600);width:28px;height:28px}.verification-title{font-family:var(--bw-font-display, var(--bw-font));font-size:1.375rem;font-weight:var(--bw-display-weight, 600);letter-spacing:-.022em;color:var(--bw-neutral-900);margin:0 0 .5rem;line-height:1.2}.verification-subtitle{font-size:.9375rem;color:var(--bw-neutral-500);margin:0 0 1.75rem;line-height:1.55}.verification-email{color:var(--bw-primary-700);font-weight:600}.verification-digits{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.25rem}.verification-digit{width:3rem;height:3.5rem;text-align:center;font-size:1.25rem;font-weight:600;font-variant-numeric:tabular-nums;font-family:inherit;background:var(--bw-neutral-0);border:1.5px solid var(--bw-neutral-200);border-radius:var(--bw-radius);color:var(--bw-neutral-900);transition:all var(--bw-t-fast);-webkit-appearance:none;appearance:none}.verification-digit:focus{outline:none;border-color:var(--bw-primary-500);box-shadow:0 0 0 4px rgba(var(--bw-primary-rgb),.18)}.verification-digit.has-value{border-color:var(--bw-primary-400);background:var(--bw-primary-50);color:var(--bw-primary-700)}.verification-digit.is-invalid{border-color:var(--bw-danger-500);background:var(--bw-danger-50);animation:bw-shake .36s var(--bw-ease-quart)}@keyframes bw-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.verification-digit:disabled{opacity:.5}@media (max-width: 420px){.verification-digits{gap:.375rem}.verification-digit{width:2.5rem;height:3rem;font-size:1.125rem}}.verification-error{font-size:.8125rem;color:var(--bw-danger-700);margin:0 0 1rem;font-weight:500}.verification-resend{background:transparent;border:none;font-size:.875rem;font-weight:500;color:var(--bw-primary-600);cursor:pointer;padding:.5rem .875rem;border-radius:var(--bw-radius-sm);transition:all var(--bw-t-fast);font-family:inherit}.verification-resend:hover:not(:disabled){background:var(--bw-primary-50);color:var(--bw-primary-700)}.verification-resend:disabled{color:var(--bw-neutral-400);cursor:not-allowed}.detail-card{background:var(--bw-neutral-25);border:1px solid var(--bw-neutral-100);border-radius:var(--bw-radius-lg);padding:1.25rem 1.375rem}.detail-card-eyebrow{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--bw-neutral-500);margin:0 0 .5rem}.detail-list{display:flex;flex-direction:column}.detail-row{display:grid;grid-template-columns:1.5rem 1fr;gap:.875rem;align-items:start;padding:.75rem 0;border-bottom:1px dashed var(--bw-neutral-200)}.detail-row:last-child{border-bottom:none}.detail-row-icon{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;color:var(--bw-primary-500);flex-shrink:0;margin-top:.125rem}.detail-row-icon svg{width:1.125rem;height:1.125rem}.detail-row-body{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.detail-row-label{font-size:.75rem;font-weight:500;color:var(--bw-neutral-500);letter-spacing:.01em;margin:0}.detail-row-value{font-size:.9375rem;font-weight:500;color:var(--bw-neutral-900);margin:0;line-height:1.45;word-wrap:break-word}.detail-row-value--wrap{white-space:pre-wrap;font-weight:400;color:var(--bw-neutral-700)}.detail-row--block{display:grid;grid-template-columns:1.5rem 1fr;gap:.875rem;padding:.75rem 0}.booking-confirmation{display:flex;flex-direction:column;gap:1.75rem;padding:1rem 0 .5rem;animation:bw-reveal .6s var(--bw-ease) backwards}.booking-confirmation-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1rem;padding:1rem 0 .5rem}.booking-confirmation-badge{position:relative;width:96px;height:96px;display:inline-flex;align-items:center;justify-content:center}.booking-confirmation-badge-ring{position:absolute;inset:0;border-radius:var(--bw-radius-full);background:radial-gradient(circle at center,rgba(var(--bw-primary-rgb),.18) 0%,rgba(var(--bw-primary-rgb),.08) 45%,transparent 70%);animation:bw-breathe 4s var(--bw-ease) infinite}@keyframes bw-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.12);opacity:1}}.booking-confirmation-badge-disc{position:relative;width:72px;height:72px;border-radius:var(--bw-radius-full);background:linear-gradient(135deg,var(--bw-primary-500) 0%,var(--bw-primary-700) 100%);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #fff3,0 14px 28px -8px rgba(var(--bw-primary-rgb),.5),0 6px 14px -4px rgba(var(--bw-primary-rgb),.3);animation:bw-pop .62s var(--bw-ease) backwards}@keyframes bw-pop{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.05);opacity:1}to{transform:scale(1)}}.booking-confirmation-badge-icon{width:2.25rem;height:2.25rem;color:var(--bw-neutral-0)}.booking-confirmation-title{font-family:var(--bw-font-display, var(--bw-font));font-size:clamp(1.5rem,3vw,1.875rem);font-weight:var(--bw-display-weight, 600);letter-spacing:-.025em;color:var(--bw-primary-700);margin:0;line-height:1.15}.booking-confirmation-subtitle{font-size:.9375rem;color:var(--bw-neutral-500);margin:0;line-height:1.55;max-width:32rem}.booking-confirmation-reference{text-align:center;font-size:.75rem;color:var(--bw-neutral-500);margin:0}.booking-confirmation-reference span{color:var(--bw-neutral-800);font-weight:600;font-family:var(--bw-font);font-variant-numeric:tabular-nums;letter-spacing:.04em}.booking-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem;color:var(--bw-neutral-500);font-size:.875rem}.booking-loading--inline{flex-direction:row;padding:.75rem 0;justify-content:center}.booking-loading p{margin:0}.booking-loading-icon{width:1.75rem;height:1.75rem;color:var(--bw-primary-500)}.booking-loading-icon--sm{width:1rem;height:1rem}.booking-empty{text-align:center;padding:2rem 1rem;color:var(--bw-neutral-500);font-size:.875rem;margin:0}.booking-empty-block{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2.5rem 1rem}.booking-empty-block p{margin:0;color:var(--bw-neutral-500);font-size:.875rem}.booking-empty-icon{width:2.5rem;height:2.5rem;color:var(--bw-neutral-300)}.booking-success{font-size:.8125rem;color:var(--bw-accent-700);font-weight:500;margin:0;padding:.625rem .875rem;background:var(--bw-accent-50);border-radius:var(--bw-radius-sm)}.booking-outage{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:2.25rem 1rem 1.5rem}.booking-outage-icon{width:2.25rem;height:2.25rem;color:var(--bw-primary-500)}.booking-outage-body{margin:0;max-width:34rem;color:var(--bw-neutral-500);font-size:.9375rem;line-height:1.55}.booking-outage-call{max-width:22rem;text-decoration:none}.booking-outage-retry{background:none;border:none;padding:.25rem .5rem;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--bw-neutral-500);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.booking-outage-retry:hover{color:var(--bw-neutral-700)}.booking-error{font-size:.8125rem;color:var(--bw-danger-700);font-weight:500;margin:1rem 0 0;padding:.625rem .875rem;background:var(--bw-danger-50);border-radius:var(--bw-radius-sm);border-left:0}.booking-error--icon{display:flex;align-items:flex-start;gap:.625rem}.booking-error--icon>svg{width:1.125rem;height:1.125rem;flex-shrink:0;margin-top:.0625rem}.booking-error--icon p{margin:0}.animate-spin{animation:bw-spin .85s linear infinite}@keyframes bw-spin{to{transform:rotate(360deg)}}.booking-widget .text-primary{color:var(--bw-primary-500)}.booking-widget .text-muted-foreground{color:var(--bw-neutral-500)}.booking-widget .text-destructive{color:var(--bw-danger-700)}.booking-widget .text-sm{font-size:.875rem;line-height:1.45}.booking-widget .cursor-pointer{cursor:pointer}.booking-widget .booking-reschedule-banner{margin:0 auto 16px;max-width:720px;padding:12px 18px;border-radius:var(--bw-radius);background:var(--bw-primary-50);color:var(--bw-primary-700);font-size:14px;line-height:1.4;font-weight:500;border:1px solid rgba(var(--bw-primary-rgb),.2)}@media (prefers-reduced-motion: reduce){.booking-widget *,.booking-widget *:before,.booking-widget *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/*# sourceMappingURL=contact-widget.css.map */
