/* ARCH-01: End idle agents (the batch dialog and its Agents home entry). */
.end-idle-entry { align-self: flex-start; font-size: 0.78rem; }
.end-idle-dialog {
  width: min(520px, calc(100vw - 28px));
  max-height: min(86vh, 720px);
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 22px;
}
.end-idle-dialog h2 { margin: 0; }
.end-idle-threshold {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: var(--ui-text-soft);
  font-size: 0.875rem;
}
.end-idle-threshold select { width: auto; padding: 5px 8px; }
.end-idle-status, .end-idle-consequence { margin: 0; color: var(--ui-text-soft); line-height: 1.45; }
.end-idle-list {
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-sm, 8px);
}
.end-idle-list:empty { display: none; }
.end-idle-row + .end-idle-row { border-top: 1px solid var(--ui-line); }
.end-idle-row-label {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 9px 11px;
  cursor: pointer;
  font-weight: 500;
}
.end-idle-row-label input[type="checkbox"] {
  flex: 0 0 auto;
  width: auto;
  margin: 3px 0 0;
  padding: 0;
}
.end-idle-row-text { display: grid; gap: 2px; min-width: 0; }
.end-idle-row-text strong { color: var(--ui-text); overflow-wrap: anywhere; }
.end-idle-row-meta { color: var(--ui-muted); font-size: 0.78rem; overflow-wrap: anywhere; }
.end-idle-row-label:has(input:disabled) { cursor: default; opacity: 0.72; }
.end-idle-report {
  padding: 9px 11px;
  border: 1px solid var(--ui-line);
  border-radius: var(--ui-radius-sm, 8px);
  background: var(--ui-raised);
  font-size: 0.875rem;
}
.end-idle-report-line { margin: 0; }
.end-idle-report-list { margin: 4px 0 0; padding-left: 18px; color: var(--ui-text-soft); }
.end-idle-dialog .actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 4px; }
.end-sessions-approval-list {
  max-height: 180px;
  overflow: auto;
  margin: 4px 0 0;
  padding-left: 18px;
  font-size: 0.85rem;
  overflow-wrap: anywhere;
}
.end-sessions-approval-consequence { margin: 4px 0 0; color: var(--txt-soft); font-size: 0.82rem; }
/* The phone Agents sheet: the rail's Active/Archived tabs and the entry. */
.agents-sheet-tabs { flex: 0 0 auto; margin: 8px 0.75rem 0; }
.agents-sheet-idle { flex: 0 0 auto; padding: 0 0.75rem 0.5rem; }
.agents-sheet-idle:empty { display: none; }
