/* Important Today presentation only. The semantic section and task owners remain. */
.today-layer { padding:0; border:0; border-radius:0; background:none; box-shadow:none; }
.today-layer .layer-heading { margin:0 0 10px; }
.today-layer .employee-workspace {
  grid-template-columns:repeat(3,minmax(0,1fr)); align-items:start; gap:12px;
  max-width:1180px; margin:0 auto;
}
.today-layer .employee-workspace > :not(.today-focus-slot),
.today-layer .today-focus-slot > * {
  min-width:0; min-height:0; padding:14px; border-radius:14px;
  border:1px solid var(--line,#d8e1e5);
  box-shadow:none; background:var(--panel,#fff);
}
.today-layer .today-focus-slot { display:contents; }
.today-layer .summary-head { min-height:34px; }
.today-layer .summary-title h2{font-size:16px;font-weight:700;line-height:1.4}
.today-layer .summary-title small{margin-top:2px;font-size:12px;font-weight:400;line-height:1.4}
.today-layer .summary-icon { background:transparent; }
.today-layer .home-diesel-card { display:flex; flex-direction:column; }
.today-layer .today-work-card { gap:10px; }
.today-layer .today-work-attendance { align-items:flex-start; flex-wrap:wrap; }
.today-layer .today-work-action { min-height:44px; margin-top:0; }
.today-layer .attendance-metrics,.today-layer .warehouse-task-list { margin-top:12px; gap:2px; }
.today-layer .attendance-metric { min-height:30px;padding:2px 0; border:0; border-radius:0; background:none; }
.today-layer .attendance-metric span{font-size:13px;font-weight:500;line-height:1.4}
.today-layer .attendance-metric strong{font-size:20px;font-weight:700;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}
.today-layer .warehouse-summary { margin-top:12px; }
.today-layer .warehouse-summary strong{font-size:24px;font-weight:700;line-height:1.15}
.today-layer .warehouse-summary>strong{margin-left:auto;text-align:right}
.today-layer .home-diesel-balance { margin-top:12px;font-size:24px;font-weight:700;line-height:1.15 }
.today-layer .home-diesel-balance{text-align:right}
.today-layer .warehouse-task-row { grid-template-columns:auto auto minmax(36px,1fr) auto; }
.today-layer .today-task-metric{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;padding:2px 0;font-size:13px;line-height:1.35;font-weight:500}
.today-layer .today-task-metric>span:not(.status-dot){min-width:0;color:var(--muted,#5f7078);overflow-wrap:anywhere}
.today-layer .today-task-metric>strong{text-align:right;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}
.today-layer .today-stocktake-item{display:grid;gap:2px}
.today-layer .today-stocktake-item .today-task-metric{min-height:26px}
.today-layer .today-stocktake-progress{display:block;width:calc(78% - 17px);max-width:180px;margin-left:17px}
.today-layer .home-stocktake-date{font-size:12px;font-weight:400;line-height:1.4}
.today-layer :is(.home-stocktake-card,.home-progress-card) .warehouse-task-list{margin-top:8px}
/* Only the existing terminal completion marker drives the quieter compact view. */
.today-layer .warehouse-today-card:has(> .warehouse-summary > .status-dot.complete) {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px;
}
.today-layer .warehouse-today-card:has(> .warehouse-summary > .status-dot.complete) .warehouse-summary { margin:0; }
.today-layer .warehouse-today-card:has(> .warehouse-summary > .status-dot.complete) .warehouse-summary strong { font-size:22px; }
.today-layer .today-work-card:has(.today-work-attendance.complete) { gap:8px; }
.today-layer .summary-head > .status-dot.complete { margin-left:auto; }
.today-layer a:focus-visible,.today-layer button:focus-visible { outline:2px solid var(--teal,#118468); outline-offset:3px; }
@media(min-width:641px) and (max-width:980px) {
  .today-layer .employee-workspace { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
}
@media(max-width:640px) {
  .today-layer .employee-workspace { grid-template-columns:minmax(0,1fr); gap:10px; }
  .today-layer .employee-workspace > :not(.today-focus-slot), .today-layer .today-focus-slot > * { min-height:0; padding:12px; }
  .today-layer .summary-title h2 { font-size:15px; }
  .today-layer .warehouse-task-row strong { min-width:0; overflow-wrap:anywhere; }
}
/* Desktop: five equal-width columns; every row shares the tallest card height.
   Keep natural content height so bilingual text is never clipped. */
@media(min-width:981px) {
  .today-layer .employee-workspace {
    grid-template-columns:repeat(5,minmax(0,1fr));
    grid-auto-rows:1fr; align-items:stretch; max-width:none;
  }
  .today-layer .employee-workspace > :not(.today-focus-slot),
  .today-layer .today-focus-slot > * {
    display:flex; flex-direction:column; justify-content:flex-start;
    align-self:stretch; min-height:0;
  }
  .today-layer .employee-workspace>:is(.quick-check-in,.today-tasks,.part-time-attendance-card,.full-time-attendance-card,.warehouse-today-card,.home-diesel-card,.today-work-card){min-height:0;padding:14px}
  .today-layer .warehouse-today-card:has(> .warehouse-summary > .status-dot.complete) {
    display:flex; flex-direction:column; align-items:stretch; gap:0;
  }
  .today-layer .warehouse-today-card:has(> .warehouse-summary > .status-dot.complete) .warehouse-summary { margin-top:12px; }
}
.today-layer .home-coin-card>strong{margin-top:12px;font-size:15px;font-weight:600;line-height:1.35}
.today-layer .home-coin-date{display:block;margin-top:6px;font-size:13px;line-height:1.4;color:var(--muted);font-variant-numeric:tabular-nums}
