.BookingPage_page__P3oST .booking-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px}.BookingPage_page__P3oST .booking-step-item{display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid var(--mid-grey);border-radius:999px;padding:10px 12px;min-width:0}.BookingPage_page__P3oST .booking-step-item.active{border-color:var(--primary);background:var(--green-light)}.BookingPage_page__P3oST .bsi-num{width:24px;height:24px;border-radius:50%;background:#eef4ef;color:var(--text-mid);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.BookingPage_page__P3oST .booking-step-item.active .bsi-num{background:var(--primary);color:#fff}.BookingPage_page__P3oST .bsi-label{font-size:13px;font-weight:700;color:var(--text-mid);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.BookingPage_page__P3oST .booking-step-item.active .bsi-label{color:var(--green-dark)}.BookingPage_page__P3oST .form-box{background:#fff;border:1.5px solid var(--mid-grey);border-radius:var(--radius-xl);padding:24px}.BookingPage_page__P3oST .form-title{font-family:var(--font-display);font-size:28px;font-weight:800}.BookingPage_page__P3oST .form-sub{margin-top:8px;margin-bottom:16px;color:var(--text-mid);font-size:14px}.BookingPage_page__P3oST .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.BookingPage_page__P3oST .form-group{margin-bottom:14px}.BookingPage_page__P3oST .form-group label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.BookingPage_page__P3oST .form-group input,.BookingPage_page__P3oST .form-group select,.BookingPage_page__P3oST .form-group textarea{width:100%;border:1.5px solid var(--mid-grey);border-radius:var(--radius-md);padding:11px 13px;font-size:14px}.BookingPage_page__P3oST .form-group textarea{min-height:110px;resize:vertical}.BookingPage_page__P3oST .date-picker-row{display:grid;grid-template-columns:repeat(10,minmax(66px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px}.BookingPage_page__P3oST .date-day{border:1.5px solid var(--mid-grey);border-radius:12px;background:#fff;min-height:70px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition)}.BookingPage_page__P3oST .date-day.past{opacity:.55;cursor:not-allowed}.BookingPage_page__P3oST .date-day.today{border-color:var(--primary-light)}.BookingPage_page__P3oST .date-day.selected{background:var(--green-light);border-color:var(--primary)}.BookingPage_page__P3oST .date-num{font-size:18px;font-weight:800}.BookingPage_page__P3oST .date-name{font-size:12px;color:var(--text-mid)}.BookingPage_page__P3oST .time-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.BookingPage_page__P3oST .time-slot{border:1.5px solid var(--mid-grey);border-radius:10px;text-align:center;font-size:13px;padding:9px 8px;background:#fff;cursor:pointer}.BookingPage_page__P3oST .time-slot.selected{border-color:var(--primary);background:var(--green-light);font-weight:700}.BookingPage_page__P3oST .time-slot.unavailable{background:#f6f7f7;color:var(--text-light);cursor:not-allowed}@media (max-width:1024px){.BookingPage_page__P3oST .booking-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.BookingPage_page__P3oST .form-row{grid-template-columns:1fr}.BookingPage_page__P3oST .time-slots{grid-template-columns:repeat(2,1fr)}.BookingPage_page__P3oST .booking-step-item{border-radius:14px}.BookingPage_page__P3oST .bsi-label{white-space:normal;line-height:1.25}.BookingPage_page__P3oST .date-picker-row{grid-template-columns:repeat(10,minmax(58px,1fr))}}@media (max-width:390px){.BookingPage_page__P3oST .booking-steps{grid-template-columns:1fr}.BookingPage_page__P3oST .form-box{padding:16px}.BookingPage_page__P3oST .time-slots{grid-template-columns:1fr}}