/* BlitzBooking shared temporal picker · v4.63.34 */
body .bpp-cjb-temporal-source{
  position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important;
}
body .bpp-cjb-temporal-picker{position:relative;display:block;width:100%;min-width:0}
body .bpp-cjb-temporal-trigger{
  display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:46px!important;margin:0!important;padding:9px 12px!important;border:1px solid #ddd3cc!important;border-radius:12px!important;background:#fff!important;color:#25192b!important;box-shadow:none!important;text-align:left!important;font:inherit!important;cursor:pointer!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important;
}
body .bpp-cjb-temporal-trigger:hover{border-color:#bca9c4!important;background:#fffdf9!important}
body .bpp-cjb-temporal-trigger:focus-visible,body .bpp-cjb-temporal-picker.is-open .bpp-cjb-temporal-trigger{outline:none!important;border-color:#625476!important;box-shadow:0 0 0 3px rgba(98,84,118,.13)!important}
body .bpp-cjb-temporal-picker.is-invalid .bpp-cjb-temporal-trigger{border-color:#b84e62!important;box-shadow:0 0 0 3px rgba(184,78,98,.10)!important}
body .bpp-cjb-temporal-icon{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;background:#f3ead9;color:#4a3c65;font-size:16px;font-weight:900;line-height:1}
body .bpp-cjb-temporal-trigger-copy{display:grid;gap:1px;min-width:0}
body .bpp-cjb-temporal-trigger-copy strong{display:block;overflow:hidden;color:#24172d;font-size:14px;font-weight:750;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
body .bpp-cjb-temporal-trigger-copy small{display:block;color:#766b78;font-size:12px;font-weight:650;line-height:1.25}
body .bpp-cjb-temporal-popover{
  position:fixed!important;z-index:2147482500!important;margin:0!important;padding:14px!important;border:1px solid #dfd5cf!important;border-radius:18px!important;background:#fffdf9!important;color:#25192b!important;box-shadow:0 22px 58px rgba(31,16,38,.22)!important;overflow:auto!important;overscroll-behavior:contain!important;
}
body .bpp-cjb-temporal-popover[hidden]{display:none!important}
body .bpp-cjb-temporal-calendar{display:grid;gap:10px}
body .bpp-cjb-temporal-calendar-head{display:grid;grid-template-columns:38px 1fr 38px;align-items:center;gap:8px}
body .bpp-cjb-temporal-month{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;color:#24172d;text-align:center}
body .bpp-cjb-temporal-month-label{font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:800;white-space:nowrap}
body .bpp-cjb-temporal-year-input{width:74px!important;min-width:74px!important;height:36px!important;margin:0!important;padding:5px 8px!important;border:1px solid #d9cfd9!important;border-radius:10px!important;background:#fff!important;color:#24172d!important;font:800 16px/1 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:center!important;box-shadow:none!important}
body .bpp-cjb-temporal-year-input:focus{outline:none!important;border-color:#625476!important;box-shadow:0 0 0 3px rgba(98,84,118,.12)!important}
body .bpp-cjb-temporal-nav{display:grid!important;place-items:center!important;width:38px!important;height:38px!important;margin:0!important;padding:0!important;border:1px solid #e2d8d2!important;border-radius:11px!important;background:#fff!important;color:#4a3c65!important;font-size:25px!important;font-weight:700!important;line-height:1!important;cursor:pointer!important}
body .bpp-cjb-temporal-nav:hover{background:#f5f1f7!important;border-color:#cfc1d6!important}
body .bpp-cjb-temporal-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
body .bpp-cjb-temporal-weekday{display:grid;place-items:center;height:26px;color:#8a7f8d;font-size:10px;font-weight:900;letter-spacing:.45px;text-transform:uppercase}
body .bpp-cjb-temporal-day{display:grid!important;place-items:center!important;aspect-ratio:1/1!important;min-width:0!important;min-height:34px!important;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;color:#302534!important;font:800 12px/1 inherit!important;cursor:pointer!important}
body .bpp-cjb-temporal-day:hover{background:#f2edf4!important;border-color:#ded2e3!important}
body .bpp-cjb-temporal-day.is-outside{color:#b5abb7!important;font-weight:650!important}
body .bpp-cjb-temporal-day.is-today{border-color:#c6a66a!important;color:#5b4322!important}
body .bpp-cjb-temporal-day.is-selected{background:#4a3c65!important;border-color:#4a3c65!important;color:#fff!important;box-shadow:0 5px 12px rgba(74,60,101,.18)!important}
body .bpp-cjb-temporal-day:disabled{opacity:.28!important;cursor:not-allowed!important;background:transparent!important}
body .bpp-cjb-temporal-time-section{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #eee5df}
body .bpp-cjb-temporal-popover.is-time .bpp-cjb-temporal-time-section{margin-top:0;padding-top:0;border-top:0}
body .bpp-cjb-temporal-section-label{color:#6f6272;font-size:10px;font-weight:900;letter-spacing:.65px;text-transform:uppercase}
body .bpp-cjb-temporal-time-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
body .bpp-cjb-temporal-time-grid input,body .bpp-cjb-temporal-time-grid .bpp-cjb-temporal-meridiem-toggle{width:100%!important;min-width:0!important;min-height:48px!important;margin:0!important;padding:8px 10px!important;border:1px solid #ddd3cc!important;border-radius:11px!important;background:#fff!important;color:#2d2131!important;font-size:16px!important;font-weight:800!important;text-align:center!important;box-shadow:none!important}
body .bpp-cjb-temporal-time-grid input::placeholder{color:#9a909c!important;font-weight:700!important;opacity:1}
body .bpp-cjb-temporal-time-grid input:focus,body .bpp-cjb-temporal-time-grid .bpp-cjb-temporal-meridiem-toggle:focus{outline:none!important;border-color:#625476!important;box-shadow:0 0 0 3px rgba(98,84,118,.12)!important}
body .bpp-cjb-temporal-time-grid .bpp-cjb-temporal-meridiem-toggle{cursor:pointer!important;background:#f7f2f8!important;color:#43204f!important}body .bpp-cjb-temporal-time-grid .bpp-cjb-temporal-meridiem-toggle[aria-pressed="true"]{background:#43204f!important;color:#fff!important;border-color:#43204f!important}
body .bpp-cjb-temporal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #eee5df}
body .bpp-cjb-temporal-actions button{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;margin:0!important;padding:8px 12px!important;border-radius:10px!important;font:800 12px/1 inherit!important;cursor:pointer!important}
body .bpp-cjb-temporal-clear{margin-right:auto!important;border:1px solid #ded4cf!important;background:#fff!important;color:#6c5e70!important}
body .bpp-cjb-temporal-done{border:1px solid #4a3c65!important;background:#4a3c65!important;color:#fff!important}
body .bpp-cjb-temporal-done:disabled{opacity:.45!important;cursor:not-allowed!important}
/* Availability weekly hours stay compact even though they now use the same picker. */
body .bpp-cjb-time-control .bpp-cjb-temporal-trigger,body .bpp-cjb-break-row .bpp-cjb-temporal-trigger{min-height:42px!important;padding:7px 9px!important}
body .bpp-cjb-time-control .bpp-cjb-temporal-icon,body .bpp-cjb-break-row .bpp-cjb-temporal-icon{display:none!important}
body .bpp-cjb-time-control .bpp-cjb-temporal-trigger-copy strong,body .bpp-cjb-break-row .bpp-cjb-temporal-trigger-copy strong{font-size:13px!important}
@media(max-width:600px){
  body .bpp-cjb-temporal-popover{left:10px!important;right:10px!important;width:auto!important;max-height:calc(100dvh - 20px)!important;padding:12px!important;border-radius:16px!important}
  body .bpp-cjb-temporal-day{min-height:38px!important;font-size:13px!important}
  body .bpp-cjb-temporal-month{gap:6px!important}
  body .bpp-cjb-temporal-month-label{font-size:17px!important}
  body .bpp-cjb-temporal-year-input{width:70px!important;min-width:70px!important;font-size:15px!important}
  body .bpp-cjb-temporal-time-grid{gap:6px}
  body .bpp-cjb-temporal-time-grid input,body .bpp-cjb-temporal-time-grid .bpp-cjb-temporal-meridiem-toggle{padding:8px 7px!important}
}

body .bpp-cjb-temporal-picker,body .bpp-cjb-temporal-picker *{box-sizing:border-box}
body .bpp-cjb-temporal-picker.is-disabled{opacity:.6}
body .bpp-cjb-temporal-picker.is-disabled .bpp-cjb-temporal-trigger{cursor:not-allowed!important;background:#f4f1ef!important}
body .bpp-cjb-temporal-popover,body .bpp-cjb-temporal-popover *{box-sizing:border-box}
body .bpp-cjb-temporal-popover{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body .bpp-cjb-temporal-trigger:disabled{cursor:not-allowed!important}
/* Preserve compact schedule rows outside the Command Center too. */
body .bpp-cjb-hours-row .bpp-cjb-temporal-trigger,body .bpp-cjb-calrel-time-grid .bpp-cjb-temporal-trigger,body .bb-grid .bpp-cjb-temporal-trigger{min-height:44px!important}
@media(max-width:600px){
  body .bpp-cjb-temporal-trigger{min-height:48px!important}
  body .bpp-cjb-temporal-popover{padding-bottom:max(12px,env(safe-area-inset-bottom))!important}
}

/* v4.61.60 — Date/time helper placeholders follow the global placeholder treatment. */
body .bpp-cjb-temporal-time-grid input::placeholder{font-style:italic!important;}

