/* T-1181: вкладка AI v2 (макет `docs/review/ai_director_owner_design/ai_director_desktop.webp`).
   Тёмная тема — токены сайта (index.html :root / prefers-color-scheme: dark), в области #ai-v2 всегда тёмные. */
#ai-v2:empty { display: none; }
#v-ai.ai-v2-on > :not(#ai-v2):not(.head) { display: none; }
#v-ai.ai-v2-on > .head h1 { display: none; }
#ai-v2 {
  --bg: #0b0b0d; --surface: #18181b; --surface-2: #232327;
  --text: #f5f5f7; --text-muted: #9ca3af; --border: #27272a;
  --aiv2-accent: #3ddbe0; --aiv2-ok: #46d39a; --aiv2-warn: #f2c14e;
  background: var(--bg); color: var(--text); border-radius: 14px; padding: 16px; margin-bottom: 14px;
}
#ai-v2 h2 { font-size: 17px; margin: 0 0 10px; display: flex; align-items: center; gap: 8px; }
#ai-v2 .aiv2-block { margin-top: 22px; }
#ai-v2 .aiv2-kicker { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; color: var(--aiv2-accent); margin-bottom: 6px; }
#ai-v2 .aiv2-head-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
#ai-v2 .aiv2-h1 { font-size: 24px; margin: 0; }
#ai-v2 .aiv2-sub { color: var(--text-muted); font-size: 13px; margin-top: 4px; }
#ai-v2 .aiv2-live { font-size: 12px; color: var(--text-muted); }
#ai-v2 .aiv2-live.on { color: var(--aiv2-ok); }
#ai-v2 .aiv2-live.on::before { content: "● "; }
#ai-v2 .aiv2-auto { display: flex; gap: 8px; align-items: center; font-size: 12px; margin-top: 10px; color: var(--text-muted); }
#ai-v2 .aiv2-muted { color: var(--text-muted); font-size: 12px; }
#ai-v2 .aiv2-note { color: var(--text-muted); font-size: 11px; margin-top: 8px; }
#ai-v2 .aiv2-badge { font-size: 11px; border: 1px solid var(--aiv2-warn); color: var(--aiv2-warn); border-radius: 8px; padding: 1px 7px; }
#ai-v2 .aiv2-badge-sim { border-color: var(--aiv2-accent); color: var(--aiv2-accent); }
#ai-v2 .aiv2-agents { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; }
#ai-v2 .aiv2-agent, #ai-v2 .aiv2-panel, #ai-v2 .aiv2-card {
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 12px;
}
#ai-v2 .aiv2-agent.on { border-color: var(--aiv2-accent); }
#ai-v2 .aiv2-agent.off { opacity: .55; }
#ai-v2 .aiv2-agent-name { font-weight: 600; font-size: 13px; margin-bottom: 6px; }
#ai-v2 .aiv2-counters { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; margin-top: 10px; font-size: 11px; }
#ai-v2 .aiv2-counters div { display: flex; flex-direction: column; }
#ai-v2 .aiv2-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
#ai-v2 .aiv2-card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
#ai-v2 .aiv2-tag { font-size: 11px; border: 1px solid var(--border); border-radius: 6px; padding: 2px 6px; color: var(--aiv2-accent); }
#ai-v2 .aiv2-card-title { font-weight: 600; font-size: 15px; margin-bottom: 6px; }
#ai-v2 .aiv2-row { font-size: 13px; margin-top: 6px; }
#ai-v2 .aiv2-effect { font-size: 20px; font-weight: 700; margin-top: 8px; color: var(--aiv2-ok); }
#ai-v2 .aiv2-btns { display: flex; gap: 8px; margin-top: 12px; flex-wrap: wrap; }
#ai-v2 .aiv2-btn { background: var(--surface-2); color: var(--text); border: 1px solid var(--border); border-radius: 8px;
  padding: 8px 14px; font-size: 13px; cursor: pointer; }
#ai-v2 .aiv2-btn.primary { background: var(--aiv2-accent); color: #062326; border-color: var(--aiv2-accent); font-weight: 600; }
#ai-v2 .aiv2-btn.link { background: none; border: none; color: var(--text-muted); }
#ai-v2 .aiv2-btn:disabled { opacity: .5; cursor: default; }
#ai-v2 .aiv2-more { margin-top: 8px; font-size: 12px; border-top: 1px solid var(--border); padding-top: 8px; }
#ai-v2 .aiv2-bulk { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-top: 12px;
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 10px 12px; flex-wrap: wrap; }
#ai-v2 .aiv2-empty { color: var(--text-muted); font-size: 13px; padding: 8px 0; }
#ai-v2 .aiv2-day { font-size: 14px; line-height: 1.5; }
#ai-v2 .aiv2-grid2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 12px; }
#ai-v2 .aiv2-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 8px 0; }
#ai-v2 .aiv2-stats div { display: flex; flex-direction: column; gap: 4px; }
#ai-v2 .aiv2-stats b { font-size: 18px; }
#ai-v2 .aiv2-area { display: flex; justify-content: space-between; font-size: 12px; padding: 6px 0; border-bottom: 1px solid var(--border); }
#ai-v2 .aiv2-zones summary { cursor: pointer; font-weight: 600; display: flex; gap: 8px; align-items: center; }
/* T-1193 пакет 2: расследования / гипотезы и эксперименты / сделано → результат */
#ai-v2 [data-aiv2-block="investigations"] .aiv2-panel { margin-bottom: 10px; }
#ai-v2 .aiv2-inv { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px;
  border-top: 1px solid var(--border); padding-top: 10px; margin-top: 10px; }
#ai-v2 .aiv2-inv-right { border-left: 2px solid var(--border); padding-left: 12px; font-size: 13px; }
#ai-v2 .aiv2-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
#ai-v2 .aiv2-chip { font-size: 11px; border: 1px solid var(--border); border-radius: 6px; padding: 2px 6px; color: var(--text-muted); }
#ai-v2 .aiv2-chip.ok { border-color: var(--aiv2-ok); color: var(--aiv2-ok); }
#ai-v2 .aiv2-warn { color: var(--aiv2-warn); font-size: 12px; margin: 6px 0; }
#ai-v2 .aiv2-cols3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 12px; }
#ai-v2 .aiv2-cols3 .aiv2-card { margin-top: 8px; background: var(--surface-2); }
#ai-v2 .aiv2-done { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: start;
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 12px; margin-top: 10px; }
#ai-v2 .aiv2-tag.warn { color: var(--aiv2-warn); }
#ai-v2 .aiv2-scale { display: grid; grid-template-columns: repeat(3, minmax(70px, 1fr)); gap: 8px; }
#ai-v2 .aiv2-scale-cell { display: flex; flex-direction: column; gap: 2px; border-top: 2px solid var(--border); padding-top: 4px; font-size: 12px; }
#ai-v2 .aiv2-scale-cell.on { border-top-color: var(--aiv2-ok); }
/* T-1194 П3 / П4 */
#ai-v2 .aiv2-notice { border-top: 1px solid var(--border); padding: 10px 0; }
#ai-v2 .aiv2-notice:first-of-type { border-top: none; }
#ai-v2 .aiv2-src summary { cursor: pointer; font-size: 11px; color: var(--text-muted); margin-top: 6px; }
#ai-v2 .aiv2-src div { font-size: 12px; margin-top: 4px; white-space: pre-wrap; }
@media (max-width: 640px) {
  #ai-v2 .aiv2-done { grid-template-columns: 1fr; }
  #ai-v2 .aiv2-inv-right { border-left: none; padding-left: 0; }
  /* T-1197: телефон (~390 px) — одна колонка, без горизонтальной прокрутки, «Сделать / Не надо» под большой палец,
     место под нижнее меню */
  #ai-v2 { padding: 12px 12px 76px; border-radius: 0; overflow-wrap: anywhere; max-width: 100vw; box-sizing: border-box; }
  #ai-v2 .aiv2-agents { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ai-v2 .aiv2-cards, #ai-v2 .aiv2-grid2, #ai-v2 .aiv2-cols3, #ai-v2 .aiv2-inv { grid-template-columns: minmax(0, 1fr); }
  #ai-v2 .aiv2-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #ai-v2 .aiv2-scale { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #ai-v2 .aiv2-btns { display: grid; grid-template-columns: 1fr 1fr; }
  #ai-v2 .aiv2-btns .aiv2-btn.link { grid-column: 1 / -1; }
  #ai-v2 .aiv2-btn { min-height: 48px; font-size: 15px; }
  #ai-v2 .aiv2-bulk { flex-direction: column; align-items: stretch; }
  #ai-v2 .aiv2-auto input, #ai-v2 [data-aiv2-pick] { min-width: 24px; min-height: 24px; }
  #ai-v2 .aiv2-head-row { align-items: flex-start; }
}
/* T-1197: планшет (641–1024 px) — две колонки, без горизонтальной прокрутки, кнопки ≥ 44 px */
@media (min-width: 641px) and (max-width: 1024px) {
  #ai-v2 { overflow-wrap: anywhere; }
  #ai-v2 .aiv2-agents { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #ai-v2 .aiv2-cards, #ai-v2 .aiv2-cols3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #ai-v2 .aiv2-btn { min-height: 44px; }
}
