.booking-notice{font-size:12px;color:#725162;background:#fbf2f6;padding:13px 15px;border-radius:5px;margin-bottom:15px;line-height:1.75}.booking-notice.is-open{background:#f5f6ef;color:#4d5934}#direct-booking{color:#a91f60;margin-bottom:19px}.booking-error{font-size:12px;color:#9a1741;background:#fff0f4;padding:13px;border-radius:5px;margin-top:18px}.calendar-day.is-available:after{content:"";position:absolute;bottom:5px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#a91f60}.calendar-day:disabled{background:#faf8f9;color:#b0a2aa}.calendar-day[aria-pressed=true]:after{background:#f16ba6}.slot-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}.time-slot{border:1px solid #dccbd5;border-radius:5px;padding:10px 4px;background:white;color:#513240;font-size:11px;min-height:41px}.time-slot:hover{background:#fae8f1}.time-slot[aria-pressed=true]{background:#0a0a0a;color:white;border-color:#0a0a0a}.customer-details{border-top:1px solid #e7dbe2;padding-top:23px;margin-top:24px}.customer-details label:not(.booking-check){display:block;font-size:11px;font-weight:700;margin:15px 0 7px}.customer-details input:not([type=checkbox]){width:100%;height:46px;padding:11px 13px;background:white;border:1px solid #deced7;border-radius:5px;color:#382c33;font-size:13px}.customer-details input:focus-visible{outline:2px solid #a91f60;outline-offset:2px}.optional{font-weight:400;color:#8a7480}.booking-check{display:flex;align-items:flex-start;gap:10px;font-size:10px;color:#6b5260;line-height:1.8;margin-top:20px;cursor:pointer}.booking-check input{margin-top:4px;accent-color:#a91f60;flex:none}.honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.booking-confirmed{text-align:center;padding:8px 0}.confirmation-mark{display:grid;place-items:center;width:53px;height:53px;border:1px solid #e0abc4;color:#a91f60;border-radius:50%;margin:0 auto 20px;font-size:26px}.booking-confirmed h3{font-size:28px;margin-bottom:12px}.confirmation-reference{font-size:11px;letter-spacing:.15em;font-weight:700;color:#a91f60;margin-bottom:23px}.booking-confirmed>p{font-size:13px;color:#6e5261;line-height:1.9}.booking-confirmed>p.save-notice{font-size:11px;padding:16px;background:#fbf1f6;border-radius:5px;margin:24px 0 18px}.confirmation-actions{display:flex;gap:9px}.confirmation-actions .btn{flex:1;font-size:11px;min-height:46px;padding:10px}.confirmation-actions .btn-outline{color:#513240;border-color:#dccbd5}.confirmation-actions .btn-outline:hover{background:#fae8f1}.manage-actions{display:flex;gap:20px;justify-content:center;margin:22px 0 8px}.manage-actions .text-link{font-size:11px;color:#a91f60}.booking-confirmed .calendar-note{font-size:10px}.booking-confirmed>textarea{width:100%;margin-top:14px;font-size:10px;padding:10px;border:1px solid #dccbd5;border-radius:4px;color:#6e5261}.calendar-grid[aria-busy=true]{opacity:.5}.booking-card .request-summary>.btn{width:100%;margin-top:17px}.booking-card .request-summary{margin-top:22px}
@media(max-width:560px){.slot-list{grid-template-columns:repeat(3,1fr)}.time-slot{font-size:10px}.confirmation-actions{flex-direction:column}.customer-details input:not([type=checkbox]){font-size:16px}.booking-notice{font-size:11px}}
