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


/* v0.8.0 — dual light/dark manual design palettes */
.mcb-booking{
  --mcb-primary:var(--mcb-light-primary);
  --mcb-primary-hover:var(--mcb-light-primary-hover);
  --mcb-button-text:var(--mcb-light-button-text);
  --mcb-text:var(--mcb-light-text);
  --mcb-muted:var(--mcb-light-muted);
  --mcb-background:var(--mcb-light-background);
  --mcb-surface:var(--mcb-light-surface);
  --mcb-border:var(--mcb-light-border);
  --mcb-success:var(--mcb-light-success);
  --mcb-service-surface:var(--mcb-light-service-surface);
  --mcb-service-border:var(--mcb-light-service-border);
  --mcb-service-text:var(--mcb-light-service-text);
  --mcb-service-muted:var(--mcb-light-service-muted);
  --mcb-service-selected-surface:var(--mcb-light-service-selected-surface);
  --mcb-service-selected-border:var(--mcb-light-service-selected-border);
  --mcb-service-selected-text:var(--mcb-light-service-selected-text);
  --mcb-service-icon-color:var(--mcb-light-service-icon-color);
  --mcb-service-icon-background:var(--mcb-light-service-icon-background);
  --mcb-service-icon-border:var(--mcb-light-service-icon-border);
  --mcb-service-icon-selected-color:var(--mcb-light-service-icon-selected-color);
  --mcb-service-icon-selected-background:var(--mcb-light-service-icon-selected-background);
  --mcb-service-icon-selected-border:var(--mcb-light-service-icon-selected-border);
  --mcb-booking-surface:var(--mcb-light-booking-surface);
  --mcb-booking-border:var(--mcb-light-booking-border);
  --mcb-booking-divider:var(--mcb-light-booking-divider);
  --mcb-booking-heading:var(--mcb-light-booking-heading);
  --mcb-booking-text:var(--mcb-light-booking-text);
  --mcb-booking-muted:var(--mcb-light-booking-muted);
  --mcb-calendar-available:var(--mcb-light-calendar-available);
  --mcb-calendar-unavailable:var(--mcb-light-calendar-unavailable);
  --mcb-calendar-hover:var(--mcb-light-calendar-hover);
  --mcb-calendar-selected-background:var(--mcb-light-calendar-selected-background);
  --mcb-calendar-selected-text:var(--mcb-light-calendar-selected-text);
  --mcb-calendar-nav:var(--mcb-light-calendar-nav);
  --mcb-calendar-weekday:var(--mcb-light-calendar-weekday);
  --mcb-time-background:var(--mcb-light-time-background);
  --mcb-time-border:var(--mcb-light-time-border);
  --mcb-time-text:var(--mcb-light-time-text);
  --mcb-time-hover-background:var(--mcb-light-time-hover-background);
  --mcb-time-hover-border:var(--mcb-light-time-hover-border);
  --mcb-time-hover-text:var(--mcb-light-time-hover-text);
  --mcb-time-selected-background:var(--mcb-light-time-selected-background);
  --mcb-time-selected-border:var(--mcb-light-time-selected-border);
  --mcb-time-selected-text:var(--mcb-light-time-selected-text);
  --mcb-step-background:var(--mcb-light-step-background);
  --mcb-step-text:var(--mcb-light-step-text);
  --mcb-step-title:var(--mcb-light-step-title);
  --mcb-summary-background:var(--mcb-light-summary-background);
  --mcb-summary-border:var(--mcb-light-summary-border);
  --mcb-summary-text:var(--mcb-light-summary-text);
  --mcb-summary-label:var(--mcb-light-summary-label);
  --mcb-field-background:var(--mcb-light-field-background);
  --mcb-field-border:var(--mcb-light-field-border);
  --mcb-field-focus:var(--mcb-light-field-focus);
  --mcb-field-text:var(--mcb-light-field-text);
  --mcb-field-label:var(--mcb-light-field-label);
  --mcb-action-background:var(--mcb-light-action-background);
  --mcb-action-hover:var(--mcb-light-action-hover);
  --mcb-action-text:var(--mcb-light-action-text);
  --mcb-notice-background:var(--mcb-light-notice-background);
  --mcb-notice-border:var(--mcb-light-notice-border);
  --mcb-notice-heading:var(--mcb-light-notice-heading);
  --mcb-notice-text:var(--mcb-light-notice-text);
}
@media (prefers-color-scheme:dark){
  html:not([data-kp-theme="light"]) .mcb-booking{
  --mcb-primary:var(--mcb-dark-primary,var(--mcb-light-primary));
  --mcb-primary-hover:var(--mcb-dark-primary-hover,var(--mcb-light-primary-hover));
  --mcb-button-text:var(--mcb-dark-button-text,var(--mcb-light-button-text));
  --mcb-text:var(--mcb-dark-text,var(--mcb-light-text));
  --mcb-muted:var(--mcb-dark-muted,var(--mcb-light-muted));
  --mcb-background:var(--mcb-dark-background,var(--mcb-light-background));
  --mcb-surface:var(--mcb-dark-surface,var(--mcb-light-surface));
  --mcb-border:var(--mcb-dark-border,var(--mcb-light-border));
  --mcb-success:var(--mcb-dark-success,var(--mcb-light-success));
  --mcb-service-surface:var(--mcb-dark-service-surface,var(--mcb-light-service-surface));
  --mcb-service-border:var(--mcb-dark-service-border,var(--mcb-light-service-border));
  --mcb-service-text:var(--mcb-dark-service-text,var(--mcb-light-service-text));
  --mcb-service-muted:var(--mcb-dark-service-muted,var(--mcb-light-service-muted));
  --mcb-service-selected-surface:var(--mcb-dark-service-selected-surface,var(--mcb-light-service-selected-surface));
  --mcb-service-selected-border:var(--mcb-dark-service-selected-border,var(--mcb-light-service-selected-border));
  --mcb-service-selected-text:var(--mcb-dark-service-selected-text,var(--mcb-light-service-selected-text));
  --mcb-service-icon-color:var(--mcb-dark-service-icon-color,var(--mcb-light-service-icon-color));
  --mcb-service-icon-background:var(--mcb-dark-service-icon-background,var(--mcb-light-service-icon-background));
  --mcb-service-icon-border:var(--mcb-dark-service-icon-border,var(--mcb-light-service-icon-border));
  --mcb-service-icon-selected-color:var(--mcb-dark-service-icon-selected-color,var(--mcb-light-service-icon-selected-color));
  --mcb-service-icon-selected-background:var(--mcb-dark-service-icon-selected-background,var(--mcb-light-service-icon-selected-background));
  --mcb-service-icon-selected-border:var(--mcb-dark-service-icon-selected-border,var(--mcb-light-service-icon-selected-border));
  --mcb-booking-surface:var(--mcb-dark-booking-surface,var(--mcb-light-booking-surface));
  --mcb-booking-border:var(--mcb-dark-booking-border,var(--mcb-light-booking-border));
  --mcb-booking-divider:var(--mcb-dark-booking-divider,var(--mcb-light-booking-divider));
  --mcb-booking-heading:var(--mcb-dark-booking-heading,var(--mcb-light-booking-heading));
  --mcb-booking-text:var(--mcb-dark-booking-text,var(--mcb-light-booking-text));
  --mcb-booking-muted:var(--mcb-dark-booking-muted,var(--mcb-light-booking-muted));
  --mcb-calendar-available:var(--mcb-dark-calendar-available,var(--mcb-light-calendar-available));
  --mcb-calendar-unavailable:var(--mcb-dark-calendar-unavailable,var(--mcb-light-calendar-unavailable));
  --mcb-calendar-hover:var(--mcb-dark-calendar-hover,var(--mcb-light-calendar-hover));
  --mcb-calendar-selected-background:var(--mcb-dark-calendar-selected-background,var(--mcb-light-calendar-selected-background));
  --mcb-calendar-selected-text:var(--mcb-dark-calendar-selected-text,var(--mcb-light-calendar-selected-text));
  --mcb-calendar-nav:var(--mcb-dark-calendar-nav,var(--mcb-light-calendar-nav));
  --mcb-calendar-weekday:var(--mcb-dark-calendar-weekday,var(--mcb-light-calendar-weekday));
  --mcb-time-background:var(--mcb-dark-time-background,var(--mcb-light-time-background));
  --mcb-time-border:var(--mcb-dark-time-border,var(--mcb-light-time-border));
  --mcb-time-text:var(--mcb-dark-time-text,var(--mcb-light-time-text));
  --mcb-time-hover-background:var(--mcb-dark-time-hover-background,var(--mcb-light-time-hover-background));
  --mcb-time-hover-border:var(--mcb-dark-time-hover-border,var(--mcb-light-time-hover-border));
  --mcb-time-hover-text:var(--mcb-dark-time-hover-text,var(--mcb-light-time-hover-text));
  --mcb-time-selected-background:var(--mcb-dark-time-selected-background,var(--mcb-light-time-selected-background));
  --mcb-time-selected-border:var(--mcb-dark-time-selected-border,var(--mcb-light-time-selected-border));
  --mcb-time-selected-text:var(--mcb-dark-time-selected-text,var(--mcb-light-time-selected-text));
  --mcb-step-background:var(--mcb-dark-step-background,var(--mcb-light-step-background));
  --mcb-step-text:var(--mcb-dark-step-text,var(--mcb-light-step-text));
  --mcb-step-title:var(--mcb-dark-step-title,var(--mcb-light-step-title));
  --mcb-summary-background:var(--mcb-dark-summary-background,var(--mcb-light-summary-background));
  --mcb-summary-border:var(--mcb-dark-summary-border,var(--mcb-light-summary-border));
  --mcb-summary-text:var(--mcb-dark-summary-text,var(--mcb-light-summary-text));
  --mcb-summary-label:var(--mcb-dark-summary-label,var(--mcb-light-summary-label));
  --mcb-field-background:var(--mcb-dark-field-background,var(--mcb-light-field-background));
  --mcb-field-border:var(--mcb-dark-field-border,var(--mcb-light-field-border));
  --mcb-field-focus:var(--mcb-dark-field-focus,var(--mcb-light-field-focus));
  --mcb-field-text:var(--mcb-dark-field-text,var(--mcb-light-field-text));
  --mcb-field-label:var(--mcb-dark-field-label,var(--mcb-light-field-label));
  --mcb-action-background:var(--mcb-dark-action-background,var(--mcb-light-action-background));
  --mcb-action-hover:var(--mcb-dark-action-hover,var(--mcb-light-action-hover));
  --mcb-action-text:var(--mcb-dark-action-text,var(--mcb-light-action-text));
  --mcb-notice-background:var(--mcb-dark-notice-background,var(--mcb-light-notice-background));
  --mcb-notice-border:var(--mcb-dark-notice-border,var(--mcb-light-notice-border));
  --mcb-notice-heading:var(--mcb-dark-notice-heading,var(--mcb-light-notice-heading));
  --mcb-notice-text:var(--mcb-dark-notice-text,var(--mcb-light-notice-text));
  }
}
html[data-kp-theme="dark"] .mcb-booking,
.mcb-booking[data-mcb-theme="dark"]{
  --mcb-primary:var(--mcb-dark-primary,var(--mcb-light-primary));
  --mcb-primary-hover:var(--mcb-dark-primary-hover,var(--mcb-light-primary-hover));
  --mcb-button-text:var(--mcb-dark-button-text,var(--mcb-light-button-text));
  --mcb-text:var(--mcb-dark-text,var(--mcb-light-text));
  --mcb-muted:var(--mcb-dark-muted,var(--mcb-light-muted));
  --mcb-background:var(--mcb-dark-background,var(--mcb-light-background));
  --mcb-surface:var(--mcb-dark-surface,var(--mcb-light-surface));
  --mcb-border:var(--mcb-dark-border,var(--mcb-light-border));
  --mcb-success:var(--mcb-dark-success,var(--mcb-light-success));
  --mcb-service-surface:var(--mcb-dark-service-surface,var(--mcb-light-service-surface));
  --mcb-service-border:var(--mcb-dark-service-border,var(--mcb-light-service-border));
  --mcb-service-text:var(--mcb-dark-service-text,var(--mcb-light-service-text));
  --mcb-service-muted:var(--mcb-dark-service-muted,var(--mcb-light-service-muted));
  --mcb-service-selected-surface:var(--mcb-dark-service-selected-surface,var(--mcb-light-service-selected-surface));
  --mcb-service-selected-border:var(--mcb-dark-service-selected-border,var(--mcb-light-service-selected-border));
  --mcb-service-selected-text:var(--mcb-dark-service-selected-text,var(--mcb-light-service-selected-text));
  --mcb-service-icon-color:var(--mcb-dark-service-icon-color,var(--mcb-light-service-icon-color));
  --mcb-service-icon-background:var(--mcb-dark-service-icon-background,var(--mcb-light-service-icon-background));
  --mcb-service-icon-border:var(--mcb-dark-service-icon-border,var(--mcb-light-service-icon-border));
  --mcb-service-icon-selected-color:var(--mcb-dark-service-icon-selected-color,var(--mcb-light-service-icon-selected-color));
  --mcb-service-icon-selected-background:var(--mcb-dark-service-icon-selected-background,var(--mcb-light-service-icon-selected-background));
  --mcb-service-icon-selected-border:var(--mcb-dark-service-icon-selected-border,var(--mcb-light-service-icon-selected-border));
  --mcb-booking-surface:var(--mcb-dark-booking-surface,var(--mcb-light-booking-surface));
  --mcb-booking-border:var(--mcb-dark-booking-border,var(--mcb-light-booking-border));
  --mcb-booking-divider:var(--mcb-dark-booking-divider,var(--mcb-light-booking-divider));
  --mcb-booking-heading:var(--mcb-dark-booking-heading,var(--mcb-light-booking-heading));
  --mcb-booking-text:var(--mcb-dark-booking-text,var(--mcb-light-booking-text));
  --mcb-booking-muted:var(--mcb-dark-booking-muted,var(--mcb-light-booking-muted));
  --mcb-calendar-available:var(--mcb-dark-calendar-available,var(--mcb-light-calendar-available));
  --mcb-calendar-unavailable:var(--mcb-dark-calendar-unavailable,var(--mcb-light-calendar-unavailable));
  --mcb-calendar-hover:var(--mcb-dark-calendar-hover,var(--mcb-light-calendar-hover));
  --mcb-calendar-selected-background:var(--mcb-dark-calendar-selected-background,var(--mcb-light-calendar-selected-background));
  --mcb-calendar-selected-text:var(--mcb-dark-calendar-selected-text,var(--mcb-light-calendar-selected-text));
  --mcb-calendar-nav:var(--mcb-dark-calendar-nav,var(--mcb-light-calendar-nav));
  --mcb-calendar-weekday:var(--mcb-dark-calendar-weekday,var(--mcb-light-calendar-weekday));
  --mcb-time-background:var(--mcb-dark-time-background,var(--mcb-light-time-background));
  --mcb-time-border:var(--mcb-dark-time-border,var(--mcb-light-time-border));
  --mcb-time-text:var(--mcb-dark-time-text,var(--mcb-light-time-text));
  --mcb-time-hover-background:var(--mcb-dark-time-hover-background,var(--mcb-light-time-hover-background));
  --mcb-time-hover-border:var(--mcb-dark-time-hover-border,var(--mcb-light-time-hover-border));
  --mcb-time-hover-text:var(--mcb-dark-time-hover-text,var(--mcb-light-time-hover-text));
  --mcb-time-selected-background:var(--mcb-dark-time-selected-background,var(--mcb-light-time-selected-background));
  --mcb-time-selected-border:var(--mcb-dark-time-selected-border,var(--mcb-light-time-selected-border));
  --mcb-time-selected-text:var(--mcb-dark-time-selected-text,var(--mcb-light-time-selected-text));
  --mcb-step-background:var(--mcb-dark-step-background,var(--mcb-light-step-background));
  --mcb-step-text:var(--mcb-dark-step-text,var(--mcb-light-step-text));
  --mcb-step-title:var(--mcb-dark-step-title,var(--mcb-light-step-title));
  --mcb-summary-background:var(--mcb-dark-summary-background,var(--mcb-light-summary-background));
  --mcb-summary-border:var(--mcb-dark-summary-border,var(--mcb-light-summary-border));
  --mcb-summary-text:var(--mcb-dark-summary-text,var(--mcb-light-summary-text));
  --mcb-summary-label:var(--mcb-dark-summary-label,var(--mcb-light-summary-label));
  --mcb-field-background:var(--mcb-dark-field-background,var(--mcb-light-field-background));
  --mcb-field-border:var(--mcb-dark-field-border,var(--mcb-light-field-border));
  --mcb-field-focus:var(--mcb-dark-field-focus,var(--mcb-light-field-focus));
  --mcb-field-text:var(--mcb-dark-field-text,var(--mcb-light-field-text));
  --mcb-field-label:var(--mcb-dark-field-label,var(--mcb-light-field-label));
  --mcb-action-background:var(--mcb-dark-action-background,var(--mcb-light-action-background));
  --mcb-action-hover:var(--mcb-dark-action-hover,var(--mcb-light-action-hover));
  --mcb-action-text:var(--mcb-dark-action-text,var(--mcb-light-action-text));
  --mcb-notice-background:var(--mcb-dark-notice-background,var(--mcb-light-notice-background));
  --mcb-notice-border:var(--mcb-dark-notice-border,var(--mcb-light-notice-border));
  --mcb-notice-heading:var(--mcb-dark-notice-heading,var(--mcb-light-notice-heading));
  --mcb-notice-text:var(--mcb-dark-notice-text,var(--mcb-light-notice-text));
}
html[data-kp-theme="light"] .mcb-booking,
.mcb-booking[data-mcb-theme="light"]{
  --mcb-primary:var(--mcb-light-primary);
  --mcb-primary-hover:var(--mcb-light-primary-hover);
  --mcb-button-text:var(--mcb-light-button-text);
  --mcb-text:var(--mcb-light-text);
  --mcb-muted:var(--mcb-light-muted);
  --mcb-background:var(--mcb-light-background);
  --mcb-surface:var(--mcb-light-surface);
  --mcb-border:var(--mcb-light-border);
  --mcb-success:var(--mcb-light-success);
  --mcb-service-surface:var(--mcb-light-service-surface);
  --mcb-service-border:var(--mcb-light-service-border);
  --mcb-service-text:var(--mcb-light-service-text);
  --mcb-service-muted:var(--mcb-light-service-muted);
  --mcb-service-selected-surface:var(--mcb-light-service-selected-surface);
  --mcb-service-selected-border:var(--mcb-light-service-selected-border);
  --mcb-service-selected-text:var(--mcb-light-service-selected-text);
  --mcb-service-icon-color:var(--mcb-light-service-icon-color);
  --mcb-service-icon-background:var(--mcb-light-service-icon-background);
  --mcb-service-icon-border:var(--mcb-light-service-icon-border);
  --mcb-service-icon-selected-color:var(--mcb-light-service-icon-selected-color);
  --mcb-service-icon-selected-background:var(--mcb-light-service-icon-selected-background);
  --mcb-service-icon-selected-border:var(--mcb-light-service-icon-selected-border);
  --mcb-booking-surface:var(--mcb-light-booking-surface);
  --mcb-booking-border:var(--mcb-light-booking-border);
  --mcb-booking-divider:var(--mcb-light-booking-divider);
  --mcb-booking-heading:var(--mcb-light-booking-heading);
  --mcb-booking-text:var(--mcb-light-booking-text);
  --mcb-booking-muted:var(--mcb-light-booking-muted);
  --mcb-calendar-available:var(--mcb-light-calendar-available);
  --mcb-calendar-unavailable:var(--mcb-light-calendar-unavailable);
  --mcb-calendar-hover:var(--mcb-light-calendar-hover);
  --mcb-calendar-selected-background:var(--mcb-light-calendar-selected-background);
  --mcb-calendar-selected-text:var(--mcb-light-calendar-selected-text);
  --mcb-calendar-nav:var(--mcb-light-calendar-nav);
  --mcb-calendar-weekday:var(--mcb-light-calendar-weekday);
  --mcb-time-background:var(--mcb-light-time-background);
  --mcb-time-border:var(--mcb-light-time-border);
  --mcb-time-text:var(--mcb-light-time-text);
  --mcb-time-hover-background:var(--mcb-light-time-hover-background);
  --mcb-time-hover-border:var(--mcb-light-time-hover-border);
  --mcb-time-hover-text:var(--mcb-light-time-hover-text);
  --mcb-time-selected-background:var(--mcb-light-time-selected-background);
  --mcb-time-selected-border:var(--mcb-light-time-selected-border);
  --mcb-time-selected-text:var(--mcb-light-time-selected-text);
  --mcb-step-background:var(--mcb-light-step-background);
  --mcb-step-text:var(--mcb-light-step-text);
  --mcb-step-title:var(--mcb-light-step-title);
  --mcb-summary-background:var(--mcb-light-summary-background);
  --mcb-summary-border:var(--mcb-light-summary-border);
  --mcb-summary-text:var(--mcb-light-summary-text);
  --mcb-summary-label:var(--mcb-light-summary-label);
  --mcb-field-background:var(--mcb-light-field-background);
  --mcb-field-border:var(--mcb-light-field-border);
  --mcb-field-focus:var(--mcb-light-field-focus);
  --mcb-field-text:var(--mcb-light-field-text);
  --mcb-field-label:var(--mcb-light-field-label);
  --mcb-action-background:var(--mcb-light-action-background);
  --mcb-action-hover:var(--mcb-light-action-hover);
  --mcb-action-text:var(--mcb-light-action-text);
  --mcb-notice-background:var(--mcb-light-notice-background);
  --mcb-notice-border:var(--mcb-light-notice-border);
  --mcb-notice-heading:var(--mcb-light-notice-heading);
  --mcb-notice-text:var(--mcb-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. */
.mcb-booking .mcb-native__provisional-note {
  display: block !important;
  min-width: 0;
  padding: clamp(16px,2vw,22px) !important;
  line-height: 1.55;
}
.mcb-booking .mcb-native__provisional-note[hidden],
.mcb-booking .mcb-native__provisional-note-title[hidden],
.mcb-booking .mcb-native__provisional-note-body[hidden] {
  display: none !important;
}
.mcb-booking .mcb-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(--mcb-notice-heading,var(--mcb-text,#222)) !important;
}
.mcb-booking .mcb-native__provisional-note-body {
  display: block !important;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--mcb-notice-text,var(--mcb-muted,#646970)) !important;
  white-space: normal !important;
  overflow-wrap: break-word;
}
.mcb-booking .mcb-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;
}
.mcb-booking .mcb-native__provisional-note-body p + p {
  margin-top: 0.85rem !important;
}
.mcb-booking .mcb-native__provisional-note-body strong {
  margin: 0 !important;
  font-weight: 700 !important;
  color: inherit !important;
}

/* Optional multi-provider booking picker. */
.mcb-team{width:100%;max-width:1100px;margin-inline:auto}.mcb-team__title{margin:0 0 1rem}.mcb-team__users{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 1.25rem}.mcb-team__user{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.55rem 1.1rem;text-align:center;border:1px solid #c4c8cf;border-radius:999px;background:transparent;color:inherit;text-decoration:none;font-weight:600;transition:background .2s ease,border-color .2s ease}.mcb-team__user:hover,.mcb-team__user:focus-visible{border-color:currentColor;text-decoration:none}.mcb-team__user.is-selected{background:#2e2455;color:#fff;border-color:#2e2455}.mcb-team__user:focus-visible{outline:2px solid currentColor;outline-offset:3px}@media(max-width:600px){.mcb-team__users{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}

/* Multi-provider identity and BuddyPress directory cards (v0.2.0) */
.mcb-provider-heading{display:flex;align-items:center;gap:.9rem;margin-bottom:1.35rem;padding-bottom:1rem;border-bottom:1px solid color-mix(in srgb,currentColor 16%,transparent)}
.mcb-provider-heading__avatar,.mcb-team__avatar{flex:none;width:58px;height:58px;border-radius:50%;object-fit:cover}
.mcb-provider-heading__details{display:flex;flex-direction:column;gap:.18rem;min-width:0}
.mcb-provider-heading__name{font-weight:700;font-size:1.05rem}
.mcb-provider-heading__role{font-size:.9rem;opacity:.75}
.mcb-team__users{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;align-items:stretch;margin:0 0 1.5rem}
.mcb-team__person{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #b9beca;border-radius:16px;background:transparent;transition:border-color .2s ease,box-shadow .2s ease}
.mcb-team__person:hover,.mcb-team__person:focus-within{border-color:currentColor;box-shadow:0 4px 14px rgba(0,0,0,.08)}
.mcb-team__person.is-selected{border:2px solid #6550a5}
.mcb-team__user,.mcb-team__user.is-selected{display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:100%;min-height:0;padding:1rem;gap:.75rem;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;font-weight:400;line-height:1.45;text-decoration:none}
.mcb-team__user:hover,.mcb-team__user:focus-visible,.mcb-team__user.is-selected:hover{border:0;text-decoration:none}
.mcb-team__details{display:flex;flex:1;flex-direction:column;gap:.2rem}
.mcb-team__name{font-size:1.06rem;font-weight:700}
.mcb-team__role{font-weight:600;font-size:.91rem;opacity:.85}
.mcb-team__bio{display:block;margin-top:.35rem;font-weight:400;font-size:.88rem;opacity:.8;line-height:1.5}
.mcb-team__select{margin-top:auto;display:inline-flex;font-size:.87rem;font-weight:700;border:1px solid currentColor;border-radius:999px;padding:.25rem .8rem}
.mcb-team__person.is-selected .mcb-team__select{background:#6550a5;border-color:#6550a5;color:#fff}
.mcb-team__profile{display:block;margin:0 1rem 1rem;font-size:.85rem;text-decoration:underline;text-underline-offset:2px}
.mcb-team__user:focus-visible,.mcb-team__profile:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
@media(max-width:550px){.mcb-team__users{grid-template-columns:1fr 1fr;gap:.65rem}.mcb-team__user{padding:.85rem}.mcb-team__person{border-radius:12px}.mcb-team__bio{display:none}}
@media(max-width:390px){.mcb-team__users{grid-template-columns:1fr}}

.mcb-bp-job-role{font-size:.86rem;opacity:.8;margin:.3em 0}.mcb-bp-book-link{display:inline-flex;align-items:center;border:1px solid currentColor;border-radius:999px;padding:.35rem .75rem;font-weight:600;text-decoration:none;margin:.3rem .4rem .3rem 0}.mcb-bp-book-link:hover{text-decoration:underline}
