/* Расписание курьеров (/couriers): строка курьера - кто он, полоса суток, сколько в пути и что несет. */
.couriers .courier-list { list-style: none; margin: 0 0 20px; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.courier-row { display: grid; grid-template-columns: minmax(180px, 1.1fr) 2fr; gap: 10px 20px; align-items: center;
  padding: 14px 16px; border-radius: var(--radius-md); background: var(--night-1); border: var(--border) solid var(--line); }
.courier-who { display: flex; align-items: center; gap: 12px; min-width: 0; }
.courier-who .courier-icon { width: 48px; height: 48px; flex: none; }
.courier-who h2 { margin: 0; font: 600 20px var(--font-display); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.courier-who p { margin: 2px 0 0; }
.courier-day { position: relative; height: 14px; border-radius: 5px; background: var(--night-0); overflow: hidden; }
.courier-day i { position: absolute; top: 0; bottom: 0; border-radius: 4px; background: var(--gold-deep); }
.courier-row--day .courier-day i { background: #c9a55e; }
.courier-row--night .courier-day i { background: #5f7fa3; }
.courier-row--any .courier-day i { background: #7d8a76; }
.courier-facts { grid-column: 2; margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; font-size: 14px; }
.courier-facts dt { color: var(--text-muted); }
.courier-facts dd { margin: 0; }
.courier-axis { display: grid; grid-template-columns: minmax(180px, 1.1fr) repeat(4, 1fr) 0; gap: 0 20px; margin: 0 16px 6px; font-size: 11px; color: var(--text-muted); font-variant-numeric: tabular-nums; }
.courier-axis span:nth-child(n+2) { margin-left: -20px; }
@media (max-width: 640px) {
  .courier-row { grid-template-columns: 1fr; }
  .courier-facts { grid-column: 1; }
  .courier-axis { display: none; }
}

/* Легенда курьера (ворон - вестник Одина). */
.courier-lore { margin: 2px 0 0; color: var(--text-muted); font-style: italic; }
