/* 수선 진행 조회(track.php) 전용 (2026-10-09)
   위에 지금 단계를 크게(Etsy 주문 상태), 아래 세로 단계는 지난 단계 진하게·남은 단계 흐리게(H&M 주문 진행). */
.la-track-page, body.la-landing.la-track-page {background: #f5f5f7}
.la-track {max-width: 560px; margin: 0 auto; padding: 96px 16px 72px; color: #1d1d1f; background: #f5f5f7}
.la-track h1, .la-track h2 {color: #1d1d1f}
.la-track h1 {font-size: 32px; font-weight: 700; letter-spacing: -0.02em; margin: 0 0 8px}
.la-track-lead {font-size: 16px; color: #6e6e73; line-height: 1.6; margin: 0 0 24px}

.la-track-form {display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 20px; background: #fff; border-radius: 16px}
.la-track-form label {display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600}
.la-track-form input {height: 48px; padding: 0 14px; border: 1px solid #d2d2d7; border-radius: 10px; font-size: 17px; font-family: inherit; box-sizing: border-box; width: 100%}
.la-track-form input:focus {outline: 2px solid #e31b23; outline-offset: 1px; border-color: #e31b23}
.la-track-form button {grid-column: 1 / -1; height: 52px; border: 0; border-radius: 980px; background: #e31b23; color: #fff; font-size: 17px; font-weight: 600; font-family: inherit; cursor: pointer}
.la-track-form button:hover {background: #b5121b}

.la-track-error {margin: 16px 0 0; padding: 14px 16px; background: #fff; border: 1px solid #e31b23; border-radius: 12px; color: #b5121b; font-size: 15px}

.la-track-result {margin-top: 20px; padding: 24px 20px; background: #fff; border-radius: 16px}
.la-track-meta {margin: 0; font-size: 14px; color: #6e6e73}
.la-track-result h2 {margin: 6px 0 20px; font-size: 28px; font-weight: 700; letter-spacing: -0.02em}
.la-track-steps {list-style: none; margin: 0; padding: 0}
.la-track-steps li {position: relative; display: flex; align-items: center; gap: 12px; min-height: 48px; color: #aeaeb2}
.la-track-steps li:not(:last-child)::after {content: ''; position: absolute; left: 13px; top: 38px; width: 2px; height: 20px; background: #e5e5ea}
.la-track-dot {flex: 0 0 28px; height: 28px; border-radius: 50%; border: 2px solid #d2d2d7; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 700; box-sizing: border-box; background: #fff}
.la-track-label {flex: 1; font-size: 16px}
.la-track-label em {font-style: normal; font-size: 12px; font-weight: 700; color: #e31b23; margin-left: 6px}
.la-track-steps time {font-size: 13px; color: #6e6e73}
.la-track-steps li.done, .la-track-steps li.now {color: #1d1d1f}
.la-track-steps li.done .la-track-dot {background: #1d1d1f; border-color: #1d1d1f; color: #fff}
.la-track-steps li.done:not(:last-child)::after {background: #1d1d1f}
.la-track-steps li.now .la-track-dot {background: #e31b23; border-color: #e31b23; color: #fff}
.la-track-steps li.now .la-track-label {font-weight: 700}
.la-track-eta {margin: 18px 0 0; padding: 12px 14px; background: #f5f5f7; border-radius: 10px; font-size: 15px; color: #1d1d1f}
.la-track-eta strong {color: #e31b23}
.la-track-note {margin: 18px 0 0; font-size: 14px; color: #6e6e73; line-height: 1.6}
.la-track-help {margin: 24px 0 0; font-size: 14px; color: #6e6e73; text-align: center}

@media (max-width: 480px) {
    .la-track {padding-top: 84px}
    .la-track h1 {font-size: 28px}
    .la-track-form {grid-template-columns: 1fr; padding: 16px}
}
