.mcb-booking{box-sizing:border-box;width:100%;font-family:var(--mcb-font-family,inherit);font-size:var(--mcb-font-size,16px);color:var(--mcb-text,#222);background:var(--mcb-background,#fff);border:1px solid var(--mcb-border,#dcdcde);border-radius:var(--mcb-radius,18px);padding:var(--mcb-space,24px)}
.mcb-booking *{box-sizing:border-box}
.mcb-booking__inner{width:100%}
.mcb-booking__header{margin:0 0 var(--mcb-space,24px)}
.mcb-booking__title{margin:0 0 .45em;color:var(--mcb-text,#222);font:inherit;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:var(--mcb-heading-weight,700);line-height:1.15}
.mcb-booking__description{margin:0;color:var(--mcb-muted,#646970);line-height:1.6}
.mcb-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:1px solid transparent;border-radius:var(--mcb-button-radius,999px);font:inherit;font-weight:var(--mcb-button-weight,700);line-height:1.2;text-decoration:none!important;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.mcb-button--primary{background:var(--mcb-primary,#2b255c);color:var(--mcb-button-text,#fff)!important}
.mcb-button--primary:hover,.mcb-button--primary:focus{background:var(--mcb-primary-hover,#211c49);color:var(--mcb-button-text,#fff)!important;transform:translateY(-1px)}
.mcb-button:focus-visible{outline:3px solid color-mix(in srgb,var(--mcb-primary,#2b255c) 35%,transparent);outline-offset:3px}
.mcb-booking__frame-wrap{width:100%;overflow:hidden;border:1px solid var(--mcb-border,#dcdcde);border-radius:calc(var(--mcb-radius,18px) * .75);background:var(--mcb-surface,#fff)}
.mcb-booking__frame{display:block;width:100%;border:0;background:#fff}
.mcb-message{box-sizing:border-box;padding:12px 14px;border:1px solid currentColor;border-radius:10px;font-size:14px}
.mcb-message--warning{color:#8a4b00;background:#fff8e5}
@media(max-width:640px){.mcb-booking{padding:calc(var(--mcb-space,24px) * .75)}.mcb-booking__button{width:100%}.mcb-booking__frame{min-height:680px!important}}
@media(prefers-reduced-motion:reduce){.mcb-button{transition:none}.mcb-button:hover,.mcb-button:focus{transform:none}}


/* Native connected booking engine */
.mcb-booking--native{padding:0;border:0;background:transparent}
.mcb-native{display:grid;gap:14px;width:100%}
.mcb-native__services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.mcb-native__services--count-1{grid-template-columns:minmax(0,440px)}
.mcb-native__services--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.mcb-native__service{appearance:none;display:flex;align-items:center;gap:12px;min-height:82px;height:100%;padding:14px 16px;border:1px solid var(--mcb-service-border,var(--mcb-border,#dcdcde));border-radius:var(--mcb-service-radius,calc(var(--mcb-radius,18px) * .7));background:var(--mcb-service-surface,color-mix(in srgb,var(--mcb-surface,#fff) 94%,var(--mcb-primary,#2b255c) 6%));color:var(--mcb-text,#222);font:inherit;text-align:left;cursor:pointer;transition:.18s ease}
.mcb-native__service:hover,.mcb-native__service:focus-visible{border-color:color-mix(in srgb,var(--mcb-service-selected-border,var(--mcb-primary,#2b255c)) 55%,var(--mcb-service-border,var(--mcb-border,#dcdcde)));outline:0}
.mcb-native__service.is-selected{background:var(--mcb-service-selected-surface,var(--mcb-service-surface,#fff));border-color:var(--mcb-service-selected-border,var(--mcb-primary,#2b255c));box-shadow:0 0 0 2px color-mix(in srgb,var(--mcb-service-selected-border,var(--mcb-primary,#2b255c)) 18%,transparent)}
.mcb-native__service-mark{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--mcb-primary,#2b255c) 12%,transparent);color:var(--mcb-primary,#2b255c);font-size:18px}
.mcb-native__service>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.mcb-native__service strong{font-weight:var(--mcb-heading-weight,700);line-height:1.2}.mcb-native__service small{color:var(--mcb-muted,#646970)}
.mcb-native__service--extra{display:none}.mcb-native.is-services-expanded .mcb-native__service--extra{display:flex}
.mcb-native__services-toggle{appearance:none;justify-self:start;border:0;background:transparent;color:var(--mcb-primary,#2b255c);font:inherit;font-size:13px;font-weight:700;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.mcb-native__services-toggle:hover,.mcb-native__services-toggle:focus-visible{color:var(--mcb-primary-hover,#211c49)}
.mcb-native__service-picker{display:none}
.mcb-native__panel{display:grid;grid-template-columns:1.1fr .9fr 1fr;border:1px solid var(--mcb-booking-border,var(--mcb-border,#dcdcde));border-radius:var(--mcb-booking-radius,var(--mcb-radius,18px));background:var(--mcb-booking-surface,var(--mcb-surface,#fff));overflow:hidden}
.mcb-native__step{padding:22px;min-width:0}.mcb-native__step+.mcb-native__step{border-left:1px solid var(--mcb-booking-border,var(--mcb-border,#dcdcde))}
.mcb-native__step-title{display:flex;align-items:center;gap:9px;margin-bottom:18px}.mcb-native__step-title>span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--mcb-primary,#2b255c);color:var(--mcb-button-text,#fff);font-size:12px;font-weight:700}.mcb-native__step-title strong{font-size:.94em}
.mcb-native__month-nav{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;margin-bottom:12px}.mcb-native__month-nav strong{text-align:center}.mcb-native__month-nav button{appearance:none;border:0;background:transparent;color:var(--mcb-text,#222);font:inherit;font-size:24px;cursor:pointer;border-radius:8px;min-height:38px}.mcb-native__month-nav button:hover{background:color-mix(in srgb,var(--mcb-primary,#2b255c) 7%,transparent)}
.mcb-native__weekdays,.mcb-native__calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.mcb-native__weekdays{margin-bottom:5px;color:var(--mcb-muted,#646970);font-size:11px;text-align:center}.mcb-native__day{appearance:none;aspect-ratio:1;border:0;border-radius:50%;background:transparent;color:var(--mcb-text,#222);font:inherit;cursor:pointer;min-width:0;padding:0}.mcb-native__day:disabled{opacity:.28;cursor:default}.mcb-native__day.is-available:hover{background:color-mix(in srgb,var(--mcb-primary,#2b255c) 10%,transparent)}.mcb-native__day.is-selected{background:var(--mcb-primary,#2b255c);color:var(--mcb-button-text,#fff)}.mcb-native__day--blank{display:block;aspect-ratio:1}
.mcb-native__timezone,.mcb-native__timezone-note{margin-top:16px;color:var(--mcb-muted,#646970);font-size:12px}.mcb-native__selected-date{margin:0 0 12px;color:var(--mcb-muted,#646970);font-size:13px}.mcb-native__times{display:grid;gap:8px;max-height:345px;overflow:auto;padding-right:3px}.mcb-native__time{appearance:none;min-height:44px;border:1px solid var(--mcb-border,#dcdcde);border-radius:10px;background:var(--mcb-background,#fff);color:var(--mcb-text,#222);font:inherit;cursor:pointer}.mcb-native__time:hover{border-color:var(--mcb-primary,#2b255c)}.mcb-native__time.is-selected{background:var(--mcb-primary,#2b255c);border-color:var(--mcb-primary,#2b255c);color:var(--mcb-button-text,#fff)}.mcb-native__hint{margin:0;color:var(--mcb-muted,#646970);font-size:13px;line-height:1.5}
.mcb-native__summary{display:grid;gap:9px;padding:13px;border-radius:12px;background:color-mix(in srgb,var(--mcb-primary,#2b255c) 6%,var(--mcb-background,#fff));margin-bottom:14px}.mcb-native__summary>div{display:grid;grid-template-columns:75px 1fr;gap:9px}.mcb-native__summary span{color:var(--mcb-muted,#646970);font-size:12px}.mcb-native__summary strong{font-size:13px;line-height:1.35}
.mcb-native__form{display:grid;gap:11px}.mcb-native__form label{display:grid;gap:5px;font-size:12px;font-weight:600}.mcb-native__form label>span{color:var(--mcb-text,#222)}.mcb-native__form label small{font-weight:400;color:var(--mcb-muted,#646970)}.mcb-native__form input,.mcb-native__form textarea{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--mcb-border,#dcdcde);border-radius:10px;background:var(--mcb-background,#fff);color:var(--mcb-text,#222);font:inherit}.mcb-native__form textarea{min-height:80px;resize:vertical}.mcb-native__form input:focus,.mcb-native__form textarea:focus{outline:2px solid color-mix(in srgb,var(--mcb-primary,#2b255c) 28%,transparent);outline-offset:1px;border-color:var(--mcb-primary,#2b255c)}.mcb-native__confirm{width:100%;margin-top:2px}.mcb-native__confirm:disabled{opacity:.45;cursor:not-allowed;transform:none}.mcb-native__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.mcb-native__message{min-height:0;padding:0;font-size:14px}.mcb-native__message:not(:empty){padding:12px 14px;border-radius:10px;border:1px solid var(--mcb-border,#dcdcde)}.mcb-native__message.is-error{color:#8a2424;background:#fff7f7;border-color:#e2b8b8}.mcb-native__message.is-success{color:#146c2e;background:#f0f9f2;border-color:#b8dfc1}.mcb-native__message.is-loading{color:var(--mcb-muted,#646970);background:color-mix(in srgb,var(--mcb-primary,#2b255c) 4%,var(--mcb-background,#fff))}
@media(max-width:900px){.mcb-native__panel{grid-template-columns:1fr 1fr}.mcb-native__details-step{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--mcb-booking-border,var(--mcb-border,#dcdcde))}.mcb-native__services,.mcb-native__services--count-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.mcb-native__services--count-1{grid-template-columns:minmax(0,1fr);max-width:440px}}
@media(max-width:640px){.mcb-native__panel{grid-template-columns:1fr}.mcb-native__step+.mcb-native__step{border-left:0;border-top:1px solid var(--mcb-booking-border,var(--mcb-border,#dcdcde))}.mcb-native__details-step{grid-column:auto}.mcb-native__step{padding:18px}.mcb-native__day{min-height:38px;aspect-ratio:auto}.mcb-native__services{grid-template-columns:1fr;gap:8px}.mcb-native--multiple-services .mcb-native__services{display:none}.mcb-native--multiple-services.is-service-picker-open .mcb-native__services{display:grid}.mcb-native--multiple-services.is-service-picker-open .mcb-native__service--extra{display:flex}.mcb-native__services-toggle{display:none}.mcb-native--multiple-services .mcb-native__service-picker{appearance:none;display:grid;grid-template-columns:42px minmax(0,1fr) auto 18px;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px 14px;border:1px solid var(--mcb-service-border,var(--mcb-border,#dcdcde));border-radius:var(--mcb-service-radius,calc(var(--mcb-radius,18px) * .7));background:var(--mcb-service-surface,color-mix(in srgb,var(--mcb-surface,#fff) 94%,var(--mcb-primary,#2b255c) 6%));color:var(--mcb-text,#222);font:inherit;text-align:left;cursor:pointer}.mcb-native__service-picker-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:color-mix(in srgb,var(--mcb-primary,#2b255c) 12%,transparent);color:var(--mcb-primary,#2b255c);font-size:18px}.mcb-native__service-picker-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.mcb-native__service-picker-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcb-native__service-picker-copy small{color:var(--mcb-muted,#646970)}.mcb-native__service-picker-action{color:var(--mcb-primary,#2b255c);font-size:12px;font-weight:700;white-space:nowrap}.mcb-native__service-picker-chevron{font-size:18px;transition:transform .18s ease}.mcb-native.is-service-picker-open .mcb-native__service-picker-chevron{transform:rotate(180deg)}}

/* Provisional request notice */
.mcb-native__provisional-note{padding:12px 14px;border:1px solid color-mix(in srgb,var(--mcb-primary,#2b255c) 22%,var(--mcb-border,#dcdcde));border-radius:12px;background:color-mix(in srgb,var(--mcb-primary,#2b255c) 5%,var(--mcb-background,#fff));color:var(--mcb-muted,#646970);font-size:13px;line-height:1.5}.mcb-native__provisional-note strong{color:var(--mcb-text,#222);margin-right:4px}.mcb-native__provisional-note[hidden]{display:none!important}

.mcb-native__provisional-note[hidden]{display:none!important}.mcb-native__provisional-note strong+span{margin-left:.45em}.mcb-native__provisional-note span{white-space:pre-line}

.mcb-native__form .mcb-optional{display:inline;margin-left:3px;color:var(--mcb-muted,#646970);font-size:.92em;font-weight:400;white-space:nowrap}

/* v0.7.0 component design system */
.mcb-button--primary{background:var(--mcb-action-background,var(--mcb-primary,#2b255c));color:var(--mcb-action-text,var(--mcb-button-text,#fff))!important;border-radius:var(--mcb-action-radius,var(--mcb-button-radius,999px))}
.mcb-button--primary:hover,.mcb-button--primary:focus{background:var(--mcb-action-hover,var(--mcb-primary-hover,#211c49));color:var(--mcb-action-text,var(--mcb-button-text,#fff))!important}
.mcb-native{color:var(--mcb-booking-text,var(--mcb-text,#222))}
.mcb-native__service{color:var(--mcb-service-text,var(--mcb-text,#222))}
.mcb-native__service.is-selected{color:var(--mcb-service-selected-text,var(--mcb-service-text,var(--mcb-text,#222)))}
.mcb-native__service small,.mcb-native__service-picker-copy small{color:var(--mcb-service-muted,var(--mcb-muted,#646970))}
.mcb-native__service-mark,.mcb-native__service-picker-mark{display:grid;place-items:center;flex:0 0 var(--mcb-service-icon-badge-size,42px);width:var(--mcb-service-icon-badge-size,42px);height:var(--mcb-service-icon-badge-size,42px);border:1px solid var(--mcb-service-icon-border,var(--mcb-border,#dcdcde));border-radius:var(--mcb-service-icon-radius,999px);background:var(--mcb-service-icon-background,transparent);color:var(--mcb-service-icon-color,var(--mcb-primary,#2b255c));overflow:hidden}
.mcb-native__service.is-selected .mcb-native__service-mark{border-color:var(--mcb-service-icon-selected-border,var(--mcb-service-icon-border,var(--mcb-border,#dcdcde)));background:var(--mcb-service-icon-selected-background,var(--mcb-service-icon-background,transparent));color:var(--mcb-service-icon-selected-color,var(--mcb-service-icon-color,var(--mcb-primary,#2b255c)))}
.mcb-native__service-icon-art{display:block;width:var(--mcb-service-icon-size,20px);height:var(--mcb-service-icon-size,20px);max-width:72%;max-height:72%;object-fit:contain}
.mcb-native__service-picker{color:var(--mcb-service-text,var(--mcb-text,#222))!important}
.mcb-native__service-picker-mark{width:var(--mcb-service-icon-badge-size,42px)!important;height:var(--mcb-service-icon-badge-size,42px)!important;border-radius:var(--mcb-service-icon-radius,999px)!important;background:var(--mcb-service-icon-background,transparent)!important;color:var(--mcb-service-icon-color,var(--mcb-primary,#2b255c))!important}
.mcb-native__panel{color:var(--mcb-booking-text,var(--mcb-text,#222))}
.mcb-native__step+.mcb-native__step{border-color:var(--mcb-booking-divider,var(--mcb-booking-border,var(--mcb-border,#dcdcde)))}
.mcb-native__step-title>span{background:var(--mcb-step-background,var(--mcb-primary,#2b255c));color:var(--mcb-step-text,var(--mcb-button-text,#fff))}
.mcb-native__step-title strong{color:var(--mcb-step-title,var(--mcb-booking-heading,var(--mcb-text,#222)))}
.mcb-native__month-nav strong{color:var(--mcb-booking-heading,var(--mcb-text,#222))}
.mcb-native__month-nav button{color:var(--mcb-calendar-nav,var(--mcb-booking-text,var(--mcb-text,#222)))}
.mcb-native__month-nav button:hover{background:var(--mcb-calendar-hover,color-mix(in srgb,var(--mcb-primary,#2b255c) 7%,transparent))}
.mcb-native__weekdays{color:var(--mcb-calendar-weekday,var(--mcb-booking-muted,var(--mcb-muted,#646970)))}
.mcb-native__day{color:var(--mcb-calendar-available,var(--mcb-booking-text,var(--mcb-text,#222)))}
.mcb-native__day:disabled{color:var(--mcb-calendar-unavailable,var(--mcb-booking-muted,var(--mcb-muted,#646970)));opacity:.68}
.mcb-native__day.is-available:hover{background:var(--mcb-calendar-hover,color-mix(in srgb,var(--mcb-primary,#2b255c) 10%,transparent))}
.mcb-native__day.is-selected{background:var(--mcb-calendar-selected-background,var(--mcb-primary,#2b255c));color:var(--mcb-calendar-selected-text,var(--mcb-button-text,#fff))}
.mcb-native__timezone,.mcb-native__timezone-note,.mcb-native__selected-date,.mcb-native__hint{color:var(--mcb-booking-muted,var(--mcb-muted,#646970))}
.mcb-native__time{border-color:var(--mcb-time-border,var(--mcb-border,#dcdcde));border-radius:var(--mcb-time-radius,10px);background:var(--mcb-time-background,var(--mcb-background,#fff));color:var(--mcb-time-text,var(--mcb-text,#222))}
.mcb-native__time:hover{background:var(--mcb-time-hover-background,var(--mcb-time-background,#fff));border-color:var(--mcb-time-hover-border,var(--mcb-primary,#2b255c));color:var(--mcb-time-hover-text,var(--mcb-time-text,#222))}
.mcb-native__time.is-selected{background:var(--mcb-time-selected-background,var(--mcb-primary,#2b255c));border-color:var(--mcb-time-selected-border,var(--mcb-primary,#2b255c));color:var(--mcb-time-selected-text,var(--mcb-button-text,#fff))}
.mcb-native__summary{border:1px solid var(--mcb-summary-border,var(--mcb-border,#dcdcde));background:var(--mcb-summary-background,var(--mcb-surface,#fff))}
.mcb-native__summary span{color:var(--mcb-summary-label,var(--mcb-muted,#646970))}.mcb-native__summary strong{color:var(--mcb-summary-text,var(--mcb-text,#222))}
.mcb-native__form label>span{color:var(--mcb-field-label,var(--mcb-booking-text,var(--mcb-text,#222)))}
.mcb-native__form label small{color:var(--mcb-booking-muted,var(--mcb-muted,#646970))}
.mcb-native__form input,.mcb-native__form textarea{border-color:var(--mcb-field-border,var(--mcb-border,#dcdcde));border-radius:var(--mcb-field-radius,10px);background:var(--mcb-field-background,var(--mcb-background,#fff));color:var(--mcb-field-text,var(--mcb-text,#222))}
.mcb-native__form input:focus,.mcb-native__form textarea:focus{outline-color:color-mix(in srgb,var(--mcb-field-focus,var(--mcb-primary,#2b255c)) 28%,transparent);border-color:var(--mcb-field-focus,var(--mcb-primary,#2b255c))}
.mcb-native__provisional-note{border-color:var(--mcb-notice-border,var(--mcb-border,#dcdcde));border-radius:var(--mcb-notice-radius,12px);background:var(--mcb-notice-background,var(--mcb-surface,#fff));color:var(--mcb-notice-text,var(--mcb-muted,#646970))}
.mcb-native__provisional-note strong{color:var(--mcb-notice-heading,var(--mcb-text,#222))}
@media(max-width:900px){.mcb-native__details-step{border-top-color:var(--mcb-booking-divider,var(--mcb-booking-border,var(--mcb-border,#dcdcde)))!important}}
@media(max-width:640px){.mcb-native__step+.mcb-native__step{border-top-color:var(--mcb-booking-divider,var(--mcb-booking-border,var(--mcb-border,#dcdcde)))}}
.mcb-native__service-mark:empty,.mcb-native__service-picker-mark:empty{display:none}


/* v0.7.1 component-responsive native booking layout */
.mcb-native{
  container-type:inline-size;
  container-name:mcb-native-booking;
  min-width:0;
}
.mcb-native__services{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));
}
.mcb-native__services--count-1{
  grid-template-columns:minmax(0,440px);
}
.mcb-native__services--count-2{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  max-width:900px;
}
.mcb-native__service{
  min-width:0;
  width:100%;
}
.mcb-native__service>span:last-child,
.mcb-native__service-picker-copy{
  min-width:0;
  overflow:hidden;
}
.mcb-native__service strong,
.mcb-native__service-picker-copy strong{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.mcb-native__panel,
.mcb-native__step,
.mcb-native__summary,
.mcb-native__form{
  min-width:0;
}
@container mcb-native-booking (max-width:900px){
  .mcb-native__panel{
    grid-template-columns:1fr 1fr;
  }
  .mcb-native__details-step{
    grid-column:1/-1;
    border-left:0!important;
    border-top:1px solid var(--mcb-booking-divider,var(--mcb-booking-border,var(--mcb-border,#dcdcde)));
  }
}
@container mcb-native-booking (max-width:640px){
  .mcb-native__panel{
    grid-template-columns:1fr;
  }
  .mcb-native__details-step{
    grid-column:auto;
  }
  .mcb-native__step + .mcb-native__step{
    border-left:0;
    border-top:1px solid var(--mcb-booking-divider,var(--mcb-booking-border,var(--mcb-border,#dcdcde)));
  }
  .mcb-native__step{
    padding:18px;
  }
  .mcb-native__services{
    grid-template-columns:1fr;
    gap:8px;
  }
  .mcb-native--multiple-services .mcb-native__services{
    display:none;
  }
  .mcb-native--multiple-services.is-service-picker-open .mcb-native__services{
    display:grid;
  }
  .mcb-native--multiple-services.is-service-picker-open .mcb-native__service--extra{
    display:flex;
  }
  .mcb-native__services-toggle{
    display:none;
  }
  .mcb-native--multiple-services .mcb-native__service-picker{
    display:grid;
  }
}
@container mcb-native-booking (max-width:420px){
  .mcb-native__service{
    min-height:0;
    padding:13px 14px;
  }
  .mcb-native--multiple-services .mcb-native__service-picker{
    grid-template-columns:var(--mcb-service-icon-badge-size,42px) minmax(0,1fr) 18px;
  }
  .mcb-native__service-picker-action{
    display:none;
  }
  .mcb-native__summary>div{
    grid-template-columns:1fr;
    gap:2px;
  }
}


/* v0.7.6 — Native service selector containment
   Make the booking component independent of theme box-sizing defaults and keep
   service cards inside their grid tracks in every selection state. */
.mcb-native,
.mcb-native *,
.mcb-native *::before,
.mcb-native *::after{
  box-sizing:border-box;
}
.mcb-native__services{
  gap:14px;
  align-items:stretch;
  width:100%;
  min-width:0;
}
.mcb-native__service{
  position:relative;
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
  overflow:hidden;
}
.mcb-native__service.is-selected{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mcb-service-selected-border,var(--mcb-primary,#2b255c)) 22%,transparent);
}
.mcb-native__service>span:last-child{
  flex:1 1 auto;
  width:auto;
  min-width:0;
}


/* 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);
}

.mcb-native__payment-note{margin-top:16px;padding:16px;border:1px solid var(--mcb-border);border-radius:var(--mcb-field-radius);background:var(--mcb-summary-background)}.mcb-native__payment-note p{margin:.35rem 0 .75rem;color:var(--mcb-muted);font-size:.875rem;line-height:1.5}.mcb-native__ack{display:flex!important;gap:.65rem;align-items:flex-start;font-size:.8rem;font-weight:400;line-height:1.45}.mcb-native__ack input[type=checkbox]{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:.08rem 0 0!important;padding:0!important;flex:0 0 18px!important}


/* v0.8.19 — Theme-proof native service selector.
 * Match the configured card design on tablet/mobile even if a parent theme
 * supplies global `button` declarations (including !important overrides).
 * Keep selected desktop cards unchanged; the compact picker uses the same
 * selected palette so the icon, border, text and surface remain consistent.
 */
.mcb-booking--native .mcb-native button.mcb-native__service,
.mcb-booking--native .mcb-native button.mcb-native__service-picker {
  appearance:none;
  background:var(--mcb-service-surface,var(--mcb-surface,#fff)) !important;
  background-image:none !important;
  color:var(--mcb-service-text,var(--mcb-text,#222)) !important;
  border:1px solid var(--mcb-service-border,var(--mcb-border,#dcdcde)) !important;
  border-radius:var(--mcb-service-radius,var(--mcb-radius,18px)) !important;
  box-sizing:border-box !important;
  font:inherit !important;
  font-weight:inherit !important;
  line-height:normal !important;
  text-align:left !important;
  text-transform:none !important;
  letter-spacing:normal !important;
  padding:14px 16px;
}
.mcb-booking--native .mcb-native button.mcb-native__service {
  display:flex;
  align-items:center;
  gap:12px;
}
.mcb-booking--native .mcb-native button.mcb-native__service.is-selected {
  background:var(--mcb-service-selected-surface,var(--mcb-service-surface,var(--mcb-surface,#fff))) !important;
  border-color:var(--mcb-service-selected-border,var(--mcb-primary,#2b255c)) !important;
  color:var(--mcb-service-selected-text,var(--mcb-service-text,var(--mcb-text,#222))) !important;
}
.mcb-booking--native .mcb-native button.mcb-native__service small,
.mcb-booking--native .mcb-native button.mcb-native__service-picker small {
  color:var(--mcb-service-muted,var(--mcb-muted,#646970)) !important;
}
/* Compact selected-service preview, used when the three-card selector is hidden. */
.mcb-booking--native .mcb-native button.mcb-native__service-picker {
  background:var(--mcb-service-selected-surface,var(--mcb-service-surface,var(--mcb-surface,#fff))) !important;
  border-color:var(--mcb-service-selected-border,var(--mcb-primary,#2b255c)) !important;
  color:var(--mcb-service-selected-text,var(--mcb-service-text,var(--mcb-text,#222))) !important;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mcb-service-selected-border,var(--mcb-primary,#2b255c)) 22%,transparent);
}
.mcb-booking--native .mcb-native button.mcb-native__service-picker .mcb-native__service-picker-mark {
  border:1px solid var(--mcb-service-icon-selected-border,var(--mcb-service-icon-border,var(--mcb-border,#dcdcde))) !important;
  background:var(--mcb-service-icon-selected-background,var(--mcb-service-icon-background,transparent)) !important;
  color:var(--mcb-service-icon-selected-color,var(--mcb-service-icon-color,var(--mcb-primary,#2b255c))) !important;
}
.mcb-booking--native .mcb-native button.mcb-native__service-picker .mcb-native__service-picker-action {
  color:var(--mcb-service-selected-text,var(--mcb-service-text,var(--mcb-text,#222))) !important;
}
.mcb-booking--native .mcb-native button.mcb-native__service-picker:focus-visible,
.mcb-booking--native .mcb-native button.mcb-native__service:focus-visible {
  outline:2px solid var(--mcb-service-selected-border,var(--mcb-primary,#2b255c)) !important;
  outline-offset:3px;
}
@container mcb-native-booking (max-width:640px) {
  .mcb-booking--native .mcb-native--multiple-services button.mcb-native__service-picker {
    display:grid;
    grid-template-columns:var(--mcb-service-icon-badge-size,42px) minmax(0,1fr) auto 18px;
    align-items:center;
    gap:10px;
    width:100%;
    min-height:72px;
    padding:12px 14px;
  }
  /* A narrow plugin container can exist in a wider tablet viewport.
     Never rely only on @media (max-width:640px) for picker typography. */
  .mcb-booking--native .mcb-native__service-picker-copy {
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    gap:4px;
    line-height:1.2;
  }
  .mcb-booking--native .mcb-native__service-picker-copy strong {
    display:block;
    font-weight:var(--mcb-heading-weight,700);
    line-height:1.2;
    white-space:normal;
    overflow-wrap:anywhere;
    text-overflow:clip;
  }
  .mcb-booking--native .mcb-native__service-picker-copy small {
    display:block;
    font-size:.88em;
    line-height:1.35;
  }
  .mcb-booking--native .mcb-native__service-picker-action {
    font-size:12px;
    font-weight:700;
    white-space:nowrap;
  }
  .mcb-booking--native .mcb-native__service-picker-chevron {
    font-size:18px;
    justify-self:end;
  }
}
@container mcb-native-booking (max-width:420px) {
  .mcb-booking--native .mcb-native--multiple-services button.mcb-native__service-picker {
    grid-template-columns:var(--mcb-service-icon-badge-size,42px) minmax(0,1fr) 18px;
  }
  .mcb-booking--native .mcb-native__service-picker-action {
    display:none;
  }
}

/* v0.1.0 — keep the submit button's geometry stable in every interaction state.
   Theme disabled/hover rules must not introduce a different native border. */
.mcb-booking .mcb-native .mcb-native__form button.mcb-button.mcb-native__confirm,
.mcb-booking .mcb-native .mcb-native__form button.mcb-button.mcb-native__confirm:is(:hover,:focus,:focus-visible,:active,:disabled){
  box-sizing:border-box!important;
  appearance:none!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  height:var(--mcb-confirm-height,48px)!important;
  min-height:var(--mcb-confirm-height,48px)!important;
  padding:12px 22px!important;
  border-width:1px!important;
  border-style:solid!important;
  line-height:1.2!important;
  transform:none!important;
  scale:1!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}
