.kpi-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.kpi-accent { border-top: 3px solid var(--brand2); }
.kpi-link { color: inherit; text-decoration: none; transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.kpi-link:hover { color: inherit; border-color: #8bc3b8; transform: translateY(-2px); box-shadow: 0 12px 32px rgba(18,52,50,.11); }
.kpi-queue { border-top: 3px solid var(--brand); }
.status-day-head { align-items: center; gap: 1rem; }
.status-day-head > div:first-child span { display: block; }
.day-filter { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: .45rem; }
.day-filter input[type="date"] { width: 150px; }
.selected-day-label { background: #f2f7f6; border: 1px solid var(--line); border-radius: .65rem; color: var(--muted); font-size: .86rem; margin-bottom: 1rem; padding: .7rem .85rem; }
.daily-change-count { display: inline-grid; min-width: 2.2rem; height: 2.2rem; place-items: center; border-radius: 50%; background: #e5f2ef; color: var(--brand); font-size: 1rem; }
.destination-list { display: flex; flex-wrap: wrap; gap: .35rem; }
.destination-list span { background: #f0f4f3; border: 1px solid var(--line); border-radius: 99px; padding: .2rem .5rem; font-size: .75rem; white-space: nowrap; }
.destination-list b { margin-left: .25rem; color: var(--brand); }
@media (max-width: 1200px) { .kpi-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 680px) { .status-day-head { align-items: flex-start; flex-direction: column; } .day-filter { justify-content: flex-start; } }
