.reservation-timeline-wrap{padding:22px 0 8px;background:#fff}
.reservation-timeline{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0;align-items:start;padding:8px 0 4px;overflow:visible}
.reservation-timeline:before{content:"";position:absolute;left:7.1%;right:7.1%;top:31px;height:3px;background:#dfe5ef;border-radius:99px;z-index:0}
.rt-step{position:relative;z-index:1;text-align:center;min-width:0;padding:0 6px;color:#667085}
.rt-dot{width:44px;height:44px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;background:#f0f3f8;border:3px solid #fff;box-shadow:0 0 0 1px #dfe5ef;color:#667085;font-weight:900;font-size:15px;transition:.2s}
.rt-label{font-size:13px;font-weight:900;line-height:1.2;color:#536078}
.rt-sub{font-size:11px;line-height:1.35;color:#8a94a7;margin-top:5px}
.rt-step.is-done .rt-dot{background:var(--teal);box-shadow:0 0 0 1px var(--teal);color:#fff}
.rt-step.is-done .rt-label{color:var(--teal)}
.rt-step.is-active .rt-dot{background:var(--pink);box-shadow:0 0 0 3px rgba(242,27,105,.14),0 0 0 1px var(--pink);color:#fff;transform:scale(1.08)}
.rt-step.is-active .rt-label{color:var(--pink)}
.rt-step.is-active .rt-sub{color:#5f6879}
.reservation-timeline-title{max-width:1180px;width:92%;margin:0 auto 2px;text-align:left;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--pink)}
@media(max-width:850px){.reservation-timeline-wrap{padding:16px 0 4px}.reservation-timeline{display:flex;gap:0;overflow-x:auto;padding:8px 18px 14px;scrollbar-width:thin}.reservation-timeline:before{left:40px;right:auto;top:31px;width:calc(100% - 80px);min-width:calc(7 * 145px - 80px)}.rt-step{flex:0 0 145px;padding:0 5px}.rt-dot{width:40px;height:40px}.rt-label{font-size:12px}.rt-sub{font-size:10px}.reservation-timeline-title{width:auto;padding:0 18px}}
