/* T-1180: раздел «Агенты» v2 (макет `docs/review/agents_design/v2/`). Тёмная тема — токены сайта, в #agents-v2
   всегда тёмные; телефон (≤ 640 px) — компактные раскрывающиеся строки, кнопки под большой палец. */
#agents-v2:empty { display: none; }
#v-agents.agents-v2-on > :not(#agents-v2) { display: none; }
#agents-v2 {
  --bg: #0b0b0d; --surface: #18181b; --surface-2: #232327;
  --text: #f5f5f7; --text-muted: #9ca3af; --border: #27272a;
  --agv2-accent: #3ddbe0; --agv2-ok: #46d39a; --agv2-warn: #f2c14e; --agv2-bad: #ff6b81;
  background: var(--bg); color: var(--text); border-radius: 14px; padding: 18px;
}
#agents-v2 h1 { font-size: 28px; margin: 0; }
#agents-v2 h2 { font-size: 18px; margin: 22px 0 10px; display: flex; gap: 8px; align-items: center; }
#agents-v2 h3 { font-size: 15px; margin: 0 0 10px; }
#agents-v2 .agv2-kicker { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--agv2-accent); margin-bottom: 6px; }
#agents-v2 .agv2-muted { color: var(--text-muted); font-size: 12px; }
#agents-v2 .agv2-headrow, #agents-v2 .agv2-h2row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
#agents-v2 .agv2-panel, #agents-v2 .agv2-agent, #agents-v2 .agv2-kpis, #agents-v2 .agv2-find, #agents-v2 .agv2-line {
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 14px;
}
#agents-v2 .agv2-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 16px; }
#agents-v2 .agv2-kpis > div { display: flex; flex-direction: column; gap: 6px; }
#agents-v2 .agv2-kpis b { font-size: 26px; }
#agents-v2 .agv2-kpis small { font-size: 13px; color: var(--text-muted); }
#agents-v2 .agv2-main { display: grid; grid-template-columns: 1fr 260px; gap: 16px; align-items: start; }
#agents-v2 .agv2-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 12px; margin-bottom: 10px; }
#agents-v2 .agv2-agent summary { list-style: none; display: flex; align-items: center; gap: 8px; cursor: pointer; }
#agents-v2 .agv2-agent summary::-webkit-details-marker { display: none; }
#agents-v2 .agv2-agent .agv2-word, #agents-v2 .agv2-agent .agv2-res { display: none; }
#agents-v2 .agv2-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--text-muted); flex: none; }
#agents-v2 .agv2-agent.lit { box-shadow: inset 0 0 0 1px rgba(61, 219, 224, .25); }
#agents-v2 .agv2-agent.lit .agv2-dot { background: var(--agv2-accent); }
#agents-v2 .agv2-agent.off { opacity: .6; }
#agents-v2 .agv2-desc { font-size: 12px; color: var(--text-muted); margin: 8px 0; }
#agents-v2 .agv2-mode { font-size: 11px; margin-bottom: 8px; }
#agents-v2 .agv2-chip { display: inline-block; font-size: 11px; border: 1px solid var(--border); border-radius: 6px; padding: 2px 7px; color: var(--agv2-accent); }
/* T-1195: лимиты и неподтверждённые признаки — серым (OWNER 01:00) */
#agents-v2 .agv2-grey { color: var(--text-muted); opacity: .7; }
#agents-v2 .agv2-chip.agv2-grey { color: var(--text-muted); }
#agents-v2 .agv2-state { font-size: 11px; border: 1px dashed var(--border); border-radius: 8px; padding: 8px; margin: 6px 0; }
#agents-v2 .agv2-state-error { border-color: var(--agv2-warn); color: var(--agv2-warn); }
#agents-v2 .agv2-detail { margin: 6px 0; }
#agents-v2 .agv2-foot { display: flex; gap: 24px; border-top: 1px solid var(--border); padding-top: 10px; margin: 10px 0 6px; }
#agents-v2 .agv2-foot > div { display: flex; flex-direction: column; gap: 4px; }
#agents-v2 .agv2-open, #agents-v2 .agv2-link { background: none; border: none; color: var(--agv2-accent); font-size: 12px; cursor: pointer; padding: 6px 0; }
#agents-v2 .agv2-open { display: flex; justify-content: space-between; width: 100%; color: var(--text); border-top: 1px solid var(--border); margin-top: 8px; padding-top: 10px; }
#agents-v2 .agv2-side { display: flex; flex-direction: column; gap: 12px; }
#agents-v2 .agv2-row { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; padding: 5px 0; }
#agents-v2 .agv2-donut { width: 120px; height: 120px; border-radius: 50%; margin: 6px auto 12px; display: grid; place-items: center; }
#agents-v2 .agv2-donut > div { width: 92px; height: 92px; border-radius: 50%; background: var(--surface); display: grid; place-items: center; align-content: center; }
#agents-v2 .agv2-donut b { font-size: 26px; }
#agents-v2 .agv2-donut span { font-size: 11px; color: var(--text-muted); }
#agents-v2 .agv2-act { border-bottom: 1px solid var(--border); padding: 8px 0; font-size: 13px; }
#agents-v2 .agv2-empty { color: var(--text-muted); font-size: 13px; }
#agents-v2 .agv2-btn { background: var(--surface-2); color: var(--text); border: 1px solid var(--border); border-radius: 8px; padding: 10px 16px; font-size: 13px; cursor: pointer; }
#agents-v2 .agv2-btn.primary { background: var(--agv2-accent); color: #062326; border-color: var(--agv2-accent); font-weight: 600; }
#agents-v2 .agv2-btn:disabled { opacity: .5; cursor: default; }
#agents-v2 .agv2-mbar { display: none; }
#agents-v2 .agv2-skills { display: flex; gap: 8px; flex-wrap: wrap; }
#agents-v2 .agv2-find { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; border-color: rgba(61, 219, 224, .35); }
#agents-v2 .agv2-find h3 { font-size: 20px; margin: 10px 0 4px; }
#agents-v2 .agv2-effect { font-size: 20px; font-weight: 700; color: var(--text-muted); margin: 10px 0 6px; }
#agents-v2 .agv2-btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 14px; }
#agents-v2 .agv2-btns .agv2-btn { min-height: 54px; }
#agents-v2 .agv2-line { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 10px; font-size: 13px; }
#agents-v2 .agv2-result { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; border-top: 1px solid var(--border); padding-top: 12px; margin-top: 12px; }
#agents-v2 .agv2-measures { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
#agents-v2 .agv2-measure { border-top: 3px solid var(--border); padding-top: 6px; font-size: 11px; display: flex; flex-direction: column; gap: 3px; }
#agents-v2 .agv2-measure.got { border-top-color: var(--agv2-ok); }
#agents-v2 .agv2-settings { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
#agents-v2 .agv2-settings > div { display: flex; flex-direction: column; gap: 4px; }
#agents-v2 .agv2-jrow { display: grid; grid-template-columns: 110px 1fr auto; gap: 12px; align-items: center; border-bottom: 1px solid var(--border); padding: 10px 0; font-size: 13px; }
#agents-v2 details > summary { cursor: pointer; }
@media (max-width: 900px) {
  #agents-v2 .agv2-main { grid-template-columns: 1fr; }
  #agents-v2 .agv2-kpis { grid-template-columns: repeat(2, 1fr); }
}
/* T-1197: планшет (641–1024 px) — две колонки карточек, без горизонтальной прокрутки, кнопки ≥ 44 px */
@media (min-width: 641px) and (max-width: 1024px) {
  #agents-v2 { overflow-wrap: anywhere; }
  #agents-v2 .agv2-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #agents-v2 .agv2-settings { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #agents-v2 .agv2-find, #agents-v2 .agv2-result { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  #agents-v2 .agv2-btn, #agents-v2 .agv2-open, #agents-v2 .agv2-link { min-height: 44px; }
}
@media (max-width: 640px) {
  #agents-v2 { padding: 12px; border-radius: 0; }
  #agents-v2 .agv2-mbar { display: flex; justify-content: space-between; align-items: center; gap: 8px; width: 100%; margin-top: 12px;
    background: var(--surface); border: 1px solid var(--agv2-accent); border-radius: 12px; padding: 14px; color: var(--text); font-size: 13px; }
  #agents-v2 .agv2-mbar span { color: var(--agv2-accent); }
  #agents-v2 .agv2-kpis > div:nth-child(2) { display: none; }
  #agents-v2 .agv2-kpis { grid-template-columns: repeat(3, 1fr); gap: 8px; }
  #agents-v2 .agv2-kpis b { font-size: 20px; }
  #agents-v2 .agv2-grid { grid-template-columns: 1fr; gap: 0; }
  #agents-v2 .agv2-agent { border-radius: 0; border-width: 0 0 1px; padding: 12px 4px; background: transparent; }
  #agents-v2 .agv2-agent .agv2-word { display: inline; color: var(--text-muted); font-size: 12px; }
  #agents-v2 .agv2-agent .agv2-res { display: inline; margin-left: auto; color: var(--text-muted); font-size: 12px; }
  #agents-v2 .agv2-find, #agents-v2 .agv2-result, #agents-v2 .agv2-settings { grid-template-columns: 1fr; }
  #agents-v2 .agv2-jrow { grid-template-columns: 1fr; gap: 4px; }
  #agents-v2 .agv2-btns .agv2-btn { min-height: 54px; font-size: 15px; }
  /* T-1197: телефон (~390 px) — без горизонтальной прокрутки, кнопки ≥ 44 px, место под нижнее меню */
  #agents-v2 { overflow-wrap: anywhere; max-width: 100vw; box-sizing: border-box; padding-bottom: 76px; }
  #agents-v2 .agv2-kpis, #agents-v2 .agv2-main, #agents-v2 .agv2-grid, #agents-v2 .agv2-find, #agents-v2 .agv2-result,
  #agents-v2 .agv2-settings, #agents-v2 .agv2-measures { min-width: 0; }
  #agents-v2 .agv2-measures { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #agents-v2 .agv2-btns { grid-template-columns: 1fr 1fr; }
  #agents-v2 .agv2-btn, #agents-v2 .agv2-open, #agents-v2 .agv2-link, #agents-v2 .agv2-mbar,
  #agents-v2 .agv2-agent summary { min-height: 44px; }
  #agents-v2 .agv2-line { flex-wrap: wrap; }
  #agents-v2 .agv2-donut { width: 104px; height: 104px; }
}
