/* Calendar Booking Bridge inline-style anchor. Site custom CSS is attached to this handle. */


/* v0.8.0 — dual light/dark manual design palettes */
.cbb-booking{
  --cbb-primary:var(--cbb-light-primary);
  --cbb-primary-hover:var(--cbb-light-primary-hover);
  --cbb-button-text:var(--cbb-light-button-text);
  --cbb-text:var(--cbb-light-text);
  --cbb-muted:var(--cbb-light-muted);
  --cbb-background:var(--cbb-light-background);
  --cbb-surface:var(--cbb-light-surface);
  --cbb-border:var(--cbb-light-border);
  --cbb-success:var(--cbb-light-success);
  --cbb-service-surface:var(--cbb-light-service-surface);
  --cbb-service-border:var(--cbb-light-service-border);
  --cbb-service-text:var(--cbb-light-service-text);
  --cbb-service-muted:var(--cbb-light-service-muted);
  --cbb-service-selected-surface:var(--cbb-light-service-selected-surface);
  --cbb-service-selected-border:var(--cbb-light-service-selected-border);
  --cbb-service-selected-text:var(--cbb-light-service-selected-text);
  --cbb-service-icon-color:var(--cbb-light-service-icon-color);
  --cbb-service-icon-background:var(--cbb-light-service-icon-background);
  --cbb-service-icon-border:var(--cbb-light-service-icon-border);
  --cbb-service-icon-selected-color:var(--cbb-light-service-icon-selected-color);
  --cbb-service-icon-selected-background:var(--cbb-light-service-icon-selected-background);
  --cbb-service-icon-selected-border:var(--cbb-light-service-icon-selected-border);
  --cbb-booking-surface:var(--cbb-light-booking-surface);
  --cbb-booking-border:var(--cbb-light-booking-border);
  --cbb-booking-divider:var(--cbb-light-booking-divider);
  --cbb-booking-heading:var(--cbb-light-booking-heading);
  --cbb-booking-text:var(--cbb-light-booking-text);
  --cbb-booking-muted:var(--cbb-light-booking-muted);
  --cbb-calendar-available:var(--cbb-light-calendar-available);
  --cbb-calendar-unavailable:var(--cbb-light-calendar-unavailable);
  --cbb-calendar-hover:var(--cbb-light-calendar-hover);
  --cbb-calendar-selected-background:var(--cbb-light-calendar-selected-background);
  --cbb-calendar-selected-text:var(--cbb-light-calendar-selected-text);
  --cbb-calendar-nav:var(--cbb-light-calendar-nav);
  --cbb-calendar-weekday:var(--cbb-light-calendar-weekday);
  --cbb-time-background:var(--cbb-light-time-background);
  --cbb-time-border:var(--cbb-light-time-border);
  --cbb-time-text:var(--cbb-light-time-text);
  --cbb-time-hover-background:var(--cbb-light-time-hover-background);
  --cbb-time-hover-border:var(--cbb-light-time-hover-border);
  --cbb-time-hover-text:var(--cbb-light-time-hover-text);
  --cbb-time-selected-background:var(--cbb-light-time-selected-background);
  --cbb-time-selected-border:var(--cbb-light-time-selected-border);
  --cbb-time-selected-text:var(--cbb-light-time-selected-text);
  --cbb-step-background:var(--cbb-light-step-background);
  --cbb-step-text:var(--cbb-light-step-text);
  --cbb-step-title:var(--cbb-light-step-title);
  --cbb-summary-background:var(--cbb-light-summary-background);
  --cbb-summary-border:var(--cbb-light-summary-border);
  --cbb-summary-text:var(--cbb-light-summary-text);
  --cbb-summary-label:var(--cbb-light-summary-label);
  --cbb-field-background:var(--cbb-light-field-background);
  --cbb-field-border:var(--cbb-light-field-border);
  --cbb-field-focus:var(--cbb-light-field-focus);
  --cbb-field-text:var(--cbb-light-field-text);
  --cbb-field-label:var(--cbb-light-field-label);
  --cbb-action-background:var(--cbb-light-action-background);
  --cbb-action-hover:var(--cbb-light-action-hover);
  --cbb-action-text:var(--cbb-light-action-text);
  --cbb-notice-background:var(--cbb-light-notice-background);
  --cbb-notice-border:var(--cbb-light-notice-border);
  --cbb-notice-heading:var(--cbb-light-notice-heading);
  --cbb-notice-text:var(--cbb-light-notice-text);
}
@media (prefers-color-scheme:dark){
  html:not([data-kp-theme="light"]) .cbb-booking{
  --cbb-primary:var(--cbb-dark-primary,var(--cbb-light-primary));
  --cbb-primary-hover:var(--cbb-dark-primary-hover,var(--cbb-light-primary-hover));
  --cbb-button-text:var(--cbb-dark-button-text,var(--cbb-light-button-text));
  --cbb-text:var(--cbb-dark-text,var(--cbb-light-text));
  --cbb-muted:var(--cbb-dark-muted,var(--cbb-light-muted));
  --cbb-background:var(--cbb-dark-background,var(--cbb-light-background));
  --cbb-surface:var(--cbb-dark-surface,var(--cbb-light-surface));
  --cbb-border:var(--cbb-dark-border,var(--cbb-light-border));
  --cbb-success:var(--cbb-dark-success,var(--cbb-light-success));
  --cbb-service-surface:var(--cbb-dark-service-surface,var(--cbb-light-service-surface));
  --cbb-service-border:var(--cbb-dark-service-border,var(--cbb-light-service-border));
  --cbb-service-text:var(--cbb-dark-service-text,var(--cbb-light-service-text));
  --cbb-service-muted:var(--cbb-dark-service-muted,var(--cbb-light-service-muted));
  --cbb-service-selected-surface:var(--cbb-dark-service-selected-surface,var(--cbb-light-service-selected-surface));
  --cbb-service-selected-border:var(--cbb-dark-service-selected-border,var(--cbb-light-service-selected-border));
  --cbb-service-selected-text:var(--cbb-dark-service-selected-text,var(--cbb-light-service-selected-text));
  --cbb-service-icon-color:var(--cbb-dark-service-icon-color,var(--cbb-light-service-icon-color));
  --cbb-service-icon-background:var(--cbb-dark-service-icon-background,var(--cbb-light-service-icon-background));
  --cbb-service-icon-border:var(--cbb-dark-service-icon-border,var(--cbb-light-service-icon-border));
  --cbb-service-icon-selected-color:var(--cbb-dark-service-icon-selected-color,var(--cbb-light-service-icon-selected-color));
  --cbb-service-icon-selected-background:var(--cbb-dark-service-icon-selected-background,var(--cbb-light-service-icon-selected-background));
  --cbb-service-icon-selected-border:var(--cbb-dark-service-icon-selected-border,var(--cbb-light-service-icon-selected-border));
  --cbb-booking-surface:var(--cbb-dark-booking-surface,var(--cbb-light-booking-surface));
  --cbb-booking-border:var(--cbb-dark-booking-border,var(--cbb-light-booking-border));
  --cbb-booking-divider:var(--cbb-dark-booking-divider,var(--cbb-light-booking-divider));
  --cbb-booking-heading:var(--cbb-dark-booking-heading,var(--cbb-light-booking-heading));
  --cbb-booking-text:var(--cbb-dark-booking-text,var(--cbb-light-booking-text));
  --cbb-booking-muted:var(--cbb-dark-booking-muted,var(--cbb-light-booking-muted));
  --cbb-calendar-available:var(--cbb-dark-calendar-available,var(--cbb-light-calendar-available));
  --cbb-calendar-unavailable:var(--cbb-dark-calendar-unavailable,var(--cbb-light-calendar-unavailable));
  --cbb-calendar-hover:var(--cbb-dark-calendar-hover,var(--cbb-light-calendar-hover));
  --cbb-calendar-selected-background:var(--cbb-dark-calendar-selected-background,var(--cbb-light-calendar-selected-background));
  --cbb-calendar-selected-text:var(--cbb-dark-calendar-selected-text,var(--cbb-light-calendar-selected-text));
  --cbb-calendar-nav:var(--cbb-dark-calendar-nav,var(--cbb-light-calendar-nav));
  --cbb-calendar-weekday:var(--cbb-dark-calendar-weekday,var(--cbb-light-calendar-weekday));
  --cbb-time-background:var(--cbb-dark-time-background,var(--cbb-light-time-background));
  --cbb-time-border:var(--cbb-dark-time-border,var(--cbb-light-time-border));
  --cbb-time-text:var(--cbb-dark-time-text,var(--cbb-light-time-text));
  --cbb-time-hover-background:var(--cbb-dark-time-hover-background,var(--cbb-light-time-hover-background));
  --cbb-time-hover-border:var(--cbb-dark-time-hover-border,var(--cbb-light-time-hover-border));
  --cbb-time-hover-text:var(--cbb-dark-time-hover-text,var(--cbb-light-time-hover-text));
  --cbb-time-selected-background:var(--cbb-dark-time-selected-background,var(--cbb-light-time-selected-background));
  --cbb-time-selected-border:var(--cbb-dark-time-selected-border,var(--cbb-light-time-selected-border));
  --cbb-time-selected-text:var(--cbb-dark-time-selected-text,var(--cbb-light-time-selected-text));
  --cbb-step-background:var(--cbb-dark-step-background,var(--cbb-light-step-background));
  --cbb-step-text:var(--cbb-dark-step-text,var(--cbb-light-step-text));
  --cbb-step-title:var(--cbb-dark-step-title,var(--cbb-light-step-title));
  --cbb-summary-background:var(--cbb-dark-summary-background,var(--cbb-light-summary-background));
  --cbb-summary-border:var(--cbb-dark-summary-border,var(--cbb-light-summary-border));
  --cbb-summary-text:var(--cbb-dark-summary-text,var(--cbb-light-summary-text));
  --cbb-summary-label:var(--cbb-dark-summary-label,var(--cbb-light-summary-label));
  --cbb-field-background:var(--cbb-dark-field-background,var(--cbb-light-field-background));
  --cbb-field-border:var(--cbb-dark-field-border,var(--cbb-light-field-border));
  --cbb-field-focus:var(--cbb-dark-field-focus,var(--cbb-light-field-focus));
  --cbb-field-text:var(--cbb-dark-field-text,var(--cbb-light-field-text));
  --cbb-field-label:var(--cbb-dark-field-label,var(--cbb-light-field-label));
  --cbb-action-background:var(--cbb-dark-action-background,var(--cbb-light-action-background));
  --cbb-action-hover:var(--cbb-dark-action-hover,var(--cbb-light-action-hover));
  --cbb-action-text:var(--cbb-dark-action-text,var(--cbb-light-action-text));
  --cbb-notice-background:var(--cbb-dark-notice-background,var(--cbb-light-notice-background));
  --cbb-notice-border:var(--cbb-dark-notice-border,var(--cbb-light-notice-border));
  --cbb-notice-heading:var(--cbb-dark-notice-heading,var(--cbb-light-notice-heading));
  --cbb-notice-text:var(--cbb-dark-notice-text,var(--cbb-light-notice-text));
  }
}
html[data-kp-theme="dark"] .cbb-booking,
.cbb-booking[data-cbb-theme="dark"]{
  --cbb-primary:var(--cbb-dark-primary,var(--cbb-light-primary));
  --cbb-primary-hover:var(--cbb-dark-primary-hover,var(--cbb-light-primary-hover));
  --cbb-button-text:var(--cbb-dark-button-text,var(--cbb-light-button-text));
  --cbb-text:var(--cbb-dark-text,var(--cbb-light-text));
  --cbb-muted:var(--cbb-dark-muted,var(--cbb-light-muted));
  --cbb-background:var(--cbb-dark-background,var(--cbb-light-background));
  --cbb-surface:var(--cbb-dark-surface,var(--cbb-light-surface));
  --cbb-border:var(--cbb-dark-border,var(--cbb-light-border));
  --cbb-success:var(--cbb-dark-success,var(--cbb-light-success));
  --cbb-service-surface:var(--cbb-dark-service-surface,var(--cbb-light-service-surface));
  --cbb-service-border:var(--cbb-dark-service-border,var(--cbb-light-service-border));
  --cbb-service-text:var(--cbb-dark-service-text,var(--cbb-light-service-text));
  --cbb-service-muted:var(--cbb-dark-service-muted,var(--cbb-light-service-muted));
  --cbb-service-selected-surface:var(--cbb-dark-service-selected-surface,var(--cbb-light-service-selected-surface));
  --cbb-service-selected-border:var(--cbb-dark-service-selected-border,var(--cbb-light-service-selected-border));
  --cbb-service-selected-text:var(--cbb-dark-service-selected-text,var(--cbb-light-service-selected-text));
  --cbb-service-icon-color:var(--cbb-dark-service-icon-color,var(--cbb-light-service-icon-color));
  --cbb-service-icon-background:var(--cbb-dark-service-icon-background,var(--cbb-light-service-icon-background));
  --cbb-service-icon-border:var(--cbb-dark-service-icon-border,var(--cbb-light-service-icon-border));
  --cbb-service-icon-selected-color:var(--cbb-dark-service-icon-selected-color,var(--cbb-light-service-icon-selected-color));
  --cbb-service-icon-selected-background:var(--cbb-dark-service-icon-selected-background,var(--cbb-light-service-icon-selected-background));
  --cbb-service-icon-selected-border:var(--cbb-dark-service-icon-selected-border,var(--cbb-light-service-icon-selected-border));
  --cbb-booking-surface:var(--cbb-dark-booking-surface,var(--cbb-light-booking-surface));
  --cbb-booking-border:var(--cbb-dark-booking-border,var(--cbb-light-booking-border));
  --cbb-booking-divider:var(--cbb-dark-booking-divider,var(--cbb-light-booking-divider));
  --cbb-booking-heading:var(--cbb-dark-booking-heading,var(--cbb-light-booking-heading));
  --cbb-booking-text:var(--cbb-dark-booking-text,var(--cbb-light-booking-text));
  --cbb-booking-muted:var(--cbb-dark-booking-muted,var(--cbb-light-booking-muted));
  --cbb-calendar-available:var(--cbb-dark-calendar-available,var(--cbb-light-calendar-available));
  --cbb-calendar-unavailable:var(--cbb-dark-calendar-unavailable,var(--cbb-light-calendar-unavailable));
  --cbb-calendar-hover:var(--cbb-dark-calendar-hover,var(--cbb-light-calendar-hover));
  --cbb-calendar-selected-background:var(--cbb-dark-calendar-selected-background,var(--cbb-light-calendar-selected-background));
  --cbb-calendar-selected-text:var(--cbb-dark-calendar-selected-text,var(--cbb-light-calendar-selected-text));
  --cbb-calendar-nav:var(--cbb-dark-calendar-nav,var(--cbb-light-calendar-nav));
  --cbb-calendar-weekday:var(--cbb-dark-calendar-weekday,var(--cbb-light-calendar-weekday));
  --cbb-time-background:var(--cbb-dark-time-background,var(--cbb-light-time-background));
  --cbb-time-border:var(--cbb-dark-time-border,var(--cbb-light-time-border));
  --cbb-time-text:var(--cbb-dark-time-text,var(--cbb-light-time-text));
  --cbb-time-hover-background:var(--cbb-dark-time-hover-background,var(--cbb-light-time-hover-background));
  --cbb-time-hover-border:var(--cbb-dark-time-hover-border,var(--cbb-light-time-hover-border));
  --cbb-time-hover-text:var(--cbb-dark-time-hover-text,var(--cbb-light-time-hover-text));
  --cbb-time-selected-background:var(--cbb-dark-time-selected-background,var(--cbb-light-time-selected-background));
  --cbb-time-selected-border:var(--cbb-dark-time-selected-border,var(--cbb-light-time-selected-border));
  --cbb-time-selected-text:var(--cbb-dark-time-selected-text,var(--cbb-light-time-selected-text));
  --cbb-step-background:var(--cbb-dark-step-background,var(--cbb-light-step-background));
  --cbb-step-text:var(--cbb-dark-step-text,var(--cbb-light-step-text));
  --cbb-step-title:var(--cbb-dark-step-title,var(--cbb-light-step-title));
  --cbb-summary-background:var(--cbb-dark-summary-background,var(--cbb-light-summary-background));
  --cbb-summary-border:var(--cbb-dark-summary-border,var(--cbb-light-summary-border));
  --cbb-summary-text:var(--cbb-dark-summary-text,var(--cbb-light-summary-text));
  --cbb-summary-label:var(--cbb-dark-summary-label,var(--cbb-light-summary-label));
  --cbb-field-background:var(--cbb-dark-field-background,var(--cbb-light-field-background));
  --cbb-field-border:var(--cbb-dark-field-border,var(--cbb-light-field-border));
  --cbb-field-focus:var(--cbb-dark-field-focus,var(--cbb-light-field-focus));
  --cbb-field-text:var(--cbb-dark-field-text,var(--cbb-light-field-text));
  --cbb-field-label:var(--cbb-dark-field-label,var(--cbb-light-field-label));
  --cbb-action-background:var(--cbb-dark-action-background,var(--cbb-light-action-background));
  --cbb-action-hover:var(--cbb-dark-action-hover,var(--cbb-light-action-hover));
  --cbb-action-text:var(--cbb-dark-action-text,var(--cbb-light-action-text));
  --cbb-notice-background:var(--cbb-dark-notice-background,var(--cbb-light-notice-background));
  --cbb-notice-border:var(--cbb-dark-notice-border,var(--cbb-light-notice-border));
  --cbb-notice-heading:var(--cbb-dark-notice-heading,var(--cbb-light-notice-heading));
  --cbb-notice-text:var(--cbb-dark-notice-text,var(--cbb-light-notice-text));
}
html[data-kp-theme="light"] .cbb-booking,
.cbb-booking[data-cbb-theme="light"]{
  --cbb-primary:var(--cbb-light-primary);
  --cbb-primary-hover:var(--cbb-light-primary-hover);
  --cbb-button-text:var(--cbb-light-button-text);
  --cbb-text:var(--cbb-light-text);
  --cbb-muted:var(--cbb-light-muted);
  --cbb-background:var(--cbb-light-background);
  --cbb-surface:var(--cbb-light-surface);
  --cbb-border:var(--cbb-light-border);
  --cbb-success:var(--cbb-light-success);
  --cbb-service-surface:var(--cbb-light-service-surface);
  --cbb-service-border:var(--cbb-light-service-border);
  --cbb-service-text:var(--cbb-light-service-text);
  --cbb-service-muted:var(--cbb-light-service-muted);
  --cbb-service-selected-surface:var(--cbb-light-service-selected-surface);
  --cbb-service-selected-border:var(--cbb-light-service-selected-border);
  --cbb-service-selected-text:var(--cbb-light-service-selected-text);
  --cbb-service-icon-color:var(--cbb-light-service-icon-color);
  --cbb-service-icon-background:var(--cbb-light-service-icon-background);
  --cbb-service-icon-border:var(--cbb-light-service-icon-border);
  --cbb-service-icon-selected-color:var(--cbb-light-service-icon-selected-color);
  --cbb-service-icon-selected-background:var(--cbb-light-service-icon-selected-background);
  --cbb-service-icon-selected-border:var(--cbb-light-service-icon-selected-border);
  --cbb-booking-surface:var(--cbb-light-booking-surface);
  --cbb-booking-border:var(--cbb-light-booking-border);
  --cbb-booking-divider:var(--cbb-light-booking-divider);
  --cbb-booking-heading:var(--cbb-light-booking-heading);
  --cbb-booking-text:var(--cbb-light-booking-text);
  --cbb-booking-muted:var(--cbb-light-booking-muted);
  --cbb-calendar-available:var(--cbb-light-calendar-available);
  --cbb-calendar-unavailable:var(--cbb-light-calendar-unavailable);
  --cbb-calendar-hover:var(--cbb-light-calendar-hover);
  --cbb-calendar-selected-background:var(--cbb-light-calendar-selected-background);
  --cbb-calendar-selected-text:var(--cbb-light-calendar-selected-text);
  --cbb-calendar-nav:var(--cbb-light-calendar-nav);
  --cbb-calendar-weekday:var(--cbb-light-calendar-weekday);
  --cbb-time-background:var(--cbb-light-time-background);
  --cbb-time-border:var(--cbb-light-time-border);
  --cbb-time-text:var(--cbb-light-time-text);
  --cbb-time-hover-background:var(--cbb-light-time-hover-background);
  --cbb-time-hover-border:var(--cbb-light-time-hover-border);
  --cbb-time-hover-text:var(--cbb-light-time-hover-text);
  --cbb-time-selected-background:var(--cbb-light-time-selected-background);
  --cbb-time-selected-border:var(--cbb-light-time-selected-border);
  --cbb-time-selected-text:var(--cbb-light-time-selected-text);
  --cbb-step-background:var(--cbb-light-step-background);
  --cbb-step-text:var(--cbb-light-step-text);
  --cbb-step-title:var(--cbb-light-step-title);
  --cbb-summary-background:var(--cbb-light-summary-background);
  --cbb-summary-border:var(--cbb-light-summary-border);
  --cbb-summary-text:var(--cbb-light-summary-text);
  --cbb-summary-label:var(--cbb-light-summary-label);
  --cbb-field-background:var(--cbb-light-field-background);
  --cbb-field-border:var(--cbb-light-field-border);
  --cbb-field-focus:var(--cbb-light-field-focus);
  --cbb-field-text:var(--cbb-light-field-text);
  --cbb-field-label:var(--cbb-light-field-label);
  --cbb-action-background:var(--cbb-light-action-background);
  --cbb-action-hover:var(--cbb-light-action-hover);
  --cbb-action-text:var(--cbb-light-action-text);
  --cbb-notice-background:var(--cbb-light-notice-background);
  --cbb-notice-border:var(--cbb-light-notice-border);
  --cbb-notice-heading:var(--cbb-light-notice-heading);
  --cbb-notice-text:var(--cbb-light-notice-text);
}

/* v0.8.17: per-service booking notice — separate heading and paragraphs.
   Loaded in every design mode; honours the notice palette in Design settings. */
.cbb-booking .cbb-native__provisional-note {
  display: block !important;
  min-width: 0;
  padding: clamp(16px,2vw,22px) !important;
  line-height: 1.55;
}
.cbb-booking .cbb-native__provisional-note[hidden],
.cbb-booking .cbb-native__provisional-note-title[hidden],
.cbb-booking .cbb-native__provisional-note-body[hidden] {
  display: none !important;
}
.cbb-booking .cbb-native__provisional-note-title {
  display: block !important;
  width: 100%;
  margin: 0 0 0.85rem !important;
  padding: 0 !important;
  font-family: inherit !important;
  font-size: clamp(1rem,1.2em,1.18rem) !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em;
  color: var(--cbb-notice-heading,var(--cbb-text,#222)) !important;
}
.cbb-booking .cbb-native__provisional-note-body {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--cbb-notice-text,var(--cbb-muted,#646970)) !important;
  white-space: normal !important;
  overflow-wrap: break-word;
}
.cbb-booking .cbb-native__provisional-note-body p {
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  font: inherit !important;
  line-height: 1.55 !important;
  color: inherit !important;
}
.cbb-booking .cbb-native__provisional-note-body p + p {
  margin-top: 0.85rem !important;
}
.cbb-booking .cbb-native__provisional-note-body strong {
  margin: 0 !important;
  font-weight: 700 !important;
  color: inherit !important;
}
