/* Theme-aware booking controls and payment/privacy notices. */
.bk-shell{--bk-control-border:#647e90}
:root[data-bookly-theme="dark"] .bk-shell{--bk-control-border:#87a8bc}
.bk-shell .bk-slot{
 background:var(--bl-surface,#fff)!important;
 color:var(--bl-ink,#102f48)!important;
 border:1px solid var(--bk-control-border)!important;
 min-height:48px;line-height:1.5;font-weight:600;opacity:1;
}
.bk-shell .bk-slot:hover:not(:disabled):not([aria-disabled="true"]){
 background:var(--bl-brand-soft,#e3f1f9)!important;
 border-color:var(--bl-brand,#126ca6)!important;
}
.bk-shell .bk-slot.selected,
.bk-shell .bk-slot[aria-pressed="true"]{
 background:var(--bl-brand,#126ca6)!important;
 color:var(--bl-onbrand,#fff)!important;
 border-color:var(--bl-brand,#126ca6)!important;
 box-shadow:inset 0 0 0 2px var(--bl-onbrand,#fff);
}
.bk-shell .bk-slot.selected:hover:not(:disabled):not([aria-disabled="true"]),
.bk-shell .bk-slot[aria-pressed="true"]:hover:not(:disabled):not([aria-disabled="true"]){
 background:var(--bl-brand,#126ca6)!important;
 color:var(--bl-onbrand,#fff)!important;
}
.bk-shell .bk-slot:focus-visible,
.bk-shell .bk-note a:focus-visible{
 outline:3px solid var(--bl-brand,#126ca6)!important;outline-offset:3px;
}
.bk-shell .bk-slot:disabled,.bk-shell .bk-slot[aria-disabled="true"]{
 background:var(--bl-soft,#eaf3f7)!important;
 color:var(--bl-muted,#526b7d)!important;
 border-color:var(--bk-control-border)!important;
 border-style:dashed!important;box-shadow:none;opacity:1;cursor:not-allowed;
}
.bk-shell .bk-note{
 background:var(--bl-soft,#eaf3f7)!important;
 color:var(--bl-ink,#102f48)!important;
 border:1px solid var(--bl-line,#d2e0e8)!important;
}
.bk-shell .bk-note p,.bk-shell .bk-note small,
.bk-shell .bk-note label,.bk-shell .bk-note strong,
.bk-shell .bk-note th,.bk-shell .bk-note td{
 color:var(--bl-ink,#102f48)!important;
}
.bk-shell .bk-note a{
 color:var(--bl-brand,#126ca6)!important;text-decoration:underline;
 text-underline-offset:.18em;
}

/* Payment errors stay readable in either theme. */
.bk-shell .bk-payment-error:not(:empty){
 color:#9f241a!important;background:#fff1ef!important;
 border:1px solid #b13a2e;border-radius:10px;padding:12px 16px;
 font-weight:600;overflow-wrap:anywhere;
}
:root[data-bookly-theme="dark"] .bk-shell .bk-payment-error:not(:empty){
 color:#ffd4cd!important;background:#422421!important;border-color:#ec9d92;
}
/* Preserve the accessible WhatsApp pairing against global button overrides. */
.bk-shell a.bk-btn.bk-whatsapp-link{
 background:#126c40!important;color:#fff!important;border-color:#126c40!important;
}
.bk-shell a.bk-btn.bk-whatsapp-link:hover{
 background:#0b5130!important;border-color:#0b5130!important;
}
