/* web/pages/agents/agents_v3.css -- [AGV3 agent-capabilities-v1] */
.agv3-panel .agx-seclabel { display: flex; align-items: center; }
.agv3-sec { padding: 10px 0; border-top: 1px solid var(--tb-border, #eee); }
.agv3-sec:first-child { border-top: 0; }
.agv3-sec h4 { margin: 0 0 6px; font-size: 13.5px; }
.agv3-field { display: flex; flex-direction: column; gap: 4px; margin: 6px 0; }
.agv3-field .lbl { font-size: 12px; color: var(--tb-text-secondary, #666); display: flex; align-items: center; }
.agv3-sel, .agv3-in { font: inherit; font-size: 13px; padding: 6px 8px; border-radius: 8px;
  border: 1px solid var(--tb-border-strong, #ccc); background: var(--surface, #fff); color: var(--tb-text, #111);
  min-width: 0; width: 100%; box-sizing: border-box; }
textarea.agv3-in { resize: vertical; }
.agv3-toggle { display: flex; align-items: center; gap: 8px; font-size: 13px; margin: 4px 0; cursor: pointer; }
.agv3-toggle input { width: 16px; height: 16px; }
.agv3-row { display: flex; gap: 8px; align-items: center; margin-top: 6px; }
.agv3-list { display: flex; flex-direction: column; gap: 6px; margin-top: 6px; }
.agv3-item { display: grid; grid-template-columns: 1fr auto 1.4fr auto; gap: 6px; align-items: center; }
.agv3-item > .agv3-in:only-of-type { grid-column: 1 / 4; }
.agv3-card { border: 1px solid var(--tb-border, #eee); border-radius: 10px; padding: 8px 10px;
  background: var(--surface-2, #fafafa); }
.agv3-card .agv3-item { grid-template-columns: 1fr auto; }
.agv3-x { border: 0; background: transparent; color: var(--tb-text-secondary, #777); font-size: 18px;
  cursor: pointer; line-height: 1; padding: 2px 6px; border-radius: 6px; }
.agv3-x:hover { background: var(--surface-2, #eee); color: var(--tb-danger-fill, #c0392b); }
.agv3-checks { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 12px; }
.agv3-bar { display: flex; align-items: center; gap: 12px; margin-top: 12px; }
.agv3-status { margin: 0; font-size: 12.5px; color: var(--tb-text-secondary, #666); }
.agv3-status.ok { color: var(--tb-success, #15803d); }
.agv3-status.err { color: var(--tb-danger-fill, #c0392b); }
.agv3-notes { margin-top: 8px; display: flex; flex-direction: column; gap: 4px; }
.agv3-note { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: start; font-size: 12.5px;
  padding: 4px 6px; border-radius: 6px; background: var(--surface-2, #f6f6f8); }
.agv3-note .when { color: var(--tb-text-secondary, #777); white-space: nowrap; }
.agv3-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.agv3-chip { font-size: 12px; padding: 3px 9px; border-radius: 999px; border: 1px solid var(--tb-border-strong, #ccc);
  background: var(--surface-2, #f6f6f8); color: var(--tb-text, #111); }
@media (max-width: 720px) { .agv3-item { grid-template-columns: 1fr auto; } .agv3-checks { grid-template-columns: 1fr; } }
