/* Compact action list: same surfaces and typography as the client table. */
#client-attention { padding: 16px 18px; }
.daily-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.daily-heading h3 { margin:0; font-size:15px; }
.daily-tabs { display:flex; gap:4px; margin-top:10px; flex-wrap:wrap; }
.daily-tabs button { display:flex; align-items:center; gap:8px; min-height:36px; padding:6px 12px; border:1px solid transparent; background:transparent; color:var(--ink-2); border-radius:7px; }
.daily-tabs button.is-active { background:var(--surface-2); border-color:var(--border-2); color:var(--ink); box-shadow:inset 0 -2px var(--accent); }
.daily-tabs button span { font-size:12px; font-variant-numeric:tabular-nums; }
.daily-scope { margin:8px 0 4px; }
.daily-list { list-style:none; padding:0; margin:0; }
.daily-list li { display:grid; grid-template-columns:minmax(110px,1fr) minmax(160px,2.4fr) 100px auto; align-items:center; gap:16px; padding:7px 0; border-top:1px solid var(--border); }
.daily-client,.daily-step { min-width:0; display:grid; gap:2px; overflow-wrap:anywhere; }
.daily-client strong,.daily-step>span { font-size:13px; }
.daily-client>span,.daily-step small,.daily-due { font-size:12px; color:var(--muted); }
.daily-step small { white-space:nowrap; text-overflow:ellipsis; overflow:hidden; }
.daily-late { color:var(--warning-text); }
.daily-action { text-decoration:none; text-align:center; white-space:nowrap; }
.daily-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--border); padding-top:6px; }
.daily-footer button { font-size:12px; }
.daily-empty { padding:14px 0; color:var(--ink-2); font-size:13px; }
.daily-error { margin:8px 0; color:var(--warning-text); font-size:13px; }
@media(max-width:700px) {
  #client-attention { padding:12px; }
  .daily-tabs button,.daily-action,.daily-heading button,.daily-footer button { min-height:44px; }
  .daily-list li { grid-template-columns:1fr auto; gap:8px; }
  .daily-client { grid-column:1; }.daily-step { grid-column:1/-1; grid-row:2; }
  .daily-due { grid-column:2; grid-row:1; text-align:right; }
  .daily-action { grid-column:1/-1; grid-row:3; display:grid; align-content:center; }
  .daily-footer { flex-wrap:wrap; }
}
