.tracking-intro { max-width: 760px; }
.tracking-intro h1 { font-size: clamp(2rem, 4vw, 3.2rem); }
.tracking-query { padding: 2rem; background: white; border: 1px solid var(--line); border-radius: 18px; margin: 2rem 0; }
.tracking-form { display: flex; gap: 1rem; align-items: end; }
.tracking-form label { flex: 1; font-weight: 700; }
.tracking-form input { display: block; width: 100%; margin-top: .6rem; padding: .9rem; border: 1px solid var(--line); border-radius: 8px; font: inherit; text-transform: uppercase; letter-spacing: .1em; }
.tracking-form button { min-height: 48px; }
.tracking-query p { color: var(--muted); font-size: .85rem; line-height: 1.8; }
.tracking-result[hidden] { display: none; }
.tracking-result { display: grid; grid-template-columns: 1fr auto; gap: 1rem; background: #0d293c; color: white; border-radius: 16px; padding: 1.6rem; margin-bottom: 2rem; }
.tracking-result h2 { margin: .5rem 0; font-size: 1.3rem; }
.tracking-result p { margin: .5rem 0; }
.tracking-result small { color: #a6e5e1; }
.tracking-map { position: relative; margin: 2rem 0; }
.tracking-line { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; overflow: visible; }
.tracking-line path { fill: none; stroke: #bfd3de; stroke-width: 3; }
.tracking-steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem 1.2rem; list-style: none; margin: 0; padding: 0; }
.tracking-step { padding: 1rem .8rem; text-align: center; min-width: 0; }
.tracking-step:nth-child(8n+5) { grid-column: 4; }
.tracking-step:nth-child(8n+6) { grid-column: 3; }
.tracking-step:nth-child(8n+7) { grid-column: 2; }
.tracking-step:nth-child(8n+8) { grid-column: 1; }
.tracking-step:nth-child(n+5):nth-child(-n+8) { grid-row: 2; }
.tracking-step:nth-child(n+13):nth-child(-n+16) { grid-row: 4; }
.tracking-dot { display: grid; place-items: center; width: 46px; height: 46px; margin: 0 auto 1rem; border-radius: 50%; background: white; border: 2px solid #bfd3de; font-family: Sora, sans-serif; color: var(--muted); }
.tracking-step h3 { font-size: .9rem; line-height: 1.7; margin: 0 0 .7rem; overflow-wrap: anywhere; }
.tracking-state { font-size: .7rem; font-weight: 800; color: var(--muted); }
.tracking-step[data-state="done"] .tracking-dot { background: #e5f7f3; border-color: var(--brand-2); color: #086c60; }
.tracking-step[data-state="current"] { background: #e7f5f9; border-radius: 14px; }
.tracking-step[data-state="current"] .tracking-dot { background: var(--brand); border-color: var(--brand); color: white; box-shadow: 0 0 0 6px #0b6e9918; }
.tracking-step[data-state="current"] .tracking-state { color: var(--brand); }
.tracking-step[data-state="stopped"] { background: #fff0ed; border-radius: 14px; }
.tracking-branches { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: 2rem; }
.tracking-branches article { padding: 1.5rem; background: white; border: 1px solid var(--line); border-radius: 14px; }
.tracking-branches h3 { margin-top: 0; font-size: 1rem; }
.tracking-branches ul { list-style: none; padding: 0; margin: .7rem 0; }
.tracking-branches li { padding: .6rem; color: var(--muted); font-size: .85rem; border-left: 2px solid var(--line); margin-bottom: .3rem; }
.tracking-branches .is-selected { background: #e5f7f3; color: #086c60; border-color: var(--brand-2); font-weight: 800; }
.tracking-estimate { padding: 1.5rem; border: 1px solid var(--line); border-radius: 14px; background: white; margin-top: 1rem; }
.tracking-estimate h3 { margin-top: 0; }
.tracking-estimate p { line-height: 1.8; }
.tracking-estimate small { color: var(--muted); }
.tracking-header-link { font-size: .7rem; text-align: center; color: var(--brand); text-decoration: none; font-weight: 800; }
.ahbs-header-group { display: grid; gap: 4px; }
.ahbs-track-query { display: flex; gap: .6rem; margin-top: 1.2rem; align-items: end; }
.ahbs-track-query label { flex: 1; font-size: .8rem; }
.ahbs-track-query input { display: block; width: 100%; font: inherit; padding: .7rem; border: 1px solid var(--line); border-radius: 8px; margin-top: .4rem; }
@media (max-width: 900px) {
  .tracking-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem .5rem; }
  .tracking-steps .tracking-step:nth-child(n) { grid-column: auto; grid-row: auto; }
  .tracking-steps .tracking-step:nth-child(4n+3) { grid-column: 2; }
  .tracking-steps .tracking-step:nth-child(4n+4) { grid-column: 1; }
  .tracking-steps .tracking-step:nth-child(3), .tracking-steps .tracking-step:nth-child(4) { grid-row: 2; }
  .tracking-steps .tracking-step:nth-child(7), .tracking-steps .tracking-step:nth-child(8) { grid-row: 4; }
  .tracking-steps .tracking-step:nth-child(11), .tracking-steps .tracking-step:nth-child(12) { grid-row: 6; }
  .tracking-steps .tracking-step:nth-child(15), .tracking-steps .tracking-step:nth-child(16) { grid-row: 8; }
  .tracking-branches { grid-template-columns: 1fr; }
  .tracking-result { grid-template-columns: 1fr; }
  .tracking-form { flex-direction: column; align-items: stretch; }
  .tracking-query { padding: 1.2rem; }
  .ahbs-header-group { display: none; }
}

#tracking-inline-countdown { display: block; margin: .8rem 0; font-size: .7rem; line-height: 1.7; color: var(--brand); }
#tracking-inline-countdown[hidden] { display: none; }
