.booking-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:2px 42px 26px 0}.booking-progress i{position:relative;width:auto;height:auto;border-radius:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:5px;color:#9b7c8b;font-style:normal;font-size:10px;font-weight:800}.booking-progress i:not(:last-child):after{content:"";position:absolute;top:16px;left:66%;width:68%;height:2px;background:#f0dce6}.booking-progress i b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#f4e8ee;font-size:13px;z-index:1}.booking-progress i.active{background:transparent;color:var(--primary)}.booking-progress i.active b{background:var(--primary);color:#fff}.booking-progress i.done:after{background:var(--primary)}
.phone-entry{font-size:24px!important;letter-spacing:1px;text-align:center}.customer-found{padding:14px 16px;border-radius:14px;background:#effbf4;color:#17633d;margin:16px 0}.date-picks{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0}.date-picks button{padding:12px 6px;border:1px solid #ead6e0;border-radius:13px;background:#fff;color:#52243d;cursor:pointer}.date-picks button b,.date-picks button small{display:block}.date-picks button.selected{border-color:var(--primary);background:var(--soft);color:var(--primary)}
.booking-summary p{margin:9px 0}.booking-policy{display:flex!important;gap:10px;align-items:flex-start;font-size:13px;font-weight:500!important}.booking-policy input{width:auto;margin:2px 0 0}.booking-muted{color:#816976;font-size:14px}.booking-loading{text-align:center;padding:24px;color:#816976}
@media(max-width:600px){.booking-progress{gap:3px;margin-right:30px}.booking-progress i span{display:none}.booking-progress i:not(:last-child):after{left:70%;width:60%}.date-picks{grid-template-columns:repeat(2,1fr)}.booking-card h2{font-size:28px}.phone-entry{font-size:21px!important}}
