/* ============================================
   tracking.css — Tracking page specific
   ============================================ */
.tracking-main { background: var(--km-light-bg); min-height: 70vh; }
.tracker-panel { max-width: 760px; margin: 0 auto; }
.tracker-panel .checker { text-align: center; }
.tracker-panel .checker h2 { margin-bottom: .6rem; }
.tracker-panel .checker > p { color: var(--km-text-light); margin-bottom: 1.6rem; }
.tracker-panel form { max-width: 520px; }
.tracker-panel .track-result { text-align: left; }
.sample-ids { margin-top: 1.6rem; font-size: .85rem; color: var(--km-text-light); }
.sample-ids button {
  font-family: var(--font-body); font-weight: 600; color: var(--km-primary);
  border: 1px dashed rgba(255,107,0,.5); padding: 6px 14px; border-radius: var(--radius-pill);
  margin: 4px 3px 0; font-size: .82rem; transition: all var(--t-fast);
}
.sample-ids button:hover { background: var(--km-primary); color: #fff; border-style: solid; }

.tracking-features { background: #fff; }
.tracking-features .feature-card { background: var(--km-light-bg); border-color: var(--km-border); }
.tracking-features .feature-card h3 { color: var(--km-secondary); }
.tracking-features .feature-card p { color: var(--km-text-light); }
.tracking-features .feature-card:hover { border-color: rgba(255,107,0,.4); background: #fff; }

.track-error {
  display: none; margin-top: 1.2rem;
  background: rgba(233,69,96,.08); border: 1px solid rgba(233,69,96,.3);
  color: #9f1239; border-radius: var(--radius); padding: 14px 18px; font-size: .9rem;
  text-align: left;
}
.track-error.is-visible { display: flex; gap: 12px; align-items: center; animation: km-shake .4s; }
.track-error svg { width: 20px; height: 20px; flex: 0 0 auto; }
