/* agent-desk: wrap-up countdown, outcome hotkey chips, callback reminder
   (agent-wrap.js, agent-reminders.js, docs/AGENT_VIEWS.md). Lagoon tokens only. */

/* ---------- wrap-up countdown ---------- */
.ag-wclock {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 14px; padding: 8px 8px 8px 16px;
  border-radius: var(--pill); background: var(--warn-soft); color: var(--warn-text);
}
.ag-wclock.hidden { display: none; }
.ag-wclock-text { flex: 1 1 auto; font-weight: 800; font-size: 16px; font-variant-numeric: tabular-nums; }
.ag-wclock button { min-height: 40px; background: var(--panel); color: var(--text); }
.ag-wclock button.hidden { display: none; }
.ag-wclock.urgent { background: var(--bad-soft); color: var(--bad-text); }

/* ---------- outcome chips with a number ---------- */
.ag-dispos button { display: inline-flex; align-items: center; gap: 8px; }
.ag-key {
  display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 5px; box-sizing: border-box;
  border-radius: 7px; background: var(--panel-2); border: 1px solid var(--border-strong); color: var(--muted);
  font: 800 12.5px/1 var(--mono); flex: 0 0 auto;
}
.ag-dispos button.sel .ag-key { background: rgba(255, 255, 255, 0.22); border-color: transparent; color: inherit; }
@media (pointer: coarse) { .ag-key { display: none; } }

/* ---------- callback reminder ---------- */
.ag-remind {
  position: fixed; z-index: 55; top: 76px; right: 20px; width: min(420px, calc(100vw - 32px)); box-sizing: border-box;
  display: grid; gap: 10px; padding: 14px 16px; border-radius: var(--radius-md);
  background: var(--panel); border: 2px solid var(--warn); box-shadow: var(--shadow-lift); color: var(--text);
}
.ag-remind.hidden { display: none; }
.ag-remind-head { display: flex; align-items: center; gap: 10px; font-size: 16px; color: var(--warn-text); }
.ag-remind-ico { width: 12px; height: 12px; border-radius: 50%; background: var(--warn); box-shadow: 0 0 0 4px var(--warn-soft); flex: 0 0 auto; }
.ag-remind-row { display: grid; gap: 8px; padding-top: 10px; border-top: 1px solid var(--border); }
.ag-remind-head + .ag-remind-row { border-top: 0; padding-top: 0; }
.ag-remind-who { display: grid; gap: 2px; min-width: 0; }
.ag-remind-who b { font-size: 17px; overflow-wrap: anywhere; }
.ag-remind-who .sub { font-size: 13.5px; overflow-wrap: anywhere; }
.ag-remind-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.ag-remind-acts button { min-height: 44px; flex: 1 1 auto; }
.ag-remind-more { margin: 0; }
@media (max-width: 800px) {
  .ag-remind { top: 64px; left: 12px; right: 12px; width: auto; }
}
