.booking-box .tm-month-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;max-width:760px;margin:20px auto}.tm-calendar-toolbar{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.tm-calendar-toolbar button{border:1px solid #cbd1df;background:white;border-radius:9px;padding:8px 12px;color:#233857;cursor:pointer}.tm-calendar-toolbar button:disabled{opacity:.35;cursor:default}.tm-weekday{text-align:center;padding:6px 0;font-size:13px;color:#718198}.tm-month-calendar .date-card{font:inherit;min-width:0;min-height:54px;height:54px;padding:8px;border:1px solid #cbd1df;border-radius:12px;background:white;color:#233857;cursor:pointer;display:flex;align-items:center;justify-content:center}.tm-month-calendar .date-card.active{background:#8f9cbd;color:white;border-color:#8f9cbd}.tm-month-calendar .date-card:disabled{background:#f5f6f8;color:#b3bac6;border-color:#eceef2;cursor:not-allowed}.tm-month-calendar .date-card:focus-visible{outline:3px solid #8f9cbd;outline-offset:2px}.booking-box #timeStep{scroll-margin-top:120px}.booking-box .time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:10px;max-width:760px;margin:15px auto}.booking-box #calendarStep h3,.booking-box #timeStep h3{margin-bottom:16px}@media(max-width:480px){.booking-box .tm-month-calendar{gap:5px}.tm-month-calendar .date-card{height:43px;min-height:43px;border-radius:9px}.tm-calendar-toolbar{font-size:14px}.tm-calendar-toolbar button{padding:7px}.booking-box{padding:16px!important}}
/* State must override the legacy .confirm-btn display:block rule. */
.booking-box .hidden{display:none!important}
