:root{--bk-brand:#1d4ed8;--bk-brand-dark:#1e40af;--bk-brand-light:#eff6ff;--bk-brand-soft:#dbeafe;--bk-accent:#4285f4;--bk-text:#0f172a;--bk-muted:#64748b;--bk-border:#e2e8f0;--bk-radius:16px;--bk-shadow:0 12px 40px rgba(15,23,42,.06);--logo-color:#1d4ed8}.booking-hub{min-height:100vh;font-family:Nunito Sans,Segoe UI,sans-serif;background:radial-gradient(circle at 8% 8%,rgba(29,78,216,.1),transparent 42%),radial-gradient(circle at 92% 0,rgba(66,133,244,.1),transparent 36%),linear-gradient(135deg,#f8fafc,#eef2ff 48%,#f5f3ff);padding:1rem 1rem 2.5rem}.booking-hub__frame{max-width:1120px;margin:0 auto;background:hsla(0,0%,100%,.88);backdrop-filter:blur(16px);border:1px solid rgba(226,232,240,.95);border-radius:22px;box-shadow:0 16px 48px rgba(15,23,42,.06);padding:1.15rem 1.25rem 1.5rem}.booking-hub__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1rem;margin-bottom:0;border-bottom:1px solid #eef2f7}.booking-hub__error-card,.booking-hub__shell,.booking-hub__success{margin-top:1.35rem}.booking-hub__load-bar{height:3px;margin:.75rem 0 0;background:#eef2ff;border-radius:999px;overflow:hidden}.booking-hub__load-bar span{display:block;height:100%;width:38%;background:linear-gradient(90deg,#93c5fd,#2563eb);border-radius:999px;animation:booking-load-bar 1.15s ease-in-out infinite}.booking-hub__brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--bk-text)}.booking-hub__brand:hover{text-decoration:none;opacity:.92}.booking-hub__brand-mark{display:none}.booking-hub__locale-select{min-width:210px;border-radius:10px;border-color:#e8eef5;background:#fff;font-size:.8125rem;font-weight:600;color:#334155;padding-left:.65rem}.booking-hub__locale-select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.booking-hub__locale-field{min-width:210px}.booking-hub__locale-field .col-form-label{margin-bottom:.25rem}.booking-hub__field-hint,.booking-hub__locale-field .col-form-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bk-muted)}.booking-hub__field-hint{display:block;margin-bottom:.5rem}.booking-hub__date-calendar-wrap,.booking-hub__date-row-wrap{margin-bottom:1rem}.booking-hub__timezone-bar{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;margin-bottom:1rem;border-radius:14px;border:1px solid #dbeafe;background:linear-gradient(135deg,#f8fbff,#eff6ff)}.booking-hub__timezone-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#fff;color:var(--bk-brand);box-shadow:0 4px 14px rgba(29,78,216,.08);flex-shrink:0}.booking-hub__timezone-body{flex:1;min-width:0}.booking-hub__timezone-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.booking-hub__timezone-label{margin:0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bk-muted)}.booking-hub__timezone-badge{display:inline-flex;padding:.15rem .45rem;border-radius:999px;background:#dcfce7;color:#15803d;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.booking-hub__timezone-select{border-radius:10px;border-color:#bfdbfe;font-size:.875rem;font-weight:600}.booking-hub__timezone-hint{display:block;margin-top:.35rem;color:var(--bk-muted);font-size:.75rem}.booking-hub__selected-date{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;margin-bottom:1rem;border-radius:999px;background:var(--bk-brand-light);color:var(--bk-brand-dark);font-size:.875rem;font-weight:700}.booking-hub__calendar-wrap{margin-bottom:1rem}.booking-hub__calendar-input{border-radius:12px!important;border-color:var(--bk-border)!important;padding:.65rem .85rem!important;background:#fff}.booking-hub__slots-wrap{display:flex;flex-direction:column;gap:.85rem}.booking-hub__slot-group-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bk-muted);margin-bottom:.45rem}.booking-hub__shell{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:992px){.booking-hub__shell{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"hero hero" "main aside";align-items:start}}.booking-hub__main{display:flex;flex-direction:column;gap:1rem}@media(min-width:992px){.booking-hub__main{grid-area:main}}.booking-hub__hero{background:#f8fafc;border:1px solid #eef2f7;border-radius:var(--bk-radius);box-shadow:none;padding:1.5rem 1.25rem}@media(min-width:992px){.booking-hub__hero{grid-area:hero}}.booking-hub__badge{display:inline-flex;align-items:center;padding:.25rem .65rem;border-radius:999px;font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.75rem}.booking-hub__badge--demo{background:#dbeafe;color:#1d4ed8}.booking-hub__badge--managed{background:#ede9fe;color:#6d28d9}.booking-hub__title{font-size:clamp(1.5rem,3.5vw,2rem);font-weight:800;color:var(--bk-text);margin:0 0 .5rem;line-height:1.2}.booking-hub__subtitle{margin:0;color:var(--bk-muted);font-size:.975rem;max-width:640px}.booking-hub__steps{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.25rem}.booking-hub__step{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .75rem;border-radius:999px;border:1px solid var(--bk-border);background:#fff;color:var(--bk-muted);font-size:.75rem;font-weight:600;transition:transform .25s ease,border-color .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.booking-hub__step--active{border-color:#93c5fd;background:var(--bk-brand-light);color:var(--bk-brand-dark);transform:translateY(-1px);box-shadow:0 6px 18px rgba(29,78,216,.12)}.booking-hub__step--done{border-color:#bbf7d0;background:#f0fdf4;color:#15803d}.booking-hub__step-icon{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:#64748b;transition:transform .25s ease,background .25s ease,color .25s ease}.booking-hub__step--active .booking-hub__step-icon{background:var(--bk-brand);color:#fff;transform:scale(1.08)}.booking-hub__step--done .booking-hub__step-icon{background:#059669;color:#fff}.booking-hub__step-num{display:none}.booking-hub__panel{background:#fff;border:1px solid #e8eef5;border-radius:18px;box-shadow:0 8px 28px rgba(15,23,42,.04);padding:1.35rem;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.booking-hub__panel--active-step{border-color:#bfdbfe;box-shadow:0 14px 36px rgba(29,78,216,.08);transform:translateY(-2px)}.booking-hub__panel-title{margin:0 0 1rem;font-size:1rem;font-weight:700;color:var(--bk-text);display:inline-flex;align-items:center;gap:.5rem}.booking-hub__panel-title-icon{width:32px;height:32px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #dbeafe;color:#2563eb;flex-shrink:0;box-shadow:0 2px 8px rgba(29,78,216,.06)}.booking-hub__type-grid{display:flex;flex-direction:column;gap:.65rem}.booking-hub__type-card{width:100%;text-align:left;border:1px solid #e8eef5;border-radius:16px;padding:.95rem 1rem;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;background:#fff;box-shadow:0 2px 10px rgba(15,23,42,.03);display:flex;align-items:center;justify-content:space-between;gap:.85rem}.booking-hub__type-card:hover{border-color:#bfdbfe;box-shadow:0 6px 20px rgba(29,78,216,.08);transform:translateY(-1px)}.booking-hub__type-card--selected{border-color:#2563eb;background:linear-gradient(135deg,#f8fbff,#fff);box-shadow:0 0 0 1px rgba(37,99,235,.35),0 10px 28px rgba(37,99,235,.1)}.booking-hub__skeleton-card{min-height:72px;border-radius:16px;border:1px solid #eef2f7;background:linear-gradient(90deg,#f1f5f9,#f8fafc 50%,#f1f5f9);background-size:200% 100%;animation:booking-skeleton 1.2s ease-in-out infinite}.booking-hub__type-card-head{display:flex;align-items:center;gap:.85rem;flex:1;min-width:0}.booking-hub__type-body{flex:1;min-width:0}.booking-hub__type-icon{width:44px;height:44px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:var(--bk-brand);flex-shrink:0;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8)}.booking-hub__type-name{font-size:.9375rem;font-weight:700;color:var(--bk-text);margin-bottom:.3rem;line-height:1.3}.booking-hub__type-meta{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#f1f5f9;font-size:.75rem;font-weight:600;color:#475569}.booking-hub__type-check{width:24px;height:24px;border-radius:50%;border:2px solid #cbd5e1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff;transition:border-color .18s ease,background .18s ease}.booking-hub__type-card--selected .booking-hub__type-check{border-color:#2563eb;background:#2563eb}.booking-hub__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem}.booking-hub__slot{border:1px solid var(--bk-border);border-radius:12px;padding:.65rem .5rem;background:#fff;font-size:.875rem;font-weight:700;color:var(--bk-text);cursor:pointer;transition:all .18s ease;box-shadow:0 2px 8px rgba(15,23,42,.03)}.booking-hub__slot:hover:not(.booking-hub__slot--selected){border-color:#93c5fd;background:#f8fbff;color:var(--bk-text);transform:translateY(-1px)}.booking-hub__slot--selected{border-color:var(--bk-brand);background:linear-gradient(180deg,var(--bk-brand) 0,#2563eb 100%);color:#fff;box-shadow:0 8px 20px rgba(29,78,216,.25)}.booking-hub__slot--selected:hover{border-color:#1d4ed8;background:linear-gradient(180deg,#1d4ed8,#1e40af);color:#fff}.booking-hub__form-message{grid-column:1/-1}.booking-hub__form-message textarea.form-control{min-height:96px;resize:vertical}.booking-hub__form-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:576px){.booking-hub__form-grid{grid-template-columns:1fr 1fr}}.booking-hub__form-grid .col-form-label{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--bk-muted);margin-bottom:.35rem}.booking-hub__form-grid .form-control{border:1px solid #e8eef5;border-radius:14px;background:#f8fafc;padding:.7rem .9rem;font-size:.9375rem;color:var(--bk-text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.booking-hub__form-grid .form-control::-moz-placeholder{color:#94a3b8}.booking-hub__form-grid .form-control::placeholder{color:#94a3b8}.booking-hub__form-grid .form-control:focus{border-color:#93c5fd;background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}@media(min-width:576px){.booking-hub__form-grid .form-group:first-child,.booking-hub__form-grid .form-group:nth-child(2){grid-column:span 1}}.booking-hub__aside{display:flex;flex-direction:column;gap:.85rem}@media(min-width:992px){.booking-hub__aside{grid-area:aside;position:sticky;top:1.25rem;align-self:start}}.booking-hub__summary{background:#fff;color:var(--bk-text);border:1px solid #dbeafe;border-radius:20px;padding:1.35rem;box-shadow:0 10px 36px rgba(29,78,216,.07);transition:box-shadow .3s ease,transform .3s ease,border-color .3s ease}.booking-hub__summary--active-step{border-color:#93c5fd;box-shadow:0 16px 40px rgba(29,78,216,.12);transform:translateY(-2px)}.booking-hub__summary-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.85rem}.booking-hub__summary-row{display:flex;justify-content:space-between;gap:.75rem;padding:.6rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.booking-hub__summary-row:last-of-type{border-bottom:0}.booking-hub__summary-label{color:#64748b;font-weight:500}.booking-hub__summary-value{font-weight:700;color:#0f172a;text-align:right}.booking-hub__submit{width:100%;margin-top:1rem;padding:.8rem 1rem;border:0;border-radius:999px;background:linear-gradient(180deg,#1d4ed8,#2563eb);color:#fff;font-weight:700;box-shadow:0 8px 22px rgba(29,78,216,.22);transition:transform .15s,opacity .15s,box-shadow .15s}.booking-hub__submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.booking-hub__submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(29,78,216,.28)}.booking-hub__trust{padding:1rem 1.1rem;background:linear-gradient(180deg,#fafbff,#fff);border:1px solid #e8eef5;border-radius:16px;box-shadow:none;font-size:.8125rem;color:#475569;line-height:1.45}.booking-hub__trust ul{list-style:none;margin:0;padding:0}.booking-hub__trust-head{margin-bottom:.65rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.booking-hub__trust-item{display:flex;align-items:flex-start;gap:.65rem;padding:.55rem 0}.booking-hub__trust-item:not(:last-child){border-bottom:1px solid #f1f5f9}.booking-hub__trust-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;flex-shrink:0}.booking-hub__success{max-width:520px;margin:1rem auto 0;text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:22px;box-shadow:0 12px 40px rgba(29,78,216,.08);padding:2.25rem 1.5rem}.booking-hub__success-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;display:flex;align-items:center;justify-content:center;box-shadow:none;border:1px solid #a7f3d0}.booking-hub__meet-link{display:inline-flex;padding:.55rem 1rem;border-radius:999px;background:#eff6ff;border:1px solid #bfdbfe;color:#1d4ed8;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease}.booking-hub__meet-link:hover{text-decoration:none;background:#dbeafe;border-color:#93c5fd}.booking-hub__calendar-actions{margin:1.25rem 0;padding:1rem;border-radius:16px;background:#f8fafc;border:1px solid #e8eef5}.booking-hub__calendar-label{margin:0 0 .75rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.booking-hub__calendar-buttons{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center}.booking-hub__calendar-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border-radius:999px;border:1px solid #e8eef5;background:#fff;color:#334155;font-size:.8125rem;font-weight:600;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.booking-hub__calendar-btn:hover{text-decoration:none;border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}.booking-hub__calendar-btn--google,.booking-hub__calendar-btn--ics,.booking-hub__calendar-btn--office365,.booking-hub__calendar-btn--outlook,.booking-hub__calendar-btn--yahoo{border-color:#e8eef5}.booking-hub__error-card{max-width:none;margin:0;background:#fff;border-radius:var(--bk-radius);padding:1.5rem;box-shadow:var(--bk-shadow)}.booking-hub__empty-slots{padding:1.25rem;border:1px dashed var(--bk-border);border-radius:12px;text-align:center;color:var(--bk-muted);font-size:.875rem}.booking-hub__loading-inline{display:inline-flex;align-items:center;gap:.5rem;color:var(--bk-muted);font-size:.875rem}.flatpickr-input.form-control{border-radius:10px;border-color:var(--bk-border);padding:.55rem .75rem}.form-control:focus{border-color:#93c5fd;box-shadow:0 0 0 .2rem rgba(29,78,216,.12)}.booking-fade-enter-active,.booking-fade-leave-active{transition:opacity .22s ease,transform .22s ease}.booking-fade-enter,.booking-fade-leave-to{opacity:0;transform:translateY(8px)}.booking-success-enter-active,.booking-success-leave-active{transition:opacity .35s ease,transform .35s ease}.booking-success-enter,.booking-success-leave-to{opacity:0;transform:translateY(16px) scale(.98)}@keyframes booking-load-bar{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@keyframes booking-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}.booking-brand[data-v-41f3a35b]{display:inline-flex;align-items:center}.booking-brand svg[data-v-41f3a35b]{display:block;width:154px;height:auto}.booking-brand__accent[data-v-41f3a35b]{fill:var(--bk-brand,#1d4ed8)}.booking-hub-icon[data-v-1d1a0377]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:currentColor}.booking-hub-icon svg[data-v-1d1a0377]{display:block;width:100%;height:100%}.booking-hub-icon--sm[data-v-1d1a0377]{width:16px;height:16px}.booking-hub-icon--md[data-v-1d1a0377]{width:20px;height:20px}.booking-hub-icon--lg[data-v-1d1a0377]{width:28px;height:28px}.hub-date-calendar[data-v-1de7eeaf]{margin-bottom:1rem}.hub-date-calendar__toolbar[data-v-1de7eeaf]{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:.85rem}.hub-date-calendar__nav[data-v-1de7eeaf]{display:flex;align-items:center;gap:.35rem}.hub-date-calendar__nav-btn[data-v-1de7eeaf]{width:34px;height:34px;border:1px solid #dbeafe;border-radius:10px;background:#fff;color:#1d4ed8;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hub-date-calendar__nav-btn[data-v-1de7eeaf]:hover{background:#eff6ff;border-color:#93c5fd}.hub-date-calendar__period[data-v-1de7eeaf]{min-width:140px;text-align:center;font-size:.875rem;font-weight:700;color:#0f172a}.hub-date-calendar__toggle[data-v-1de7eeaf]{display:inline-flex;padding:3px;border-radius:999px;background:#eff6ff;border:1px solid #dbeafe}.hub-date-calendar__toggle-btn[data-v-1de7eeaf]{border:none;background:transparent;color:#64748b;font-size:.75rem;font-weight:700;padding:.35rem .75rem;border-radius:999px;cursor:pointer;transition:all .15s ease}.hub-date-calendar__toggle-btn--active[data-v-1de7eeaf]{background:#fff;color:#1d4ed8;box-shadow:0 2px 8px rgba(29,78,216,.12)}.hub-date-calendar__week[data-v-1de7eeaf]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.hub-date-calendar__weekday-label[data-v-1de7eeaf]{text-align:center;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;padding-bottom:.15rem}.hub-date-calendar__month-grid[data-v-1de7eeaf],.hub-date-calendar__month-head[data-v-1de7eeaf]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem}.hub-date-calendar__month-head[data-v-1de7eeaf]{margin-bottom:.35rem}.hub-date-calendar__month-head span[data-v-1de7eeaf]{text-align:center;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.hub-date-calendar__day[data-v-1de7eeaf]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#94a3b8;cursor:not-allowed;transition:all .15s ease;min-height:52px;padding:.35rem .15rem}.hub-date-calendar__day--week[data-v-1de7eeaf]{aspect-ratio:1/1;min-height:0}.hub-date-calendar__day--month[data-v-1de7eeaf]{min-height:46px}.hub-date-calendar__day--available[data-v-1de7eeaf]{color:#0f172a;cursor:pointer;border-color:#bfdbfe;background:#f8fbff}.hub-date-calendar__day--available[data-v-1de7eeaf]:hover{border-color:#1d4ed8;background:#eff6ff;transform:translateY(-1px)}.hub-date-calendar__day--selected[data-v-1de7eeaf]{border-color:#1d4ed8!important;background:linear-gradient(180deg,#1d4ed8,#2563eb)!important;color:#fff!important;box-shadow:0 8px 20px rgba(29,78,216,.22)}.hub-date-calendar__day--selected .hub-date-calendar__dot[data-v-1de7eeaf]{background:#fff}.hub-date-calendar__day--today[data-v-1de7eeaf]:not(.hub-date-calendar__day--selected){box-shadow:inset 0 0 0 2px #93c5fd}.hub-date-calendar__day--outside[data-v-1de7eeaf]{opacity:.35}.hub-date-calendar__day[data-v-1de7eeaf]:disabled{opacity:.45}.hub-date-calendar__day-num[data-v-1de7eeaf]{font-size:.9375rem;font-weight:800;line-height:1}.hub-date-calendar__dot[data-v-1de7eeaf]{width:5px;height:5px;border-radius:50%;background:#1d4ed8}@media(max-width:575px){.hub-date-calendar__period[data-v-1de7eeaf]{min-width:110px;font-size:.8125rem}.hub-date-calendar__day-num[data-v-1de7eeaf]{font-size:.8125rem}.hub-date-calendar__day--month[data-v-1de7eeaf]{min-height:40px;border-radius:10px}}.booking-hub__current-appt[data-v-71b14ee7]{margin-top:.85rem;padding:.75rem .9rem;border-radius:12px;background:#eff6ff;border:1px solid #dbeafe;font-size:.875rem;color:#1e3a8a}