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


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

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

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

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

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


/* v0.7.1 component-responsive native booking layout */
.cbb-native{
  container-type:inline-size;
  container-name:cbb-native-booking;
  min-width:0;
}
.cbb-native__services{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));
}
.cbb-native__services--count-1{
  grid-template-columns:minmax(0,440px);
}
.cbb-native__services--count-2{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
  max-width:900px;
}
.cbb-native__service{
  min-width:0;
  width:100%;
}
.cbb-native__service>span:last-child,
.cbb-native__service-picker-copy{
  min-width:0;
  overflow:hidden;
}
.cbb-native__service strong,
.cbb-native__service-picker-copy strong{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.cbb-native__panel,
.cbb-native__step,
.cbb-native__summary,
.cbb-native__form{
  min-width:0;
}
@container cbb-native-booking (max-width:900px){
  .cbb-native__panel{
    grid-template-columns:1fr 1fr;
  }
  .cbb-native__details-step{
    grid-column:1/-1;
    border-left:0!important;
    border-top:1px solid var(--cbb-booking-divider,var(--cbb-booking-border,var(--cbb-border,#dcdcde)));
  }
}
@container cbb-native-booking (max-width:640px){
  .cbb-native__panel{
    grid-template-columns:1fr;
  }
  .cbb-native__details-step{
    grid-column:auto;
  }
  .cbb-native__step + .cbb-native__step{
    border-left:0;
    border-top:1px solid var(--cbb-booking-divider,var(--cbb-booking-border,var(--cbb-border,#dcdcde)));
  }
  .cbb-native__step{
    padding:18px;
  }
  .cbb-native__services{
    grid-template-columns:1fr;
    gap:8px;
  }
  .cbb-native--multiple-services .cbb-native__services{
    display:none;
  }
  .cbb-native--multiple-services.is-service-picker-open .cbb-native__services{
    display:grid;
  }
  .cbb-native--multiple-services.is-service-picker-open .cbb-native__service--extra{
    display:flex;
  }
  .cbb-native__services-toggle{
    display:none;
  }
  .cbb-native--multiple-services .cbb-native__service-picker{
    display:grid;
  }
}
@container cbb-native-booking (max-width:420px){
  .cbb-native__service{
    min-height:0;
    padding:13px 14px;
  }
  .cbb-native--multiple-services .cbb-native__service-picker{
    grid-template-columns:var(--cbb-service-icon-badge-size,42px) minmax(0,1fr) 18px;
  }
  .cbb-native__service-picker-action{
    display:none;
  }
  .cbb-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. */
.cbb-native,
.cbb-native *,
.cbb-native *::before,
.cbb-native *::after{
  box-sizing:border-box;
}
.cbb-native__services{
  gap:14px;
  align-items:stretch;
  width:100%;
  min-width:0;
}
.cbb-native__service{
  position:relative;
  width:100%;
  min-width:0;
  max-width:100%;
  margin:0;
  overflow:hidden;
}
.cbb-native__service.is-selected{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cbb-service-selected-border,var(--cbb-primary,#2b255c)) 22%,transparent);
}
.cbb-native__service>span:last-child{
  flex:1 1 auto;
  width:auto;
  min-width:0;
}


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

.cbb-native__payment-note{margin-top:16px;padding:16px;border:1px solid var(--cbb-border);border-radius:var(--cbb-field-radius);background:var(--cbb-summary-background)}.cbb-native__payment-note p{margin:.35rem 0 .75rem;color:var(--cbb-muted);font-size:.875rem;line-height:1.5}.cbb-native__ack{display:flex!important;gap:.65rem;align-items:flex-start;font-size:.8rem;font-weight:400;line-height:1.45}.cbb-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}
