/* Gözlem paketi (DILIM-gozlem.md §5, §9, §10; 2026-11-06, arayuz-sosyal işçisi): Sıralama vurgusu ve birim balonu, sade Hanedanlar
   (arama, süzgeç, 25'lik sayfa, açılır satırlar), Mesajlar'da Filo süzgeçleri ve Galaksi sekmesi. index.html'de en sonda yüklenir:
   sayfalar.css ve rakip.css'teki eski kart görünümünü yalnız yeni sınıflarla (hanedan-satir, …) ezer. Kalabalık yok: açıklamalar küçük "?"
   arkasında, satırlar kapalı gelir. */

/* ——— Ortak: süzgeç çipleri ve küçük "?" ——— */
.gozlem-suzgecler { display: flex; gap: 5px; overflow-x: auto; scrollbar-width: none; }
.gozlem-suzgecler::-webkit-scrollbar { display: none; }
.gozlem-cip {
  flex: none; padding: 3px 11px; border: 1px solid var(--kenar-acik); border-radius: 999px; background: rgba(10, 14, 20, .7);
  color: var(--yazi-2); font: inherit; font-size: 12px; line-height: 1.5; cursor: pointer; white-space: nowrap;
}
.gozlem-cip:hover { color: #fff; border-color: #4a6280; }
.gozlem-cip.secili { border-color: var(--turuncu); color: var(--turuncu); background: rgba(255, 157, 46, .08); }
.gozlem-cip:focus-visible { outline: 2px solid var(--turuncu); outline-offset: 1px; }
.gozlem-soru { display: inline-block; vertical-align: middle; }
details.gozlem-soru > summary {
  display: inline-grid; place-items: center; place-content: center; gap: 0; width: 17px; height: 17px; border: 1px solid currentColor; border-radius: 50%;
  padding: 0; color: var(--soluk); font-size: 11px; font-weight: 700; line-height: 1; cursor: pointer; list-style: none;
}
details.gozlem-soru > summary::-webkit-details-marker { display: none; }
details.gozlem-soru > summary:hover, details.gozlem-soru[open] > summary { color: #fff; background: rgba(134, 184, 234, .25); }
.gozlem-soru > p {
  margin: 6px 0 0; padding: 7px 10px; max-width: 520px; background: var(--panel-koyu); border: 1px solid var(--kenar); border-radius: var(--yuvarlak);
  color: var(--yazi-2); font-size: 12px; line-height: 1.45;
}
.gozlem-soru[open] { display: block; flex-basis: 100%; }

/* ——— Sıralama: vurgu (Galaksi'den gelinen hanedan) ——— */
.siralama-tablo tr.siralama-vurgu td { background: rgba(67, 211, 145, .13); }
.siralama-tablo tr.siralama-vurgu td:first-child { box-shadow: inset 3px 0 0 rgba(67, 211, 145, .75); }
.siralama-tablo tbody tr.siralama-vurgu:hover td { background: rgba(67, 211, 145, .18); }
.siralama-vurgu-not {
  display: inline-flex; align-items: center; gap: 6px; padding: 1px 4px 1px 9px; border: 1px solid rgba(67, 211, 145, .45); border-radius: 999px;
  color: var(--yazi-2); font-size: 12px; max-width: 100%;
}
.siralama-vurgu-not b { color: var(--zumrut); font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.siralama-vurgu-not a { color: var(--bag); }
.siralama-vurgu-kapat { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: var(--yazi-2) !important; font-size: 15px; line-height: 1; }
.siralama-vurgu-kapat:hover { background: rgba(255, 255, 255, .08); color: #fff !important; }
.siralama-sancak-bag { display: inline-flex; }
.siralama-sancak-bag:hover .sancak { filter: drop-shadow(0 0 3px rgba(134, 184, 234, .8)); }

/* Askeri: birim balonu (title masada; telefonda dokununca, ikinci dokunuş kapatır). Hücrenin metni yalnız puan: balonun yazısı nitelikten. */
.siralama-tablo td.s-puan { position: relative; overflow: visible; }
.birim-ipucu { position: relative; border-bottom: 1px dotted rgba(166, 181, 199, .55); cursor: help; outline: none; }
.birim-ipucu:focus-visible { border-bottom-color: var(--turuncu); }
.birim-ipucu:focus::after {
  content: attr(data-birim); position: absolute; right: -4px; bottom: calc(100% + 6px); z-index: 5; padding: 4px 8px; border: 1px solid var(--kenar-acik);
  border-radius: var(--yuvarlak); background: #0d131c; box-shadow: var(--golge); color: #fff; font-size: 11.5px; font-weight: 500; white-space: nowrap;
}

/* ——— Hanedanlar: kısa satır, araç sırası, açılır satırlar ——— */
.senin-kisa { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; padding: 8px 12px; margin-bottom: 12px; }
.senin-kisa .sancak.mini { width: 18px; height: 25px; }
.senin-kisa .senin-ad { color: #fff; font-size: 15px; }
.senin-kisa .senin-oge { font-size: 12.5px; color: #fff; font-weight: 600; }
.senin-kisa .senin-oge .soluk { margin-right: 4px; font-weight: 400; }
.senin-kisa .senin-oge a { color: var(--bag); }
.hanedan-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-bottom: 10px; }
.hanedan-ara {
  flex: 1 1 170px; min-width: 0; max-width: 260px; height: 30px; padding: 0 10px; background: var(--panel-koyu); border: 1px solid var(--kenar-acik);
  border-radius: var(--yuvarlak); color: #fff; font: inherit; font-size: 13px;
}
.hanedan-ara:focus { outline: none; border-color: var(--turuncu); }
.hanedan-suzgecler { flex: 1 1 auto; min-width: 0; }
.hanedan-sirala { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; font-size: 12.5px; }
.hanedan-sirala select {
  height: 28px; padding: 0 6px; background: var(--panel-koyu); border: 1px solid var(--kenar-acik); border-radius: var(--yuvarlak); color: #fff; font: inherit; font-size: 12.5px;
}
.hanedan-liste { display: grid; grid-template-columns: minmax(0, 1fr); gap: 5px; }
details.hanedan-satir {
  padding: 0; border-top: 1px solid var(--kenar); border-left: 3px solid var(--hanedan); background: linear-gradient(180deg, rgba(21, 28, 38, .96), rgba(11, 15, 21, .96));
}
details.hanedan-satir[open] { border-color: var(--kenar-acik); border-left-color: var(--hanedan); }
.hanedan-ozet { display: flex; flex-wrap: wrap; align-items: center; gap: 3px 10px; padding: 6px 10px; cursor: pointer; list-style: none; }
.hanedan-ozet::-webkit-details-marker { display: none; }
.hanedan-ozet:hover { background: rgba(255, 255, 255, .025); }
.hanedan-ozet > .sancak.mini { width: 16px; height: 22px; }
.hanedan-ozet .hanedan-ad { display: inline-flex; flex-direction: row; align-items: baseline; gap: 6px; flex: 1 1 150px; min-width: 0; }
.hanedan-ozet .hanedan-ad b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 14px; }
.hanedan-sira-bag { color: var(--yazi-2); font-size: 12px; white-space: nowrap; }
.hanedan-sira-bag:hover { color: #fff; }
.hanedan-ozet-ek { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 3px 8px; font-size: 12px; }
.hanedan-puan { color: #fff; font-weight: 600; font-variant-numeric: tabular-nums; }
.hanedan-aktif-kisa { display: inline-flex; align-items: center; gap: 3px; color: var(--yazi-2); white-space: nowrap; }
.hanedan-aktif-kisa .simge { width: 12px; height: 12px; }
.hanedan-aktif-kisa.simdi { color: var(--yesil); }
.hanedan-aktif-kisa.yok { color: var(--soluk); }
.hanedan-ozet .tehdit-rozet { font-size: 11px; }
.hanedan-yakin { color: var(--bag); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.hanedan-yakin:hover { color: #fff; }
.hanedan-ac-isaret { width: 14px; height: 14px; color: var(--soluk); transition: transform .15s; }
details.hanedan-satir[open] .hanedan-ac-isaret { transform: rotate(180deg); }
.hanedan-govde { padding: 6px 12px 12px; border-top: 1px solid rgba(255, 255, 255, .06); }
.hanedan-govde-ust { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 12px; margin: 0; font-size: 12px; }
.hanedan-govde .rakip-bilgi { margin-top: 6px; }
.hanedan-sayfalar { justify-content: center; margin-top: 10px; }
.hanedan-sayfalar button {
  display: inline-grid; place-items: center; min-width: 26px; height: 26px; padding: 0 5px; border: 0; border-radius: 3px; background: none; color: var(--bag);
  font: inherit; cursor: pointer;
}
.hanedan-sayfalar button:hover:not([disabled]) { background: rgba(255, 255, 255, .06); color: #fff; }
.hanedan-sayfalar button[disabled] { color: #3c4b5e; cursor: default; }

/* ——— Mesajlar: Filo süzgeçleri ve Galaksi sekmesi ——— */
.mesaj-suzgecler { margin: -2px 0 10px; }
.sekmeler a.sekme-galaksi.secili { border-color: var(--zumrut); color: var(--zumrut); background: var(--zumrut-sis); }
.galaksi-paneli { display: grid; gap: 10px; }
.galaksi-not { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 12.5px; }
.galaksi-arsiv-bagi { margin-left: auto; color: var(--bag); font-size: 12px; white-space: nowrap; }
.galaksi-rapor.onem-2 { border-left: 2px solid rgb(var(--kehribar-rgb, 240 168 67) / .7); }
.galaksi-rapor.onem-3 { border-left: 2px solid rgba(240, 98, 90, .8); }
.gozlem-baslik-metin { overflow-wrap: anywhere; }
.gozlem-baslik-yer { color: var(--yazi-2); font-weight: 400; font-size: 12.5px; white-space: nowrap; }
.gozlem-konum { color: var(--bag); }
.gozlem-konum.gizli { color: var(--soluk); font-style: italic; }
.gozlem-taraf { margin-bottom: 8px; }
.gozlem-taraf-ad { margin-bottom: 2px; }
a.gozlem-hanedan { color: #fff; font-weight: 600; }
a.gozlem-hanedan:hover { color: var(--bag); }
.gozlem-teknoloji { font-size: 12px; }
.gozlem-gizli { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 2px 0 4px; color: var(--yazi-2); font-size: 12.5px; }
.gozlem-gizli > .simge { width: 13px; height: 13px; color: var(--soluk); }
.gozlem-kayip { font-size: 12.5px; }
.gozlem-yikim-sonuc { margin: 0 0 8px; font-size: 13.5px; }
.gozlem-yikim-sonuc b { color: #fff; }
.gozlem-yikim-sonuc.yikildi b { color: #f08f88; }
.gozlem-kesif dd .gozlem-hanedan { font-weight: 600; }
/* Galaksi kartlarının kısa listesi: hücreler üstten hizalı (uzun "Bulunan kaynak" satırı yanındaki "Hanedan"ı aşağı itmesin; düzeltme 2026-11-06) */
.galaksi-rapor .kisa-liste.yatay { align-items: start; }

@media (max-width: 760px) {
  .gozlem-taraflar { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .hanedan-arac { gap: 6px; }
  .hanedan-ara { flex-basis: 100%; max-width: none; }
  .hanedan-suzgecler { flex-basis: 100%; }
  .hanedan-sirala { margin-left: 0; }
  /* Telefonda: 1. satır sancak, ad, sıra, en yakın koordinat, ok; 2. satır puan, aktiflik, rozetler */
  .hanedan-ozet { padding: 6px 8px; gap: 2px 8px; }
  .hanedan-ozet .hanedan-ad { flex: 1 1 0; }
  .hanedan-ozet .hanedan-yakin { order: 2; }
  .hanedan-ozet .hanedan-ac-isaret { order: 3; }
  .hanedan-ozet-ek { order: 4; flex: 1 1 100%; padding-left: 24px; }
  /* Mesajlar: dört sekme sığmazsa "Hepsi okundu" alt satıra iner (kesilmesin) */
  .sayfa-mesajlar .sekmeler { flex-wrap: wrap; }
  /* Süzgeç çipleri telefonda alt satıra sarılır (yatay kaydırmada son çip kesik görünüyordu; düzeltme 2026-11-06) */
  .gozlem-suzgecler { flex-wrap: wrap; overflow-x: visible; }
  .galaksi-arsiv-bagi { margin-left: 0; }
  .gozlem-baslik-yer { white-space: normal; }
}

/* ——— Gözlem 9 (Sürmenaj 2026-11-12): sıralamada günlük iniş-çıkış ve Askeri'de birim · imha · kayıp ——— */
.siralama-tablo .sira-ok { font-weight: 700; letter-spacing: .01em; }
.siralama-tablo .sira-yeni {
  display: inline-block; padding: 0 6px; border: 1px solid rgba(111, 182, 255, .45); border-radius: 999px; color: #8fc7ff;
  font-size: 10.5px; font-weight: 600; line-height: 16px; letter-spacing: .03em;
}
.askeri-sayac { display: flex; flex-wrap: wrap; gap: 1px 10px; margin-top: 2px; padding-left: 26px; font-size: 11.5px; line-height: 1.3; color: var(--yazi-2); }
.askeri-sayi { display: inline-flex; align-items: center; gap: 3px; white-space: nowrap; font-variant-numeric: tabular-nums; }
.askeri-sayi .simge { width: 12px; height: 12px; opacity: .85; }
.askeri-sayi-ad { color: var(--soluk); }
.askeri-sayi.imha { color: #e9b45c; }
.askeri-sayi.kayip { color: #ef8a83; }
.siralama-tablo tr.siralama-sen .askeri-sayi-ad { color: rgba(255, 255, 255, .7); }
@media (max-width: 759px) {
  .askeri-sayac { gap: 0 7px; padding-left: 0; font-size: 10.5px; }
  .askeri-sayi-ad { display: none; }   /* telefonda yalnız simge ve sayı; adı title'da */
  .siralama-tablo .sira-yeni { padding: 0 4px; font-size: 9.5px; }
}
