.booking-date-picker{margin-bottom:14px}.booking-date-label{margin-bottom:7px;font-size:13px;display:block}.booking-date-trigger{color:#293b4e;width:100%;min-height:52px;font:inherit;text-align:start;cursor:pointer;background:#fafaf7;border:1px solid #cdd3c5;border-radius:3px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;display:flex}.booking-date-trigger:hover{border-color:#3558cf}.booking-date-trigger:focus-visible,.booking-calendar button:focus-visible{outline-offset:3px;outline:3px solid #a9bdf5}.booking-calendar{box-sizing:border-box;color:#172d49;background:#fff;border:1px solid #dce3ef;border-radius:16px;width:min(380px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:24px;font-family:inherit;box-shadow:0 20px 80px #10284330}.booking-calendar::backdrop{background:#14233765}.booking-calendar header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.booking-calendar-eyebrow{letter-spacing:.18em;color:#6c7d92;font-size:10px}.booking-calendar h2{margin:6px 0 0;font-family:inherit;font-size:22px;font-weight:600;line-height:1.3}.booking-calendar .booking-calendar-icon{color:#3558cf;cursor:pointer;background:#fff;border:1px solid #dce3ef;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.booking-calendar-month{direction:ltr;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.booking-calendar-month strong{text-transform:capitalize;font-size:16px}.booking-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.booking-calendar-weekday{text-align:center;color:#6c7d92;padding:6px 0;font-size:11px}.booking-calendar-grid button{min-width:0;min-height:40px;font:inherit;color:#20344f;cursor:pointer;background:#f5f7fb;border:1px solid #0000;border-radius:8px;padding:0;font-size:14px}.booking-calendar button:disabled{opacity:.32;cursor:default}.booking-calendar-grid button[aria-current=date]{border-color:#3558cf}.booking-calendar-grid button:hover:not(:disabled),.booking-calendar-grid button[data-selected=true]{color:#fff;background:#3558cf}.booking-calendar .booking-calendar-help{color:#64748b;margin:18px 0 0;font-size:12px;line-height:1.6}@media (max-width:380px){.booking-calendar{padding:18px}.booking-calendar-grid{gap:3px}}
