.an-booking{display:grid;grid-template-columns:minmax(175px,35%) 1fr;border:1px solid #d8dfe8;border-radius:12px;overflow:hidden;background:white;color:#172439;margin:16px 0 24px;font:inherit}.an-booking-side{padding:25px;border-right:1px solid #d8dfe8}.an-booking-side h3{font-size:21px;margin:18px 0 8px}.an-brand{font-size:13px;color:#67768b}.an-description,.an-meta,.an-selected{font-size:14px;line-height:1.65}.an-selected{color:#2465b8;font-weight:600}.an-booking-main{padding:24px}.an-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.an-heading button{border:1px solid #e1e5eb;border-radius:100%;background:white;color:#2465b8;width:34px;height:34px;cursor:pointer}.an-weekdays,.an-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.an-weekdays{font-size:11px;margin:20px 0 10px}.an-day{border:0;background:#edf1f6;color:#1c3655;border-radius:5px;min-height:38px;cursor:pointer;font:inherit;font-size:13px}.an-day:hover,.an-day.selected{background:#2465b8;color:white}.an-day:disabled{opacity:.25;cursor:not-allowed}.an-prompt{font-size:14px;margin:20px 0 12px}.an-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:13px}.an-slot{border:1px solid #ccd5e2;background:white;color:#164d8c;border-radius:6px;padding:10px;cursor:pointer;font:inherit}.an-slot.selected,.an-slot:hover{background:#2465b8;color:white}.an-error{color:#b91c1c;font-size:13px}.an-booking button:focus-visible{outline:2px solid #2465b8;outline-offset:2px}@media(max-width:650px){.an-booking{grid-template-columns:1fr}.an-booking-side{border-right:0;border-bottom:1px solid #d8dfe8;padding:16px}.an-booking-main{padding:16px}.an-slots{grid-template-columns:1fr}}

.an-booking-warning{background:#fff4e5;border:1px solid #d89b30;color:#5c3b00;padding:14px 18px;border-radius:8px;margin:12px 0;font-size:14px;}
