.booking-calendar-selection{background:#f8fafc;border:1px solid #e5e9ee;border-radius:12px;justify-content:center;align-items:center;gap:34px;padding:14px 18px;display:flex}.booking-calendar-selection>div{min-width:110px}.booking-calendar-selection span{color:#9099a5;margin-bottom:4px;font-size:11px;display:block}.booking-calendar-selection strong{color:#566273;font-size:15px;font-weight:500}.booking-calendar-selection>svg{color:#a6b3c2}.booking-calendar-navigation{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 14px;display:flex}.booking-calendar-navigation>button{color:#6885a8;background:#fff;border:1px solid #e1e6ed;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.booking-calendar-navigation>button:hover:not(:disabled){background:#f4f7fc;border-color:#b7cae1}.booking-calendar-navigation>button:disabled{opacity:.3;cursor:default}.booking-calendar-navigation p{color:#8090a4;font-size:12px}.booking-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.booking-calendar-month{min-width:0}.booking-calendar-month h3{color:#505b69;text-align:center;margin:0 0 18px;font-size:15px;font-weight:550}.booking-calendar-month h3:first-letter{text-transform:uppercase}.booking-calendar-weekdays,.booking-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.booking-calendar-weekdays{color:#a0a7af;margin-bottom:8px;font-size:11px}.booking-calendar-day-slot,.booking-calendar-empty{height:42px;margin-block:2px}.booking-calendar-day-slot{justify-content:center;align-items:center;display:flex}.booking-calendar-day-slot.is-in-range{background:#edf3fc}.booking-calendar-day-slot.is-range-start{border-radius:10px 0 0 10px}.booking-calendar-day-slot.is-range-end{border-radius:0 10px 10px 0}.booking-calendar-day-slot>button{color:#626f80;font-variant-numeric:tabular-nums;border-radius:9px;justify-content:center;align-items:center;width:40px;max-width:100%;height:40px;font-size:14px;display:inline-flex;position:relative}.booking-calendar-day-slot>button:hover:not(:disabled):not([aria-pressed=true]){color:#456c9e;background:#e4edf9}.booking-calendar-day-slot>button[aria-pressed=true]{color:#fff;background:#5f84bc}.booking-calendar-day-slot>button[aria-current=date]:not([aria-pressed=true]):after{content:"";background:#7194c5;border-radius:50%;width:3px;height:3px;position:absolute;bottom:5px}.booking-calendar-day-slot>button:disabled{color:#ccd0d6;cursor:default}.booking-calendar button:focus-visible{outline-offset:2px;outline:2px solid #90add2}@media (max-width:767px){.booking-calendar-months{grid-template-columns:minmax(0,1fr);gap:0}.booking-calendar-month+.booking-calendar-month{display:none}.booking-calendar-selection{gap:22px;padding-inline:12px}.booking-calendar-selection>div{min-width:90px}.booking-calendar-month h3{margin-bottom:20px}.booking-calendar-day-slot,.booking-calendar-empty{height:44px}.booking-calendar-day-slot>button{height:42px;font-size:15px}}
.booking-control>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-label-short{display:none}.booking-field{color:#737a83;flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.booking-field input,.booking-field select{color:#505b69;background:#fff;border:1px solid #dfe4eb;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:10px 12px;font-size:14px}.booking-field input:focus,.booking-field select:focus{outline-offset:2px;outline:2px solid #9bb5d8}.booking-dialog-footer{justify-content:flex-end;align-items:center;gap:16px;display:flex}.booking-reset{color:#7c8796;margin-right:auto;font-size:12px}.booking-reset:hover{color:#416995}.booking-dialog-footer .primary-button:disabled{opacity:.45;cursor:default}.booking-counter{justify-content:space-between;align-items:center;gap:20px;padding:14px 0;display:flex}.booking-counter+.booking-counter{border-top:1px solid #eeeff0}.booking-counter>div>p{color:#50575e;font-size:15px}.booking-counter small{color:#989da4;margin-top:4px;font-size:12px;display:block}.booking-counter-buttons{align-items:center;gap:12px;display:flex}.booking-counter-buttons button{color:#6481a3;background:#fff;border:1px solid #dfe4eb;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.booking-counter-buttons button:hover:not(:disabled){background:#f4f7fb;border-color:#bdcde1}.booking-counter-buttons button:disabled{opacity:.35;cursor:default}.booking-counter-buttons button:focus-visible{outline-offset:2px;outline:2px solid #9bb5d8}.booking-counter-buttons output{text-align:center;color:#505b69;font-variant-numeric:tabular-nums;min-width:20px;font-size:15px}.booking-child-ages{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}@media (max-width:767px){.booking-field input,.booking-field select{font-size:16px}}@media (max-width:1000px){.booking-label-full{display:none}.booking-label-short{display:inline}}
