/* AI-agent inventory/governance components are intentionally responsive and manual-only. */
.ai-agent-boundary { margin-bottom: 14px; }
.ai-agent-workspace-picker { max-width: 620px; margin: 0; }
.ai-agent-list, .ai-agent-exception-list { display: grid; gap: 11px; }
.ai-agent-card, .ai-agent-exception { min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 13px; background: var(--surface, #fff); }
.ai-agent-card-head, .ai-agent-meta, .ai-agent-card-actions, .ai-agent-review-actions, .ai-agent-section-head, .ai-agent-badges { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.ai-agent-card-head { align-items: flex-start; }
.ai-agent-card-head h3, .ai-agent-exception h4 { margin: 4px 0 0; overflow-wrap: anywhere; font-size: 14px; }
.ai-agent-badges { justify-content: flex-end; flex-wrap: wrap; }
.ai-agent-card > p, .ai-agent-exception > p { margin: 10px 0; line-height: 1.55; overflow-wrap: anywhere; }
.ai-agent-meta { justify-content: flex-start; flex-wrap: wrap; color: var(--muted); font-size: 10px; }
.ai-agent-meta strong { color: var(--ink); }
.ai-agent-card-actions { justify-content: flex-start; flex-wrap: wrap; margin-top: 12px; }
.ai-agent-fieldset { display: grid; gap: 10px; min-width: 0; margin: 0; padding: 13px; border: 1px solid var(--line); border-radius: 12px; }
.ai-agent-fieldset legend { padding: 0 5px; font-size: 12px; font-weight: 750; }
.ai-agent-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.ai-agent-check { display: flex; align-items: flex-start; gap: 8px; min-width: 0; padding: 7px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--ink); font-size: 11px; line-height: 1.45; cursor: pointer; }
.ai-agent-check input { flex: none; margin: 2px 0 0; }
.ai-agent-detail { display: grid; gap: 15px; }
.ai-agent-detail > section { display: grid; gap: 9px; }
.ai-agent-detail > section > h3, .ai-agent-section-head h3 { margin: 0; font-size: 13px; }
.ai-agent-tools, .ai-agent-events { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.ai-agent-tools li, .ai-agent-events li { display: grid; gap: 4px; padding: 11px; border: 1px solid var(--line); border-radius: 9px; overflow-wrap: anywhere; }
.ai-agent-tools li span, .ai-agent-events li span, .ai-agent-events li small { color: var(--muted); font-size: 10px; line-height: 1.5; }
.ai-agent-exception .ai-agent-card-head { align-items: center; }
.ai-agent-exception h4 { margin: 0; }
.ai-agent-review-actions { justify-content: flex-start; flex-wrap: wrap; margin-top: 10px; }
.ai-agent-section-head { align-items: flex-start; }
.ai-agent-detail .finding-detail-grid { margin: 0; }
@media (max-width: 760px) {
  .ai-agent-card, .ai-agent-exception { padding: 12px; }
  .ai-agent-card-head { flex-direction: column; }
  .ai-agent-badges { justify-content: flex-start; }
  .ai-agent-meta { align-items: flex-start; flex-direction: column; }
  .ai-agent-card-actions, .ai-agent-card-actions .btn, .ai-agent-review-actions .btn { width: 100%; }
  .ai-agent-check-grid { grid-template-columns: 1fr; }
  .ai-agent-section-head { align-items: flex-start; flex-direction: column; }
  .ai-agent-section-head .btn { width: 100%; }
}
