/* ajanlar.css — Ajanlar (AGENTS) panel modülü stilleri.
   Tüm sınıflar "aj-" ön ekli; pano.css ile çakışmaz.
   Renkler pano.css'in tema değişkenlerini kullanır (yedekli). */

.aj-panel {
  display: flex;
  flex-direction: column;
  gap: 14px;
  color: var(--ink, #e7eef0);
  font-family: var(--sans, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);
  font-size: 15px;
}

.aj-top {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.aj-counters {
  display: grid;
  grid-template-columns: repeat(4, minmax(80px, 1fr));
  gap: 10px;
  flex: 1 1 320px;
}

.aj-counter {
  background: var(--surface, #17242a);
  border: 1px solid var(--line, #2a3f47);
  border-radius: 10px;
  padding: 10px 12px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  box-shadow: var(--shadow, 0 1px 2px rgba(0,0,0,.4));
}
.aj-counter .aj-n {
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 22px;
  font-weight: 600;
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  line-height: 1.1;
}
.aj-counter .aj-l {
  font-size: 11px;
  color: var(--ink-3, #7b9199);
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 600;
}
.aj-c-aktif .aj-n { color: var(--live, #5cc48c); }
.aj-c-subagent .aj-n { color: var(--accent, #3fb5ac); }
.aj-c-arkaplan .aj-n { color: var(--hold, #9db0d4); }
.aj-c-toplam .aj-n { color: var(--ink, #e7eef0); }

.aj-toggle-wrap {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  color: var(--ink-2, #a8bcc2);
  cursor: pointer;
  user-select: none;
  min-height: 40px;
  padding: 4px 2px;
}
.aj-toggle-input {
  width: 18px;
  height: 18px;
  min-width: 18px;
  cursor: pointer;
  accent-color: var(--accent, #3fb5ac);
}
.aj-toggle-sayi {
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 12px;
  color: var(--ink-3, #7b9199);
}

.aj-katalog-warn {
  background: var(--open-bg, #352914);
  color: var(--open, #e0a94b);
  border: 1px solid currentColor;
  border-radius: 8px;
  padding: 9px 13px;
  font-size: 13px;
  font-weight: 600;
  overflow-wrap: anywhere;
}

.aj-error {
  background: var(--err-bg, #3a1f1c);
  color: var(--err, #f08579);
  border: 1px solid currentColor;
  border-radius: 10px;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.aj-error-baslik {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.01em;
}
.aj-error-detay {
  font-size: 13.5px;
  font-weight: 500;
  overflow-wrap: anywhere;
}

.aj-empty {
  color: var(--ink-3, #7b9199);
  font-size: 14px;
  padding: 18px 2px;
}

.aj-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.aj-row {
  background: var(--surface, #17242a);
  border: 1px solid var(--line-soft, #223840);
  border-left: 3px solid var(--line, #2a3f47);
  border-radius: 9px;
  padding: 11px 14px;
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-width: 0;
}
.aj-row--aktif { border-left-color: var(--live, #5cc48c); }
.aj-row--biten { border-left-color: var(--line, #2a3f47); opacity: .78; }

.aj-row-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.aj-id {
  font-family: var(--mono, ui-monospace, monospace);
  font-size: 12px;
  font-weight: 600;
  color: var(--accent-ink, #7fd4cc);
  overflow-wrap: anywhere;
}

.aj-rozet {
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: .05em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 999px;
  white-space: nowrap;
  background: var(--surface-2, #1e2f36);
  color: var(--ink-2, #a8bcc2);
}
.aj-rozet-tur.aj-tur-subagent { background: var(--live-bg, #16332a); color: var(--live, #5cc48c); }
.aj-rozet-tur.aj-tur-arkaplan { background: var(--hold-bg, #212a3b); color: var(--hold, #9db0d4); }
.aj-rozet-tur.aj-tur-bilinmeyen { background: var(--crit-bg, #3a1f1c); color: var(--crit, #f08579); }
.aj-rozet-model { background: var(--surface-2, #1e2f36); color: var(--accent, #3fb5ac); }
.aj-rozet-hedef { background: var(--crit-bg, #3a1f1c); color: var(--crit, #f08579); }

.aj-cumle {
  margin: 0;
  font-size: 14px;
  color: var(--ink, #e7eef0);
  overflow-wrap: anywhere;
  min-width: 0;
}
.aj-cumle--bos {
  color: var(--ink-3, #7b9199);
  font-style: italic;
}

.aj-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  font-size: 12.5px;
  color: var(--ink-3, #7b9199);
  font-variant-numeric: tabular-nums;
}
.aj-baslangic { white-space: nowrap; }
.aj-sure-wrap { display: inline-flex; align-items: baseline; gap: 2px; white-space: nowrap; }
.aj-sure { font-family: var(--mono, ui-monospace, monospace); }
.aj-tilde {
  color: var(--open, #e0a94b);
  font-weight: 700;
  cursor: help;
}

.aj-list-hidden-note {
  color: var(--ink-3, #7b9199);
  font-size: 13px;
  padding: 10px 2px;
}

.aj-not {
  margin: 0;
  color: var(--ink-3, #7b9199);
  font-size: 11.5px;
}

@media (max-width: 620px) {
  .aj-counters { grid-template-columns: repeat(2, 1fr); }
  .aj-counter { padding: 9px 10px; }
  .aj-counter .aj-n { font-size: 20px; }
  .aj-row { padding: 10px 11px; }
  .aj-top { flex-direction: column; align-items: stretch; }
  .aj-toggle-wrap { justify-content: flex-start; }
}

@media (max-width: 400px) {
  .aj-counters { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .aj-counter .aj-n { font-size: 18px; }
  .aj-row-head { gap: 5px; }
  .aj-rozet { font-size: 10px; padding: 2px 7px; }
  .aj-meta { gap: 8px; }
}

/* 🔴 ÖLÇÜLDÜ (koordinatör, tarayıcıda): `.aj-top { display:flex }` ve
   `.aj-list { display:flex }` kurallari, tarayicinin `[hidden]{display:none}`
   kuralini EZIYORDU. Sonuc: "Olculemedi" durumunda sayac cubugu (aktif /
   subagent / toplam) ve "Biten ajanlari da goster" anahtari EKRANDA KALIYORDU —
   olcum basarisizken sayi gostermek, tam da kacinmak istedigimiz yalan.
   Olcum: .aj-top hidden=true iken display=flex, alan 362x372, ekranda gorunur.
   Ayni tuzak T3'te de yasandi (.anahtar-formu / .not-formu).
   Tek yerde, panelin TAMAMI icin kapatiliyor — ileride eklenecek gizlenebilir
   elemanlar da kendiliginden korunsun. */
#ajanlar-panel [hidden] { display: none !important; }
