.track-wrap{max-width:520px}
.track-h1{font-size:23px;font-weight:800;margin-bottom:18px}
.track-search{display:flex;gap:10px;margin-bottom:20px}
.track-search input{flex:1;padding:12px 14px;background:#0d1117;border:1px solid var(--line);border-radius:11px;color:var(--txt);font-size:15px}
.track-search input:focus{outline:none;border-color:var(--acc)}
.track-search .btn-add{width:auto;padding:0 20px;height:auto}
.track-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px}
.track-empty{text-align:center;color:var(--mut)}
.tr-num{font-size:13px;color:var(--mut);letter-spacing:.5px}
.tr-stagebig{font-size:26px;font-weight:800;color:var(--acc2);margin:6px 0 2px}
.tr-eta{color:var(--mut);font-size:14px;margin-bottom:12px}
.tr-cancelled{font-size:20px;font-weight:800;color:var(--err);margin-top:10px}
.tr-steps{display:flex;flex-direction:column;margin-top:18px}
.tr-step{display:flex;align-items:center;gap:12px;padding:2px 0}
.tr-dot{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);background:transparent;flex:0 0 auto}
.tr-lbl{font-size:15px;color:var(--mut)}
.tr-line{width:2px;height:16px;background:var(--line);margin-left:8px}
.tr-step.done .tr-dot{background:var(--ok);border-color:var(--ok)}
.tr-step.done .tr-lbl{color:var(--txt)}
.tr-step.active .tr-dot{background:var(--acc);border-color:var(--acc);box-shadow:0 0 0 4px rgba(255,106,61,.18)}
.tr-step.active .tr-lbl{color:var(--acc);font-weight:700}
