.sc-wordform-booking-field{--wf-booking-accent:#087fb8;--wf-booking-bg:#fff;--wf-booking-text:#1f2937;margin:0 0 18px}
.sc-wordform-booking-label{font-weight:600;margin:0 0 9px}
.sc-wordform-booking-layout{background:var(--wf-booking-bg)!important;border:1px solid #d7dee8;color:var(--wf-booking-text)!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));overflow:hidden}
.sc-wordform-booking-calendar{border-right:1px solid #e2e7ee;padding:16px}
.sc-wordform-booking-calendar header{align-items:center;display:grid;gap:8px;grid-template-columns:34px minmax(0,1fr) 34px;margin-bottom:13px}
.sc-wordform-booking-heading{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-width:0;text-align:center}
.sc-wordform-booking-month-label{color:var(--wf-booking-text)!important;font-size:16px}
.sc-wordform-booking-timezone{background:#eef7fc;border:1px solid #c9e5f3;border-radius:999px;color:#075d86;display:inline-flex;font-size:11px;font-weight:700;line-height:1.2;max-width:160px;overflow:hidden;padding:3px 8px;text-overflow:ellipsis;white-space:nowrap}
.sc-wordform-booking-month-nav{align-items:center;background:#fff!important;border:1px solid #ccd5e0!important;border-radius:4px!important;color:#1f2937!important;cursor:pointer;display:flex;height:34px;justify-content:center;line-height:1!important;margin:0!important;padding:0!important;width:34px}
.sc-wordform-booking-month-nav:hover{border-color:var(--wf-booking-accent)!important;color:var(--wf-booking-accent)!important}
.sc-wordform-booking-weekdays,.sc-wordform-booking-days{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr))}
.sc-wordform-booking-weekdays span{color:#64748b;font-size:11px;font-weight:600;padding:4px;text-align:center}
.sc-wordform-booking-day{align-items:center;aspect-ratio:1;background:transparent!important;border:1px solid transparent!important;border-radius:4px!important;color:var(--wf-booking-text)!important;cursor:default;display:flex;font-size:13px;justify-content:center;line-height:1!important;margin:0!important;min-height:34px;padding:0!important}
.sc-wordform-booking-day.is-available{background:#f2f8fc!important;cursor:pointer}
.sc-wordform-booking-day.is-available:hover,.sc-wordform-booking-day.is-selected{background:var(--wf-booking-accent)!important;border-color:var(--wf-booking-accent)!important;color:#fff!important}
.sc-wordform-booking-day:disabled{opacity:.35}
.sc-wordform-booking-slots{padding:16px}
.sc-wordform-booking-slots h4{color:var(--wf-booking-text)!important;font-size:15px;margin:0 0 6px}
.sc-wordform-booking-slots p{color:#64748b;font-size:13px;margin:0 0 12px}
.sc-wordform-booking-slot-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));max-height:272px;overflow:auto;padding-right:3px}
.sc-wordform-booking-slot{align-items:center;background:#fff!important;border:1px solid #c8d2df!important;border-radius:4px!important;color:#1f2937!important;cursor:pointer;display:flex;font-size:12.5px!important;justify-content:center;line-height:1.2!important;margin:0!important;min-height:40px;min-width:0;padding:8px 6px!important;text-align:center;white-space:nowrap}
.sc-wordform-booking-slot:hover,.sc-wordform-booking-slot.is-selected{background:#eaf5fb!important;border-color:var(--wf-booking-accent)!important;color:#075d86!important}
.sc-wordform-booking-slot.is-selected{box-shadow:inset 0 0 0 1px var(--wf-booking-accent)}
.sc-wordform-booking-feedback{color:#166534;font-size:13px;margin:8px 0 0;min-height:20px}
.sc-wordform-booking-feedback.is-error{color:#b42318}
.sc-wordform-booking-loading{align-items:center;color:#64748b;display:flex;font-size:13px;gap:7px}
.sc-wordform-booking-loading:before{animation:wf-booking-spin .7s linear infinite;border:2px solid #d9e2ec;border-radius:50%;border-top-color:var(--wf-booking-accent);content:"";height:14px;width:14px}
.sc-wordform-booking-unavailable{background:#fff8e5;border-left:4px solid #dba617;padding:12px 14px}
@keyframes wf-booking-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.sc-wordform-booking-layout{grid-template-columns:1fr}.sc-wordform-booking-calendar{border-bottom:1px solid #e2e7ee;border-right:0}.sc-wordform-booking-slot-list{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));max-height:none}}
@media(max-width:420px){.sc-wordform-booking-calendar,.sc-wordform-booking-slots{padding:12px}.sc-wordform-booking-slot-list{grid-template-columns:1fr}}
