.shift { display: grid; gap: 8px; min-width: 0; margin: 0; padding: 8px 12px 12px; border: 1px solid var(--line); border-radius: 8px; }
.shift legend { font-weight: 600; padding: 0 4px; }
.day-out { align-self: end; padding: 10px 0; text-align: right; font-weight: 600; font-variant-numeric: tabular-nums; }
/* Shared dl.result sets display:grid, which beats the UA [hidden] rule; keep stale totals hidden on invalid input. */
dl.result[hidden] { display: none; }
