.booking-app .booking-fields{border:0;min-width:0;margin:0;padding:0}.booking-app .booking-schedule-grid>*{min-width:0}.booking-app .booking-date-calendar{background:#f7f9f8;border:1px solid #cbd4d8;border-radius:10px;min-width:0;margin:10px 0 0;padding:10px}.booking-app .booking-month-controls{text-align:center;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:3px;margin-bottom:8px;display:grid}.booking-app .booking-month-controls strong{overflow-wrap:anywhere;font-size:14px}.booking-app .booking-month-controls button{min-height:44px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd4d8;border-radius:7px}.booking-app .booking-calendar-row{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.booking-app .booking-calendar-row>[role=columnheader]{color:#5e6b73;padding:6px 0;font-size:11px}.booking-app .booking-calendar-row>[role=gridcell]{min-width:0}.booking-app .booking-calendar-row button,.booking-app .booking-calendar-row [role=gridcell]>span{box-sizing:border-box;width:100%;min-height:42px;font:inherit;color:var(--teal-dark);background:#fff;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:3px;font-size:13px;display:flex}.booking-app .booking-calendar-row button{cursor:pointer}.booking-app .booking-calendar-row [role=gridcell]>span{color:#9da7ac;background:0 0}.booking-app .booking-calendar-row button[aria-current=date]{border-color:var(--teal-dark)}.booking-app .booking-calendar-row button[aria-pressed=true]{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff;font-weight:800}.booking-app .booking-calendar-row button:disabled{color:#9da7ac;cursor:default;background:#edf0ee}.booking-app .booking-date-calendar button:focus-visible,.booking-app .booking-received a:focus-visible,.booking-app .booking-received button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.booking-app .booking-small-note{color:#5e6b73;overflow-wrap:anywhere;font-size:12px;line-height:1.55}.booking-app .booking-received{min-width:0}.booking-app .booking-received h2:focus{outline:none}.booking-app .booking-received>p{line-height:1.6}.booking-app .booking-receipt-details{border-left:4px solid var(--orange);overflow-wrap:anywhere;background:#fff7e6;margin:24px 0;padding:18px}.booking-app .booking-receipt-details>div{grid-template-columns:minmax(90px,.55fr) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.booking-app .booking-receipt-details dt{color:#5e6b73;font-size:12px}.booking-app .booking-receipt-details dd{margin:0;font-size:14px;font-weight:600}.booking-app .booking-receipt-actions{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.booking-app .booking-receipt-actions a{overflow-wrap:anywhere;align-items:center;min-height:44px;display:inline-flex}.booking-app .booking-new-request,.booking-app .booking-retry button{min-height:44px;color:var(--teal-dark);font:inherit;cursor:pointer;background:#f7f9f8;border:1px solid #cbd4d8;margin-top:15px;padding:12px 16px}.booking-app .booking-retry{border:1px solid #cbd4d8;margin-top:24px;padding:15px}.booking-app .booking-retry summary{cursor:pointer;min-height:30px;font-weight:700}.booking-app .booking-retry label{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.booking-app .booking-retry input{flex:none;margin-top:3px}.booking-app .booking-retry button:disabled{opacity:.5;cursor:default}@media (width>=701px){.booking-app .booking-date-choice{grid-column:1/-1}.booking-app .booking-date-calendar{max-width:360px}}@media (width<=700px){.booking-app .booking-date-calendar{padding:6px}.booking-app .booking-receipt-details{padding:12px}.booking-app .booking-receipt-details>div{grid-template-columns:1fr;gap:3px}.booking-app .booking-receipt-actions{flex-direction:column;align-items:stretch}}
