/* ——— Savaş raporu (g9, kod/savas-raporu.js) ———
   Saldıran solda (kızıl şerit), savunan sağda (mavi şerit); iki sütun her genişlikte yan yana. Raporun genişliği container query ile
   okunur: dar raporda (telefon) resmin altında kısa ad, büyük sayılar kısalır. Casus raporunun panel dili (rapor-bolum, ? bilgisi). */
.sr { --sr-sald: #e5735f; --sr-sav: #5fa2e5; --sr-kalkan: #4fa6e0; --sr-zirh: #ff9600; --sr-bosa: #4f5c6d;
  display: grid; gap: 10px; min-width: 0; container: sr / inline-size; }
.sr [data-sr-yan="saldiran"], .sr .sr-saldiran { --sr-renk: var(--sr-sald); }
.sr [data-sr-yan="savunan"], .sr .sr-savunan { --sr-renk: var(--sr-sav); }
.sr .savas-sonuc { margin-bottom: 0; }
.sr-iki { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; }
.sr-iki > * { min-width: 0; }
/* Sütun: birim tablosu üstte, ateş hesabı altta (iki yanın hesabı aynı hizada) */
.sr-sutun { display: flex; flex-direction: column; }
.sr-sutun > .sr-hesap { margin-top: auto; }

/* Taraf kartları */
.sr-kart {
  display: flex; flex-direction: column; gap: 6px; min-width: 0; padding: 9px 12px 10px;
  background: linear-gradient(180deg, rgba(25, 34, 47, .94), rgba(10, 14, 20, .94));
  border: 1px solid var(--kenar); border-top: 3px solid var(--sr-renk); border-radius: 6px;
}
.sr-kart.benim { box-shadow: 0 0 0 1px rgba(255, 255, 255, .12) inset; }
.sr-yan-adi { display: flex; align-items: center; gap: 6px; margin: 0; color: var(--sr-renk); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.sr-sen { padding: 0 6px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 999px; color: #fff; font-size: 10px; letter-spacing: .04em; }
.sr-hanedan-blok p { margin: 0; }
.sr-hanedan { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 6px; }
.sr-hanedan b { overflow: hidden; color: #fff; font-size: 14px; text-overflow: ellipsis; }
.sr-alt { color: var(--soluk); font-size: 11.5px; }
.sr-pay .rapor-kaynaklar { display: inline-flex; gap: 2px 8px; margin: 0; }
.sr-pay .rapor-kaynaklar span { font-weight: 500; }
.sr-kayip { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: baseline; gap: 0 8px; margin-top: auto; padding-top: 6px; border-top: 1px solid var(--kenar); }
.sr-kayip-ad { color: var(--soluk); font-size: 11px; letter-spacing: .05em; text-transform: uppercase; }
.sr-kayip b { color: var(--yazi); font-size: 18px; font-weight: 700; white-space: nowrap; }
.sr-kayip.var b { color: #f08f88; }
.sr-kayip b small { color: var(--soluk); font-size: 11.5px; font-weight: 500; }
.sr-kayip-deger { grid-column: 1 / -1; color: var(--yazi-2); font-size: 11.5px; }

/* Ganimet satırı (eski .savas-ozet dili) */
.sr .savas-ozet { margin: 0; padding: 8px 12px; background: rgba(10, 14, 20, .6); border: 1px solid var(--kenar); border-radius: 6px; }

/* Bölümler: casus raporunun paneli; ? düğmesi başlığın sağında, metni bölümün üstünde açılır */
.sr-bolum { position: relative; }
.sr .rapor-bolum-baslik { gap: 10px; }
.sr .rapor-bolum-baslik .rapor-toplam { font-weight: 500; color: var(--soluk); }
.sr-hepsi { margin-left: auto; font-size: 11.5px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.sr-bilgi { flex: none; }
.sr .rapor-bolum-baslik > span:first-child + .sr-bilgi { margin-left: auto; }
.sr .sr-bilgi > .rapor-soru {
  display: grid; place-items: center; width: 20px; height: 20px; padding: 0; border-radius: 50%; list-style: none;
  background: rgba(134, 184, 234, .14); border: 1px solid rgba(134, 184, 234, .45); color: var(--bag);
  font-size: 12px; font-weight: 800; line-height: 1; letter-spacing: 0; cursor: pointer;
}
.sr .sr-bilgi[open] > .rapor-soru, .sr .sr-bilgi > .rapor-soru:hover { background: rgba(134, 184, 234, .35); color: #fff; }
.sr .sr-bilgi > .rapor-bilgi-metin {
  position: absolute; z-index: 4; top: 30px; left: 8px; right: 8px; margin: 0; box-shadow: var(--golge);
  font-size: 12.5px; font-weight: 400; letter-spacing: 0; text-transform: none; white-space: normal;
}
.sr .sr-bilgi:not([open]) > .rapor-bilgi-metin { display: none; }
.sr .rapor-bilgi-metin b { color: #fff; }

/* Sütun başlığı (her bölümde iki yanın adı, renkli çizgiyle) */
.sr-sutun-baslik { margin: 0 0 4px; padding-left: 7px; border-left: 3px solid var(--sr-renk); color: var(--yazi-2); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }

/* Birim tablosu: resim + ad | Başta | Kayıp/Düşen | Kalan; sayılar sağa hizalı, eşit genişlikli rakam */
.sr-tablo { width: 100%; border-collapse: collapse; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.sr-tablo thead th { padding: 2px 0 4px 8px; border-bottom: 1px solid var(--kenar); color: var(--soluk); font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-align: right; text-transform: uppercase; white-space: nowrap; }
.sr-tablo thead th:first-child { padding-left: 0; text-align: left; }
.sr-tablo td { padding: 3px 0 3px 8px; color: #fff; text-align: right; white-space: nowrap; }
.sr-tablo tbody tr:not(.sr-taraf-satir):nth-child(even) { background: rgba(255, 255, 255, .025); }
.sr-birim { width: 100%; max-width: 0; padding: 3px 0; overflow: hidden; color: var(--yazi-2); font-weight: 400; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
.sr-resim { display: inline-block; width: 24px; height: 24px; margin-right: 7px; border-radius: 3px; object-fit: cover; vertical-align: middle; box-shadow: 0 0 0 1px rgba(48, 63, 82, .7); }
.sr-resimsiz { display: inline-grid; place-items: center; background: #0b1016; color: #5d728b; }
.sr-resimsiz .simge { width: 60%; height: 60%; }
.sr-ad { vertical-align: middle; }
.sr-kisa-ad { display: none; }
.sr-dusen { color: #f08f88 !important; }
.sr-sifir, .sr-yok { color: var(--soluk); font-weight: 400; }
.sr-cekildi { color: var(--kehribar); font-weight: 600; }
.sr-dusen .sr-cekildi { margin-left: 4px; }
.sr-tablo tr.bitti .sr-kalan { color: var(--soluk); }
.sr-tablo tr.bitti .sr-resim { filter: grayscale(1) brightness(.6); }
.sr-taraf-satir th { padding: 7px 0 3px; border-bottom: 1px solid var(--kenar); color: var(--yazi); font-size: 12px; font-weight: 400; text-align: left; overflow-wrap: anywhere; }
.sr-taraf-satir .nobet-etiketi { padding: 0 6px; font-size: 10.5px; white-space: nowrap; }
.sr-taraf-satir:first-child th { padding-top: 3px; }
.sr-taraf-satir b { color: #fff; }
.sr-bos { padding: 6px 0 !important; text-align: left !important; }
.sr-tam { display: inline; }
.sr-dar { display: none; }

/* Ateş hesabı: Ateş − Kalkan − Boşa = Zırh, çubukta üç parçanın payı */
.sr-hesap { margin-top: 6px; }
.sr-hesap-tablo { width: 100%; border-collapse: collapse; font-size: 12.5px; font-variant-numeric: tabular-nums; }
.sr-hesap-tablo th { padding: 2px 0; color: var(--yazi-2); font-weight: 400; text-align: left; white-space: nowrap; }
.sr-hesap-tablo td { padding: 2px 0 2px 8px; color: #fff; text-align: right; white-space: nowrap; }
.sr-hesap-tablo th::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 6px; border-radius: 2px; vertical-align: 0; background: transparent; }
.sr-h-ates th::before { background: linear-gradient(90deg, var(--sr-kalkan), var(--sr-zirh)); }
.sr-h-kalkan th::before { background: var(--sr-kalkan); }
.sr-h-bosa th::before { background: var(--sr-bosa); }
.sr-h-zirh th::before { background: var(--sr-zirh); }
.sr-h-ates td, .sr-h-zirh td { font-weight: 700; }
.sr-h-zirh th, .sr-h-zirh td { border-top: 1px solid var(--kenar-acik); padding-top: 4px; }
.sr-h-zirh th { color: #fff; }
.sr-h-zirh.yalin th, .sr-h-zirh.yalin td { border-top: 0; padding-top: 2px; }
.sr .sr-ganimet .sr-g-yagma, .sr .sr-ganimet .sr-g-genis { grid-column: span 2; }
.sr .sr-ganimet > div { justify-content: flex-start; }
.sr-h-atis th, .sr-h-atis td { color: var(--soluk); font-size: 11.5px; }
.sr-h-atis th::before { display: none; }
.sr-yuzde { display: inline-block; min-width: 34px; margin-left: 4px; color: var(--soluk); font-size: 10.5px; font-weight: 500; text-align: right; }
.sr-cubuk { display: flex; height: 6px; margin-top: 6px; overflow: hidden; border-radius: 3px; background: #10161e; }
.sr-cubuk i { display: block; height: 100%; }
.sr-cubuk .k { background: var(--sr-kalkan); }
.sr-cubuk .z { background: var(--sr-zirh); }
.sr-cubuk .b { background: var(--sr-bosa); }

/* Turlar: başlıkta iki yanın ateşi ve düşeni; açılınca iki sütun (birimler, ateş hesabı) */
.sr-eski-not { margin: 0 0 6px; font-size: 11.5px; }
.sr-tur-ust, .sr .sr-tur > summary {
  display: grid; grid-template-columns: 52px minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 10px;
}
.sr-tur-ust { padding: 0 10px 4px; color: var(--soluk); font-size: 10.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.sr-tur-ust small { margin-left: 6px; font-size: 10px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.sr-tur-ust .sr-tur-yan { padding-left: 7px; border-left: 3px solid var(--sr-renk); }
.sr-tur-listesi { display: grid; gap: 5px; }
.sr-tur { min-width: 0; background: rgba(10, 14, 20, .55); border: 1px solid var(--kenar); border-radius: 5px; }
.sr-tur[open] { border-color: var(--kenar-acik); }
.sr .sr-tur > summary { padding: 6px 10px; cursor: pointer; list-style: none; font-size: 12.5px; }
.sr .sr-tur > summary::-webkit-details-marker { display: none; }
.sr-tur-no { display: flex; align-items: center; gap: 5px; color: #fff; font-weight: 600; white-space: nowrap; }
.sr-tur-no::before { content: ""; width: 0; height: 0; border-left: 5px solid var(--bag); border-top: 4px solid transparent; border-bottom: 4px solid transparent; transition: transform .15s; }
.sr-tur[open] .sr-tur-no::before { transform: rotate(90deg); }
.sr .sr-tur > summary .sr-tur-yan { display: flex; justify-content: space-between; align-items: center; gap: 6px; min-width: 0; padding-left: 7px; border-left: 3px solid var(--sr-renk); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sr-tur-ates { display: inline-flex; align-items: center; gap: 4px; overflow: hidden; color: var(--yazi-2); }
.sr-tur-ates .simge { flex: none; width: 12px; height: 12px; color: var(--sr-zirh); }
.sr-tur-yan b { color: var(--soluk); font-weight: 700; }
.sr-tur-yan b.azalis { color: #f08f88; }
.sr-tur-govde { padding: 8px 10px 10px; border-top: 1px solid var(--kenar); }
.sr-tur-govde .sr-hesap { padding-top: 6px; border-top: 1px dashed var(--kenar); }
.sr-tur-govde .sr-tablo { margin-bottom: 8px; }

/* Dar rapor (telefon): adlar resmin title'ında, büyük sayılar kısa, küçük yazı */
@container sr (max-width: 620px) {
  .sr-ad { display: none; }
  .sr-resim { display: block; margin: 0 auto; width: 24px; height: 24px; }
  /* 7 · A2: hücre 46 px, kısa ad iki satıra kadar sarılır (savas-raporu.js RAPOR_KISA_AD, mesajlar.js KISA_AD); tek sözcük de kutudan taşmaz */
  .sr-birim { width: 46px; max-width: 46px; padding: 3px 0 2px; text-align: center; }
  .sr-kisa-ad {
    display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2;
    color: var(--yazi-2); font-size: 9.5px; line-height: 1.15; white-space: normal; overflow-wrap: anywhere;
  }
  .sr-tablo { font-size: 11px; letter-spacing: -.01em; }
  .sr-tablo thead th { padding-left: 3px; font-size: 9px; letter-spacing: 0; }
  .sr-tablo thead th:first-child { font-size: 0; }
  .sr-tablo td { padding-left: 4px; }
  .sr-tam { display: none; }
  .sr-dar { display: inline; }
  .sr-iki { gap: 8px; }
  .sr-kart { padding: 8px 9px 9px; }
  .sr-hanedan b { font-size: 13px; }
  .sr-kayip b { font-size: 16px; white-space: normal; }
  .sr-kayip b small { display: block; }
  .sr-hesap-tablo { font-size: 11.5px; }
  .sr-hesap-tablo th::before { margin-right: 4px; width: 7px; height: 7px; }
  .sr-yuzde { display: none; }
  .sr-tur-ust, .sr .sr-tur > summary { grid-template-columns: 44px minmax(0, 1fr) minmax(0, 1fr); gap: 6px; }
  .sr-tur-ust { padding: 0 7px 4px; }
  .sr-tur-ust small { display: none; }
  .sr .sr-tur > summary { padding: 6px 7px; font-size: 11.5px; }
  .sr-tur-no { gap: 4px; }
  .sr .sr-tur > summary .sr-tur-yan { padding-left: 5px; gap: 4px; }
  .sr-tur-govde { padding: 7px 5px 9px; }
  .sr-tur-govde.sr-iki { gap: 12px; }
  .sr .sr-bolum { padding-left: 7px; padding-right: 7px; }
}
@container sr (max-width: 400px) {
  .sr-tur-ates { display: none; }
  .sr .sr-tur > summary .sr-tur-yan { justify-content: flex-end; }
}

/* Simüle et penceresinde örnek savaş (1. tohum): kapalı gelir */
.simule-ornek { margin-top: 10px; }
.simule-ornek > summary { cursor: pointer; color: var(--bag); font-size: 12.5px; }
.simule-ornek > summary .soluk { font-size: 11.5px; }
.simule-ornek[open] > summary { margin-bottom: 8px; }
