/* Import my agents: the summary card in the chat (public/system-import-card.js).
   Rule zero: a title, a few big numbers, one solid action. Grays only;
   nothing small. Phone and desktop are the same card. */
.import-card { width: 560px; max-width: 100%; margin-top: var(--space-3); border: 1px solid var(--line-2); border-radius: 18px; background: var(--panel-2); padding: var(--card-pad); }
.import-card-head { display: flex; align-items: center; gap: var(--space-3); }
.import-card-icon { display: inline-flex; flex: 0 0 auto; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 10px; background: var(--quiet); color: var(--ink-2); }
.import-card-icon svg { width: 20px; height: 20px; }
.import-card-text { min-width: 0; flex: 1; }
.import-card-text strong { display: block; font-size: var(--text-lg); font-weight: 600; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.import-card-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(104px, 1fr)); gap: var(--space-2); margin-top: var(--space-3); }
.import-card-stat { display: flex; flex-direction: column; gap: 2px; padding: var(--space-3); border-radius: 14px; background: var(--quiet); }
.import-card-stat strong { font-size: 26px; line-height: 1.1; font-weight: 600; color: var(--ink); font-variant-numeric: tabular-nums; }
.import-card-stat span { font-size: var(--text-md); color: var(--ink-2); }
.import-card-actions { display: flex; justify-content: flex-end; margin-top: var(--space-3); }
.import-card-actions .btn { min-height: var(--control-h-lg); }
.import-card-quiet { margin: 0; font-size: var(--text-md); color: var(--ink-3); }

/* Piece 2: what comes over, the two approvals, and progress. Each agent's
   status in plain words; only "Needs attention" carries a status color. */
.import-card-note { margin: var(--space-3) 0 0; font-size: var(--text-md); line-height: 1.45; color: var(--ink-2); }
.import-card-rows { list-style: none; margin: var(--space-3) 0 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.import-card-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; column-gap: var(--space-3); row-gap: 2px; padding: var(--space-3); border-radius: 14px; background: var(--quiet); }
.import-card-name { min-width: 0; font-size: var(--text-md); font-weight: 600; color: var(--ink); overflow-wrap: anywhere; }
.import-card-word { font-size: var(--text-md); color: var(--ink-2); white-space: nowrap; }
.import-card-row[data-status="needs_attention"] .import-card-word { color: var(--warn, #b8860b); }
.import-card-detail { grid-column: 1 / -1; font-size: var(--text-md); color: var(--ink-3); overflow-wrap: anywhere; }

@media (max-width: 560px) {
  .import-card { border-radius: 16px; }
  .import-card-text strong { font-size: 17px; }
  .import-card-stats { grid-template-columns: 1fr 1fr; }
  .import-card-stat span, .import-card-quiet, .import-card-note, .import-card-name, .import-card-word, .import-card-detail { font-size: 16px; }
  .import-card-icon { width: 44px; height: 44px; }
  .import-card-actions { display: grid; grid-template-columns: 1fr; }
  .import-card-actions .btn.primary { width: 100%; min-height: 44px; justify-content: center; font-size: 16px; }
}
