/* Track and follow through: per-market status board, same vocabulary as the hero dispatch */
.tl-wrap{position:relative}
.tl-card{background:var(--neutrals-white);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 1px 2px rgba(1,56,6,.04),0 4px 10px rgba(1,56,6,.05),0 12px 28px rgba(1,56,6,.06),0 28px 64px rgba(1,56,6,.07),0 52px 110px rgba(1,56,6,.06);overflow:hidden;color:var(--fg1)}
.tl-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border-soft);background:var(--background)}
.tl-title{font-size:13px;font-weight:600}
.tl-live{display:inline-flex;align-items:center;gap:6px;font-size:10.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg2)}
.tl-live-dot{width:6px;height:6px;border-radius:50%;background:var(--primary);animation:tl-pulse 1600ms ease-in-out infinite}
@keyframes tl-pulse{50%{opacity:.25}}
.tl-log{padding:8px 14px 12px}
.tl-mk{padding:11px 0;border-bottom:1px solid var(--border-soft);opacity:0;transform:translateY(5px);transition:opacity 300ms ease,transform 300ms cubic-bezier(.4,0,.2,1)}
.tl-mk:last-child{border-bottom:0}
.tl-mk.in{opacity:1;transform:none}
.tl-top{display:grid;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:9px}
.tl-mark{width:22px;height:22px;border-radius:50%;color:var(--neutrals-white);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:600}
.tl-nm{font-size:12.5px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tl-ch{font-size:9.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-pill);background:var(--background);border:1px solid var(--border-soft);color:var(--fg2);white-space:nowrap}
.tl-st{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:3px 9px;border-radius:var(--radius-pill);background:#f1f2ee;color:var(--fg2);white-space:nowrap;min-width:62px;text-align:center;transition:background 260ms ease,color 260ms ease}
.tl-mk[data-s="quoted"] .tl-st{background:rgba(41,163,52,.15);color:#156b2b}
.tl-mk[data-s="declined"] .tl-st{background:rgba(188,54,43,.11);color:#8f2a21}
.tl-mk[data-s="pending"] .tl-st{background:rgba(245,158,25,.16);color:#8a5a06}
.tl-note{display:flex;align-items:center;gap:8px;max-height:0;opacity:0;overflow:hidden;font-size:11.5px;line-height:1.4;color:var(--fg2);transition:max-height 320ms cubic-bezier(.4,0,.2,1),opacity 280ms ease,margin 320ms ease}
.tl-mk.note .tl-note{max-height:40px;opacity:1;margin-top:7px}
.tl-note i{flex:none;font-size:13px;color:var(--brand-500)}
.tl-mk[data-s="pending"] .tl-note{gap:9px;padding:7px 10px;border-radius:8px;background:rgba(63,208,122,.12);border:1px solid rgba(63,208,122,.42);color:var(--fg1)}
.tl-mk[data-s="pending"] .tl-note i{font-size:15px}
.tl-mk.note[data-s="pending"] .tl-note{animation:tl-flare 1100ms ease-out 1}
@keyframes tl-flare{0%{box-shadow:0 0 0 0 rgba(63,208,122,.5)}100%{box-shadow:0 0 0 7px rgba(63,208,122,0)}}
.tl-prem{font-weight:600;color:var(--fg1);font-variant-numeric:tabular-nums}
.tl-by{font-weight:600;color:var(--brand-500)}
.tl-mk[data-s="pending"] .tl-by{display:inline-flex;align-items:center;gap:4px}
@media (max-width:640px){.tl-ch{display:none}}
