.booking-wizard-backdrop[data-v-95af3dc6]{position:fixed;inset:0;z-index:160;display:grid;place-items:center;padding:18px;background:transparent}.booking-wizard[data-v-95af3dc6]{--booking-wizard-accent: #0891b2;width:min(920px,100%);max-height:calc(100vh - 36px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--ui-shadow-dropdown)}.booking-wizard-head[data-v-95af3dc6],.booking-wizard-foot[data-v-95af3dc6]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--border)}.booking-wizard-foot[data-v-95af3dc6]{border-top:1px solid var(--border);border-bottom:0}.booking-wizard-kicker[data-v-95af3dc6]{margin:0 0 2px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.booking-wizard-head h2[data-v-95af3dc6]{margin:0;font-size:20px;line-height:1.2}.booking-wizard-person-title[data-v-95af3dc6]{margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:600}.booking-icon-btn[data-v-95af3dc6]{width:36px;height:36px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.booking-icon-btn.soft[data-v-95af3dc6]{background:var(--surface-soft)}.booking-icon-btn[data-v-95af3dc6]:disabled{opacity:.45;cursor:not-allowed}.booking-wizard-steps[data-v-95af3dc6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--surface-soft)}.booking-step[data-v-95af3dc6]{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--muted);font-weight:700;cursor:pointer}.booking-step span[data-v-95af3dc6]{width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:var(--surface-soft);font-size:12px}.booking-step.active[data-v-95af3dc6]{color:#075985;border-color:var(--booking-wizard-accent);box-shadow:0 0 0 3px #0891b224}.booking-step.done[data-v-95af3dc6]{color:#047857;border-color:#0478576b}.booking-step[data-v-95af3dc6]:disabled{cursor:default;opacity:.7}.booking-wizard-body[data-v-95af3dc6]{min-height:0;overflow:auto;padding:16px}.booking-person-form[data-v-95af3dc6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-field[data-v-95af3dc6]{display:grid;gap:6px;color:var(--muted);font-size:13px;font-weight:700}.booking-field-help[data-v-95af3dc6]{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.booking-field-wide[data-v-95af3dc6]{grid-column:1 / -1}.booking-patient-search[data-v-95af3dc6]{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.booking-patient-search-results[data-v-95af3dc6]{display:grid;gap:10px}.booking-patient-search-result-list[data-v-95af3dc6]{display:grid;gap:8px}.booking-patient-search-result[data-v-95af3dc6]{position:relative;display:grid;gap:3px;padding:14px 12px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.booking-patient-search-db-pill[data-v-95af3dc6]{position:absolute;top:10px;right:10px;max-width:calc(100% - 24px);padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.booking-patient-search-result strong[data-v-95af3dc6]{font-size:14px;padding-right:112px}.booking-patient-search-result span[data-v-95af3dc6]{color:var(--muted);font-size:12px}.booking-patient-search-form[data-v-95af3dc6]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.booking-patient-search-message[data-v-95af3dc6]{margin:0;color:var(--muted);font-size:13px;font-weight:700}.booking-input[data-v-95af3dc6]{width:100%;border:1px solid var(--border);border-radius:8px;padding:9px 10px;background:var(--input-bg);color:var(--input-text);font:inherit;outline:none}.booking-input[data-v-95af3dc6]:focus{border-color:var(--booking-wizard-accent);box-shadow:0 0 0 3px #0891b229}.booking-copy-value[data-v-95af3dc6]{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:2px 2px 2px 10px;background:var(--surface)}.booking-copy-value strong[data-v-95af3dc6]{color:var(--text);font-variant-numeric:tabular-nums}.booking-svnr-block[data-v-95af3dc6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 96px;gap:12px;align-items:start;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-soft)}.booking-address-block[data-v-95af3dc6]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-soft)}.booking-address-suggestions[data-v-95af3dc6]{grid-column:1 / -1;display:grid;gap:6px}.booking-address-suggestions button[data-v-95af3dc6]{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.booking-osm-credit[data-v-95af3dc6]{grid-column:1 / -1;color:var(--muted);font-size:11px}.booking-age-box[data-v-95af3dc6]{display:flex;align-items:center;min-height:40px;border:1px solid var(--border);border-radius:8px;padding:7px 10px;background:var(--surface)}.booking-age-box strong[data-v-95af3dc6]{font-size:13px}.booking-inline-error[data-v-95af3dc6]{grid-column:1 / -1;margin:-4px 0 0;color:#b91c1c;font-size:13px;font-weight:700}.booking-service-step[data-v-95af3dc6],.booking-slot-step[data-v-95af3dc6]{display:grid;gap:14px}.booking-service-filters[data-v-95af3dc6]{display:grid;gap:12px}.booking-filter-group[data-v-95af3dc6]{display:grid;gap:8px}.booking-filter-title[data-v-95af3dc6]{font-size:12px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.booking-filter-cards[data-v-95af3dc6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px}.booking-filter-card[data-v-95af3dc6]{display:grid;gap:2px;min-height:48px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,var(--booking-wizard-accent, #0891B2) 6%);text-align:left;color:var(--text);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.booking-filter-card[data-v-95af3dc6]:hover{transform:translateY(-1px)}.booking-filter-card strong[data-v-95af3dc6]{font-size:12px;line-height:1.2}.booking-filter-card span[data-v-95af3dc6]{color:var(--muted);font-size:10px;line-height:1.25}.booking-filter-card.active[data-v-95af3dc6]{border-color:var(--booking-wizard-accent, #0891B2);background:color-mix(in srgb,var(--booking-wizard-accent, #0891B2) 16%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--booking-wizard-accent, #0891B2) 18%,transparent);color:color-mix(in srgb,var(--booking-wizard-accent, #0891B2) 68%,#0f172a)}.booking-filter-card-location[data-v-95af3dc6]{min-height:56px}.booking-filter-card-doctor[data-v-95af3dc6]{min-height:0;align-content:center;padding-bottom:10px}.booking-filter-location-head[data-v-95af3dc6]{display:flex;align-items:center;gap:6px}.booking-filter-location-icon[data-v-95af3dc6]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;color:var(--booking-wizard-accent, #0891B2);background:color-mix(in srgb,var(--booking-wizard-accent, #0891B2) 14%,white);flex:0 0 auto}.booking-filter-location-icon svg[data-v-95af3dc6]{width:11px;height:11px}.booking-filter-card.active .booking-filter-location-icon[data-v-95af3dc6]{color:#fff;background:var(--booking-wizard-accent, #0891B2)}.booking-service-grid[data-v-95af3dc6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.booking-existing-box[data-v-95af3dc6]{display:grid;gap:10px;border:1px solid var(--border);border-radius:8px;padding:14px;background:var(--surface-soft)}.booking-existing-loading[data-v-95af3dc6]{color:var(--muted)}.booking-existing-head h3[data-v-95af3dc6],.booking-existing-head p[data-v-95af3dc6]{margin:0}.booking-existing-head p[data-v-95af3dc6]{margin-top:4px;color:var(--muted);font-size:13px}.booking-existing-list[data-v-95af3dc6]{display:grid;gap:8px}.booking-existing-item[data-v-95af3dc6]{display:grid;gap:2px;border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--surface)}.booking-existing-item span[data-v-95af3dc6]{color:var(--muted);font-size:13px}.booking-existing-item-price[data-v-95af3dc6]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.booking-existing-item-copy[data-v-95af3dc6]{display:grid;gap:6px;min-width:0}.booking-existing-item-total[data-v-95af3dc6]{color:var(--text)!important;font-size:22px!important;font-weight:800;text-align:right;white-space:nowrap}.booking-payment-summary-lines[data-v-95af3dc6]{display:grid;gap:6px;padding:2px 2px 10px}.booking-payment-summary-line[data-v-95af3dc6]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}.booking-payment-summary-line strong[data-v-95af3dc6]{color:var(--text);font-size:14px;font-weight:700}.booking-existing-total-card[data-v-95af3dc6]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;background:color-mix(in srgb,var(--surface) 88%,var(--booking-wizard-accent, #06b6d4) 12%)}.booking-service-card[data-v-95af3dc6]{display:grid;gap:6px;min-height:112px;border:1px solid var(--border);border-radius:8px;padding:12px;text-align:left;background:linear-gradient(155deg,var(--service-card-tint-strong, color-mix(in srgb, var(--surface) 92%, transparent)),var(--service-card-tint, transparent) 58%,var(--surface) 100%);color:var(--text);cursor:pointer;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.booking-service-card[data-v-95af3dc6]:hover{transform:translateY(-1px)}.booking-service-card.selected[data-v-95af3dc6]{box-shadow:0 0 0 3px color-mix(in srgb,var(--service-card-accent, #0891B2) 16%,transparent)}.booking-service-title[data-v-95af3dc6]{font-weight:800}.booking-service-description[data-v-95af3dc6]{color:var(--muted);font-size:13px}.booking-service-duration[data-v-95af3dc6],.booking-service-age[data-v-95af3dc6]{align-self:end;color:#075985;font-size:12px;font-weight:800}.booking-service-age[data-v-95af3dc6]{align-self:start;color:var(--muted)}.booking-additional-step[data-v-95af3dc6]{display:grid;gap:14px}.booking-service-info[data-v-95af3dc6]{white-space:pre-wrap;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-soft);color:var(--text)}.booking-additional-fields[data-v-95af3dc6]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.booking-price-items[data-v-95af3dc6]{grid-template-columns:minmax(0,1fr)}.booking-price-item[data-v-95af3dc6]{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-soft)}.booking-price-item-main[data-v-95af3dc6]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.booking-price-item-copy[data-v-95af3dc6]{display:grid;gap:6px;min-width:0}.booking-price-item-side[data-v-95af3dc6]{display:grid;gap:10px;justify-items:end}.booking-price-item-total[data-v-95af3dc6]{color:var(--text);font-size:22px;font-weight:800;line-height:1;text-align:right;white-space:nowrap}.booking-price-item-toggle[data-v-95af3dc6]{min-height:0;justify-content:flex-end;padding:0;border:0;background:transparent}.booking-price-item-toggle span[data-v-95af3dc6]:last-child{color:var(--muted);font-size:12px;font-weight:700}.booking-terms-text[data-v-95af3dc6]{margin:0;white-space:pre-wrap;font:inherit}.booking-payment-acceptance[data-v-95af3dc6]{align-items:flex-start}.booking-required-marker[data-v-95af3dc6]{color:#b91c1c;margin-left:2px}.booking-checkbox-field[data-v-95af3dc6]{min-height:40px;display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--text);font-weight:700}.booking-slot-step[data-v-95af3dc6]{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start}.booking-times-panel[data-v-95af3dc6],.booking-mini-calendar[data-v-95af3dc6]{display:grid;gap:14px}.booking-slot-side[data-v-95af3dc6]{display:grid;gap:12px;align-content:start}.booking-mini-calendar[data-v-95af3dc6]{border:2px solid var(--booking-wizard-accent, #06b6d4);border-radius:8px;padding:12px;background:var(--surface)}.booking-slot-head[data-v-95af3dc6]{display:grid;gap:4px}.booking-slot-head h3[data-v-95af3dc6]{margin:0;font-size:22px}.booking-slot-head p[data-v-95af3dc6]{margin:0;color:var(--muted);font-size:13px;font-weight:700}.booking-fallback-note[data-v-95af3dc6]{display:grid;gap:6px;border:1px solid #f5b5b5;border-radius:8px;padding:14px;background:#fff1f2}.booking-fallback-note strong[data-v-95af3dc6],.booking-fallback-note span[data-v-95af3dc6],.booking-fallback-note p[data-v-95af3dc6]{margin:0}.booking-fallback-note strong[data-v-95af3dc6]{color:#991b1b}.booking-fallback-note span[data-v-95af3dc6],.booking-fallback-note p[data-v-95af3dc6]{color:#7f1d1d;font-size:13px;line-height:1.45}.booking-fallback-note-alert[data-v-95af3dc6]{border-color:#ef9a9a;background:#fee2e2}.booking-urgent-note[data-v-95af3dc6]{display:grid;gap:10px;margin-top:12px;border:1px solid #f0b27a;border-radius:10px;padding:14px;background:linear-gradient(135deg,#fff3e8,#ffe5cc);text-align:left}.booking-urgent-note p[data-v-95af3dc6]{margin:0;color:#9a3412;font-size:13px;line-height:1.5}.booking-urgent-call[data-v-95af3dc6]{justify-self:start}.booking-chain-note[data-v-95af3dc6],.booking-chain-success[data-v-95af3dc6]{display:grid;gap:6px;border:1px solid color-mix(in srgb,var(--booking-wizard-accent, #0891b2) 28%,transparent);border-radius:8px;padding:14px;background:color-mix(in srgb,var(--booking-wizard-accent, #0891b2) 10%,white)}.booking-chain-note strong[data-v-95af3dc6],.booking-chain-note span[data-v-95af3dc6],.booking-chain-note p[data-v-95af3dc6],.booking-chain-success strong[data-v-95af3dc6],.booking-chain-success span[data-v-95af3dc6],.booking-chain-success p[data-v-95af3dc6]{margin:0}.booking-chain-note strong[data-v-95af3dc6],.booking-chain-success strong[data-v-95af3dc6]{color:color-mix(in srgb,var(--booking-wizard-accent, #0891b2) 72%,#0f172a)}.booking-chain-note span[data-v-95af3dc6],.booking-chain-note p[data-v-95af3dc6],.booking-chain-success span[data-v-95af3dc6],.booking-chain-success p[data-v-95af3dc6]{color:var(--text);font-size:13px;line-height:1.45}.booking-period-filter[data-v-95af3dc6]{display:flex;flex-wrap:wrap;gap:8px}.booking-period-btn[data-v-95af3dc6]{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface-soft);color:var(--text);font-weight:800;cursor:pointer}.booking-period-btn.active[data-v-95af3dc6]{border-color:var(--booking-wizard-accent, #0891b2);background:var(--booking-wizard-accent, #0891b2);color:#fff}.booking-month-nav[data-v-95af3dc6]{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:12px}.booking-month-nav strong[data-v-95af3dc6]{text-align:center;font-size:20px}.booking-mini-calendar .booking-month-nav[data-v-95af3dc6]{grid-template-columns:36px 1fr 36px;gap:8px}.booking-mini-calendar .booking-month-nav strong[data-v-95af3dc6]{font-size:16px}.booking-weekdays[data-v-95af3dc6],.booking-days[data-v-95af3dc6]{display:grid;grid-template-columns:repeat(7,minmax(38px,1fr));gap:8px}.booking-weekdays span[data-v-95af3dc6]{text-align:center;font-size:17px;font-weight:700}.booking-mini-calendar .booking-weekdays[data-v-95af3dc6],.booking-mini-calendar .booking-days[data-v-95af3dc6]{grid-template-columns:repeat(7,minmax(28px,1fr));gap:5px}.booking-mini-calendar .booking-weekdays span[data-v-95af3dc6]{font-size:12px}.booking-day[data-v-95af3dc6]{min-height:48px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:24px;font-weight:800;cursor:pointer}.booking-mini-calendar .booking-day[data-v-95af3dc6]{min-height:34px;font-size:16px}.booking-day.blank[data-v-95af3dc6]{border:0;background:transparent}.booking-day.today[data-v-95af3dc6]{border-color:var(--booking-wizard-accent, #0891b2)}.booking-day.selected[data-v-95af3dc6]{border-color:var(--booking-wizard-accent, #0891b2);background:color-mix(in srgb,var(--booking-wizard-accent, #0891b2) 14%,var(--surface));color:color-mix(in srgb,var(--booking-wizard-accent, #0891b2) 58%,#000000);box-shadow:inset 0 0 0 2px var(--booking-wizard-accent, #06b6d4)}.booking-day[data-v-95af3dc6]:disabled{color:color-mix(in srgb,var(--muted) 48%,transparent);border-style:dashed;background:var(--surface-soft);cursor:not-allowed}.booking-time-groups[data-v-95af3dc6]{display:grid;gap:14px;margin-top:4px}.booking-time-group[data-v-95af3dc6]{display:grid;gap:8px}.booking-time-group h4[data-v-95af3dc6]{margin:0;font-size:15px}.booking-time-list[data-v-95af3dc6]{display:flex;flex-wrap:wrap;gap:8px}.booking-time-btn[data-v-95af3dc6]{min-width:78px;min-height:44px;display:inline-grid;place-items:center;gap:1px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:17px;cursor:pointer}.booking-time-btn small[data-v-95af3dc6]{color:var(--muted);font-size:10px;font-weight:800}.booking-time-btn.selected[data-v-95af3dc6]{border-color:var(--booking-wizard-accent, #0891b2);background:color-mix(in srgb,var(--booking-wizard-accent, #0891b2) 14%,var(--surface));box-shadow:inset 0 0 0 2px var(--booking-wizard-accent, #06b6d4)}.booking-time-empty[data-v-95af3dc6],.booking-empty[data-v-95af3dc6]{color:var(--muted)}.booking-empty[data-v-95af3dc6]{padding:18px;border:1px dashed var(--border);border-radius:8px;background:var(--surface-soft)}.booking-empty.compact[data-v-95af3dc6]{padding:12px}.booking-summary[data-v-95af3dc6]{display:grid;gap:6px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface-soft)}.booking-summary span[data-v-95af3dc6]{color:var(--muted);font-size:12px;font-weight:800}.booking-summary strong[data-v-95af3dc6]{margin-bottom:8px;font-size:14px}.booking-success[data-v-95af3dc6]{display:grid;place-items:center;gap:10px;min-height:320px;text-align:center;color:#047857}.booking-success h3[data-v-95af3dc6],.booking-success p[data-v-95af3dc6]{margin:0}.booking-success p[data-v-95af3dc6]{color:var(--text)}.booking-success-summary[data-v-95af3dc6]{width:min(100%,460px);display:grid;gap:10px;margin-top:6px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);text-align:left}.booking-success-summary>strong[data-v-95af3dc6]{color:var(--text);font-size:14px}.booking-success-summary-list[data-v-95af3dc6]{display:grid;gap:8px}.booking-success-summary-item[data-v-95af3dc6]{display:grid;gap:2px;padding:10px 12px;border-radius:8px;background:var(--surface)}.booking-success-summary-item span[data-v-95af3dc6]{color:var(--muted);font-size:12px;font-weight:800}.booking-success-summary-item strong[data-v-95af3dc6]{color:var(--text);font-size:14px}.booking-error[data-v-95af3dc6]{margin:0;color:#b91c1c;font-weight:700}.booking-error-box[data-v-95af3dc6]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;flex:1 1 auto}.booking-error-action[data-v-95af3dc6]{border:1px solid rgba(185,28,28,.22);background:#b91c1c14;color:#991b1b;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer}.booking-error-action[data-v-95af3dc6]:hover{background:#b91c1c24}.booking-wizard-actions[data-v-95af3dc6]{display:flex;justify-content:flex-end;gap:8px;margin-left:auto}.booking-btn[data-v-95af3dc6]{border:1px solid var(--border);border-radius:8px;padding:9px 14px;font-weight:800;cursor:pointer}.booking-btn.primary[data-v-95af3dc6]{border-color:var(--booking-wizard-accent);background:var(--booking-wizard-accent);color:#fff}.booking-btn.secondary[data-v-95af3dc6]{background:var(--surface);color:var(--text)}.booking-btn[data-v-95af3dc6]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:760px){.booking-wizard-backdrop[data-v-95af3dc6]{padding:8px}.booking-wizard[data-v-95af3dc6]{max-height:calc(100vh - 16px)}.booking-wizard-head[data-v-95af3dc6],.booking-wizard-foot[data-v-95af3dc6]{align-items:stretch}.booking-wizard-foot[data-v-95af3dc6]{display:grid;gap:10px}.booking-error-box[data-v-95af3dc6]{display:grid;width:100%;gap:8px}.booking-error-action[data-v-95af3dc6]{width:100%;justify-self:stretch}.booking-wizard-steps[data-v-95af3dc6],.booking-person-form[data-v-95af3dc6],.booking-svnr-block[data-v-95af3dc6],.booking-patient-search-form[data-v-95af3dc6],.booking-address-block[data-v-95af3dc6],.booking-additional-fields[data-v-95af3dc6],.booking-slot-step[data-v-95af3dc6]{grid-template-columns:1fr}.booking-step[data-v-95af3dc6]{justify-content:flex-start}.booking-field-wide[data-v-95af3dc6]{grid-column:auto}.booking-price-item-main[data-v-95af3dc6]{grid-template-columns:1fr}.booking-price-item-side[data-v-95af3dc6],.booking-price-item-toggle[data-v-95af3dc6]{justify-items:start;justify-content:flex-start}.booking-price-item-total[data-v-95af3dc6]{text-align:left}.booking-mini-calendar[data-v-95af3dc6]{padding:12px}.booking-slot-head h3[data-v-95af3dc6]{font-size:19px}.booking-weekdays[data-v-95af3dc6],.booking-days[data-v-95af3dc6]{gap:5px;grid-template-columns:repeat(7,minmax(34px,1fr))}.booking-weekdays span[data-v-95af3dc6]{font-size:14px}.booking-day[data-v-95af3dc6]{min-height:40px;font-size:18px}.booking-mini-calendar .booking-day[data-v-95af3dc6]{min-height:34px;font-size:16px}.booking-time-btn[data-v-95af3dc6]{min-width:70px}.booking-summary[data-v-95af3dc6]{position:static}.booking-wizard-actions[data-v-95af3dc6]{width:100%}.booking-btn[data-v-95af3dc6]{flex:1}}:root{--calendar-non-business-bg: rgba(148, 163, 184, .08)}[data-theme=dark]{--calendar-non-business-bg: rgba(15, 23, 42, .32)}.fc{--fc-border-color: rgba(148, 163, 184, .24);--fc-button-bg-color: transparent;--fc-button-border-color: color-mix(in srgb, var(--primary) 44%, transparent);--fc-button-hover-bg-color: color-mix(in srgb, var(--primary) 14%, transparent);--fc-button-hover-border-color: color-mix(in srgb, var(--primary) 54%, transparent);--fc-button-active-bg-color: color-mix(in srgb, var(--primary) 18%, transparent);--fc-button-active-border-color: color-mix(in srgb, var(--primary) 64%, transparent);--fc-today-bg-color: rgba(34, 197, 94, .08)}.fc .fc-toolbar-title{font-size:1.05rem}.fc .fc-button{border-radius:8px;text-transform:none;box-shadow:none;color:var(--primary);filter:saturate(1)}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active,.fc .fc-button-primary:not(:disabled):focus,.fc .fc-button-primary:not(:disabled):focus-visible{color:var(--primary)}.fc .fc-col-header-cell-cushion,.fc .fc-timegrid-slot-label-cushion,.fc .fc-timegrid-axis-cushion,.fc .fc-daygrid-more-link{font-weight:700}.fc .fc-event{border-radius:4px;font-weight:600}.fc .fc-daygrid-block-event,.fc .fc-h-event{box-shadow:inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.fc .fc-popover{background:color-mix(in srgb,var(--surface) 94%,#0f172a 6%);color:var(--text);border:1px solid rgba(148,163,184,.18);border-radius:12px;box-shadow:0 20px 48px #0206176b}.fc .fc-popover-header{background:transparent;color:var(--text);border-bottom:1px solid rgba(148,163,184,.14)}.fc .fc-popover-title{color:var(--text);font-weight:700}.fc .fc-popover-close{color:var(--muted);opacity:1}.fc .fc-more-popover .fc-daygrid-event-harness,.fc .fc-more-popover .fc-daygrid-more-link{margin-top:6px}.fc .fc-timegrid-now-indicator-line{border-color:#ef4444;border-width:2px;box-shadow:0 0 0 1px #ef444433}.fc .fc-timegrid-now-indicator-arrow{border-top-color:#ef4444;border-bottom-color:#ef4444}.fc .fc-timegrid-col.fc-day-today{background:linear-gradient(180deg,#ef44440f,#22c55e05)}.fc .fc-non-business,.fc .fc-timegrid-col-bg .fc-non-business,.fc .fc-timegrid-bg-harness .fc-non-business,.fc td.fc-non-business,.fc div.fc-non-business{background:var(--calendar-non-business-bg)}.event-chip-inner{display:inline-flex;align-items:center;gap:6px;padding-left:4px}.event-chip-inner-all-day,.event-chip-inner-all-day .event-title,.event-chip-inner-all-day .fc-event-title,.fc-daygrid-block-event .event-chip-inner-all-day,.fc-daygrid-block-event .event-chip-inner-all-day .event-title,.fc-daygrid-block-event .fc-event-main .event-chip-inner-all-day,.fc-daygrid-block-event .fc-event-main .event-chip-inner-all-day .event-title{color:inherit!important}.event-repeat{font-size:12px;line-height:1;opacity:.92}.event-time{font-variant-numeric:tabular-nums}.event-title{min-width:0}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;--bg: #f2f4f8;--surface: #ffffff;--surface-soft: #f8fafc;--text: #0f172a;--muted: #4b5563;--border: #d3d7e0;--primary: #1e40af;--primary-contrast: #ffffff;--input-bg: var(--surface);--input-text: var(--text);--input-placeholder: color-mix(in srgb, var(--muted) 88%, transparent);--ui-font-size: 16px;--ui-radius-sm: 8px;--ui-radius-md: 10px;--ui-radius-lg: 12px;--ui-pad-sm-y: 6px;--ui-pad-sm-x: 10px;--ui-pad-md-y: 10px;--ui-pad-md-x: 12px;--ui-pad-lg-y: 14px;--ui-pad-lg-x: 18px;--ui-shadow-card: 0 12px 32px rgba(15, 23, 42, .12);--ui-shadow-dropdown: 0 16px 44px rgba(15, 23, 42, .16);--badge-filter-bg: rgba(59, 130, 246, .12);--badge-filter-text: #1d4ed8;--badge-filter-active-bg: rgba(59, 130, 246, .28);--badge-filter-active-text: #1e40af;--badge-ok-bg: rgba(20, 125, 60, .15);--badge-ok-text: #2fbf71;--badge-warn-bg: rgba(255, 165, 0, .15);--badge-warn-text: #f59e0b;--badge-info-bg: rgba(14, 165, 233, .15);--badge-info-text: #0ea5e9;--badge-log-bg: rgba(16, 185, 129, .15);--badge-log-text: #047857;--badge-sso-bg: rgba(99, 102, 241, .15);--badge-sso-text: #4338ca;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[data-theme=dark]{color-scheme:dark;--bg: #0b1120;--surface: #111827;--surface-soft: #182131;--text: #e5e7eb;--muted: #9ca3af;--border: #1f2937;--primary: #60a5fa;--primary-contrast: #0b1120;--input-bg: var(--surface);--input-text: var(--text);--input-placeholder: color-mix(in srgb, var(--muted) 92%, transparent);--ui-shadow-card: 0 12px 30px rgba(3, 7, 18, .5);--ui-shadow-dropdown: 0 18px 48px rgba(3, 7, 18, .6);--badge-filter-bg: rgba(96, 165, 250, .2);--badge-filter-text: #bfdbfe;--badge-filter-active-bg: rgba(96, 165, 250, .4);--badge-filter-active-text: #eff6ff;--badge-info-bg: rgba(56, 189, 248, .25);--badge-info-text: #e0f2fe;--badge-sso-bg: rgba(129, 140, 248, .25);--badge-sso-text: #e0e7ff}:root[data-radius=compact]{--ui-radius-sm: 6px;--ui-radius-md: 8px;--ui-radius-lg: 10px}:root[data-radius=round]{--ui-radius-sm: 10px;--ui-radius-md: 12px;--ui-radius-lg: 16px}:root[data-density=compact]{--ui-pad-sm-y: 4px;--ui-pad-sm-x: 8px;--ui-pad-md-y: 8px;--ui-pad-md-x: 10px;--ui-pad-lg-y: 12px;--ui-pad-lg-x: 16px}:root[data-density=cozy]{--ui-pad-sm-y: 8px;--ui-pad-sm-x: 12px;--ui-pad-md-y: 12px;--ui-pad-md-x: 16px;--ui-pad-lg-y: 16px;--ui-pad-lg-x: 22px}:root[data-shadow=flat]{--ui-shadow-card: none;--ui-shadow-dropdown: none}:root[data-shadow=strong]{--ui-shadow-card: 0 18px 48px rgba(15, 23, 42, .2);--ui-shadow-dropdown: 0 24px 60px rgba(15, 23, 42, .25)}*{box-sizing:border-box}html,body{margin:0;padding:0!important;min-width:320px;min-height:100vh;width:100%;background:var(--bg);color:var(--text);font-size:var(--ui-font-size)}a{color:var(--primary);text-decoration:none}a:hover{opacity:.8}#app{min-height:100vh;width:100%;margin:0;padding:0}.panel{display:grid;gap:16px}.header{display:flex;align-items:center;justify-content:space-between;gap:16px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--ui-radius-lg);padding:16px;box-shadow:var(--ui-shadow-card)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.field{display:grid;gap:6px;margin-bottom:10px}.input,.input-control,.search,select.input,select.input-control,textarea.input{width:100%;border:1px solid var(--border);border-radius:var(--ui-radius-md);padding:var(--ui-pad-sm-y) var(--ui-pad-md-x);background:var(--input-bg);color:var(--input-text);font-size:.95rem;outline:none}.input:focus,.input-control:focus,.search:focus,select.input:focus,select.input-control:focus,textarea.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f629}.input::placeholder,.input-control::placeholder,.search::placeholder,textarea.input::placeholder{color:var(--input-placeholder)}select.input,select.input-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:calc(var(--ui-pad-md-x) + 28px);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 12px) calc(50% - 2px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}select.input option,select.input-control option{background:var(--input-bg);color:var(--input-text)}.search{min-width:220px}.primary,.ghost,.danger{border-radius:var(--ui-radius-md);padding:var(--ui-pad-sm-y) var(--ui-pad-lg-x);font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}.primary{background:var(--primary);color:var(--primary-contrast)}.primary:hover{box-shadow:0 10px 18px #0f172a2e;transform:translateY(-1px)}.ghost{background:transparent;color:var(--primary);border-color:var(--border)}.ghost:hover{border-color:var(--primary)}.danger{background:#ef44441f;color:#dc2626;border-color:#ef44444d}.status{padding:10px 12px;border-radius:var(--ui-radius-md);background:#0ea5e91a;color:var(--badge-info-text);border:1px solid rgba(14,165,233,.2)}.status.error{background:#ef44441f;border-color:#ef444447;color:#dc2626}.status.success{background:#10b9811f;border-color:#10b98147;color:#059669}.service-list{display:grid;gap:10px}.service-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--surface)}.service-name{font-weight:600}.service-actions{display:flex;gap:8px;align-items:center}.pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;background:var(--badge-filter-bg);color:var(--badge-filter-text)}.meta-row{display:inline-flex;gap:8px;align-items:center}.sc-field{display:grid;gap:6px}.sc-field-label{font-size:12px;font-weight:700;color:color-mix(in srgb,var(--text) 72%,var(--muted))}.sc-input,.sc-textarea,.sc-select{width:100%;min-height:46px;border:1px solid color-mix(in srgb,var(--border) 86%,#cbd5e1);border-radius:12px;padding:11px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 96%,#fff),var(--surface));color:var(--text);font-size:14px;line-height:1.35;box-shadow:inset 0 1px #ffffff73;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.sc-input::placeholder,.sc-textarea::placeholder{color:color-mix(in srgb,var(--muted) 88%,#94a3b8)}.sc-input:hover,.sc-textarea:hover,.sc-select:hover{border-color:color-mix(in srgb,#2563eb 24%,var(--border))}.sc-input:focus,.sc-textarea:focus,.sc-select:focus{outline:none;border-color:color-mix(in srgb,#2563eb 62%,var(--border));box-shadow:0 0 0 4px #2563eb1f;background:color-mix(in srgb,#eff6ff 26%,var(--surface))}.sc-input[disabled],.sc-input[readonly],.sc-textarea[disabled],.sc-textarea[readonly],.sc-select[disabled]{cursor:default;color:color-mix(in srgb,var(--text) 72%,var(--muted));background:linear-gradient(180deg,color-mix(in srgb,var(--surface-soft, var(--surface)) 88%,#f8fafc),color-mix(in srgb,var(--surface-soft, var(--surface)) 94%,var(--surface)));border-color:color-mix(in srgb,var(--border) 92%,#dbe3ee);box-shadow:none}.sc-textarea{min-height:96px;resize:vertical;line-height:1.45}.sc-select-shell{position:relative}.sc-select-shell:after{content:"";position:absolute;right:16px;top:calc(50% - 2px);width:8px;height:8px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-50%) rotate(45deg);pointer-events:none}.sc-select{appearance:none;padding-right:38px;font-weight:600}
