/* Filo gönderimi (2026-10-29: sayfalar.css'ten ayrıldı) */

/* ——— Filo ——— */
.filo-durum { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 12px 0; padding: 8px 12px; background: var(--panel-koyu); border: 1px solid var(--kenar); border-radius: 5px; color: var(--yazi-2); font-size: 12.5px; }
.filo-durum > span { display: inline-flex; align-items: center; gap: 6px; }
.filo-durum b { color: #fff; }
.filo-durum .metin-dugme { margin-left: auto; }
.adim { margin-top: 10px; }
.adim > .kutu-baslik:focus { outline: none; }
/* Adım şeridi: geçilmiş adım bağlantıdır (oraya dönülür), sıradaki adım soluk */
.adim-serit {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 2px; margin-top: 12px;
  padding: 6px 8px; background: var(--panel-koyu); border: 1px solid var(--kenar); border-radius: 5px;
  font-size: 12.5px;
}
.adim-serit > a, .adim-serit > span { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 4px; white-space: nowrap; }
.adim-serit > a { color: var(--yazi-2); }
.adim-serit > a:hover { color: #fff; background: rgba(255, 255, 255, .05); }
.adim-serit > span { color: var(--soluk); }
.adim-serit .adim-serit-no { display: grid; place-items: center; width: 18px; height: 18px; border: 1px solid currentColor; border-radius: 50%; font-size: 10.5px; font-weight: 700; }
.adim-serit .gecildi .adim-serit-no { color: var(--zumrut); }
.adim-serit .secili { color: var(--turuncu); font-weight: 600; }
.adim-serit .sonra { color: #56667a; }
.adim-ayrac { width: 12px; height: 12px; color: #4e5d70; }
/* Adım altı: geri ve ileri düğmeleri (ileri sağda) */
.adim-alt { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-top: 1px solid rgba(255, 255, 255, .06); }
.adim-alt > .dugme:last-child { margin-left: auto; }
.filo-uyari {
  display: flex; align-items: center; gap: 9px; margin-bottom: 10px; padding: 8px 10px;
  border: 1px solid rgba(255, 157, 46, .4); border-radius: 5px; background: rgba(255, 157, 46, .08);
  color: var(--yazi); font-size: 12.5px;
}
.filo-uyari .simge { color: var(--turuncu); }
.ozet-not { font-size: 11.5px; }
.adim-no { display: grid; place-items: center; width: 20px; height: 20px; border: 1px solid var(--baslik-mavi); border-radius: 50%; font-size: 11px; }

/* Kayıtlı filolar (OGame'in Standart filoları): basınca seçilir, × ile silinir; altta bu seçimi adla kaydetme */
.sablon-serit { display: grid; gap: 9px; margin-bottom: 14px; padding: 9px 10px; background: var(--panel-koyu); border: 1px solid var(--kenar); border-radius: 5px; }
.sablon-kayitlar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 12.5px; }
.sablon-etiket { color: var(--soluk); font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.sablon-kayitlar .sablon-etiket { margin-right: 4px; }
.sablon { display: inline-flex; align-items: stretch; }
.sablon-sec {
  min-height: 36px; padding: 6px 12px;
  background: linear-gradient(180deg, #2b3a4d, #1a2431); border: 1px solid #3c5068; border-right: 0; border-radius: 4px 0 0 4px;
  color: #dbe6f2; font-weight: 600; white-space: nowrap;
}
.sablon-sec:hover { border-color: #58718f; color: #fff; }
.sablon-sil {
  display: grid; place-items: center; width: 36px; min-height: 36px; padding: 0;
  background: rgba(255, 255, 255, .03); border: 1px solid #3c5068; border-radius: 0 4px 4px 0; color: var(--soluk);
}
.sablon-sil:hover { color: var(--kirmizi); border-color: #58718f; }
.sablon-sil .simge { width: 12px; height: 12px; }
.sablon-kayit { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.sablon-kayit input {
  flex: 0 1 200px; min-width: 0; min-height: 34px; padding: 5px 9px;
  background: #0b1016; border: 1px solid var(--kenar-acik); border-radius: 3px; color: #fff;
}
.sablon-kayit .dugme { min-height: 34px; }

.filo-gruplari { display: grid; gap: 14px; }
.filo-grup-adi { margin-bottom: 7px; color: var(--soluk); font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
/* Gemi resimleri bilgisayarda bir satırda altı (Sürmenaj 2026-10-30: biraz büyüsün; önce yedi, ~84 px) */
.filo-gemiler { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 10px 8px; }
.filo-gemi { display: flex; flex-direction: column; gap: 4px; }
/* Gemi resmi bir düğme: basınca o gemiden hepsi seçilir (ikinci basış bırakır); üstüne gelince hafifçe parlar */
.filo-gemi-resim {
  position: relative; display: block; width: 100%; margin: 0; padding: 0; aspect-ratio: 1; overflow: hidden;
  background: none; border: 1px solid #2c3949; border-radius: 4px; transition: border-color .15s, box-shadow .15s;
}
.filo-gemi-resim img { width: 100%; height: 100%; transition: filter .15s; }
/* Hız: sol üstte, resmi kapatmayan küçük yarı saydam etiket (sayı sağ alttaki adet şeridinde) */
.filo-gemi-hiz {
  position: absolute; top: 3px; left: 3px; z-index: 2; padding: 0 4px; pointer-events: none;
  background: rgba(5, 8, 12, .7); border: 1px solid rgba(156, 195, 234, .22); border-radius: 3px;
  color: #d3e3f4; font-size: 10px; font-weight: 600; line-height: 14px; white-space: nowrap;
}
.filo-gemi.yok .filo-gemi-hiz { color: #8a9bb0; }
.filo-gemi-resim:hover { border-color: #58718f; box-shadow: 0 0 10px rgba(120, 170, 220, .18); }
.filo-gemi:not(.yok) .filo-gemi-resim:hover img { filter: brightness(1.18); }
.filo-gemi.yok .filo-gemi-resim { cursor: default; }
.filo-gemi.yok .filo-gemi-resim:hover { border-color: #2c3949; box-shadow: none; }
.filo-gemi-ad { color: var(--yazi-2); font-size: 11px; line-height: 1.2; text-align: center; min-height: 2.4em; }
.filo-gemi input { width: 100%; text-align: center; }
.filo-gemi input:disabled { opacity: .3; }
.filo-gemi.yok img { filter: grayscale(1) brightness(.4); }
.filo-gemi.yok .filo-gemi-ad { color: #5a6b80; }
.filo-gemi.secili .filo-gemi-resim { border-color: var(--turuncu); box-shadow: 0 0 10px rgba(255, 157, 46, .35); }

/* Nakliye hesabı (kayıtlı filolar şeridinin altında): tür düğmeleri, üç kaynağın kutuları ve not */
.nakliye-satiri {
  display: flex; flex-wrap: wrap; align-items: center; gap: 9px 14px; margin-bottom: 14px; padding: 9px 10px;
  background: var(--panel-koyu); border: 1px solid var(--kenar); border-radius: 5px; font-size: 12.5px;
}
.nakliye-turler { display: flex; flex-wrap: wrap; gap: 6px; }
.nakliye-tur {
  display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 3px 12px 3px 4px; white-space: nowrap;
  background: #121922; border: 1px solid var(--kenar-acik); border-radius: 4px; color: var(--yazi-2); font-size: 12.5px;
}
.nakliye-tur img { width: 28px; height: 28px; border-radius: 3px; }
.nakliye-tur:hover { border-color: #58718f; color: #fff; }
.nakliye-tur.secili { border-color: var(--turuncu); color: #fff; box-shadow: 0 0 10px rgba(255, 157, 46, .25); }
.nakliye-kaynaklar { display: grid; flex: 1 1 100%; gap: 8px; min-width: 0; }
.nakliye-kutular { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.nakliye-kutu { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.nakliye-kutu-govde { display: grid; gap: 3px; min-width: 0; }
.nakliye-kutu-ad { color: var(--soluk); font-size: 11px; }
.nakliye-kutu input {
  width: 116px; min-height: 30px; padding: 5px 7px;
  background: #0b1016; border: 1px solid var(--kenar-acik); border-radius: 3px; color: #fff; text-align: right;
}
.nakliye-dugmeler { display: flex; flex-wrap: wrap; gap: 6px; }
.nakliye-not { flex: 1 0 100%; margin: 0; color: var(--yazi-2); }
.nakliye-not b { color: #fff; font-weight: 600; }
.nakliye-eksik { color: var(--turuncu); }

/* Koordinat kutuları (Radar penceresi de kullanır; Filo'nun hedef adımı aşağıda .hedef-govde ile kendi görünümünü verir) */
.koordinat-girdi { display: inline-flex; align-items: center; gap: 4px; color: var(--soluk); }
.koordinat-girdi input { width: 54px; text-align: center; }
.koordinat-girdi input:first-child { width: 36px; }
.koordinat-girdi input[readonly] { color: var(--soluk); }

/* Hedef türünün sprite kırpımı (galaksi ayIsareti ve gönderim özeti kullanır; hedef kartı 2026-11-01'den beri çizgi simgesiyle): varlik/simge/gezegen-ay.png, 132×72;
   ay ortada, enkaz sağda; boyutlar --tb'ye oranlı */
.tur-ay, .tur-enkaz {
  background-color: #0d1117; background-image: url(../varlik/simge/gezegen-ay.png); background-repeat: no-repeat;
  background-size: calc(var(--tb) * 3.4065) calc(var(--tb) * 1.8581);
}
.tur-ay { background-position: calc(var(--tb) * -1.2161) calc(var(--tb) * -.8807); }
.tur-enkaz { background-position: calc(var(--tb) * -2.3129) calc(var(--tb) * -.9323); }

.hiz-secimi { display: grid; grid-template-columns: repeat(10, 1fr); border: 1px solid var(--kenar-acik); border-radius: 4px; overflow: hidden; }
.hiz-secimi button { padding: 6px 0; background: #121922; border: 0; border-left: 1px solid var(--kenar); color: var(--yazi-2); font-size: 12px; }
.hiz-secimi button:first-child { border-left: 0; }
.hiz-secimi button.secili { background: #24364b; color: #fff; }
.gorev-dugmeleri { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px 8px; }
.gorev-dugmesi { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 0; background: none; border: 0; color: var(--yazi-2); font-size: 11.5px; text-align: center; line-height: 1.2; }
.gorev-resim {
  width: 54px; height: 53.5px; border-radius: 6px;
  background: url(../varlik/simge/gorevler.jpg) calc(var(--sutun) * -54px) 0 / 594px 214px no-repeat;
}
.gorev-dugmesi:hover:not(:disabled) .gorev-resim, .gorev-dugmesi.secili .gorev-resim { background-position-y: -53.5px; }
.gorev-dugmesi.secili { color: var(--turuncu); font-weight: 600; }
.gorev-dugmesi:disabled { color: #56667a; }
.gorev-dugmesi:disabled .gorev-resim { background-position-y: -107px; }
.kesif-yeri { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 14px; font-size: 12.5px; }
.kesif-yeri > .soluk { display: inline-flex; align-items: center; gap: 5px; }

/* Yük: her kaynağın simgesine tek tık doldurur, doluysa boşaltır; elle yazmak da olur */
.yuk { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 14px; }
.yuk-satiri { display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
/* Nakliye kutularının kaynak simgesi yük simgesiyle aynı görünümde */
.yuk-simge, .nakliye-simge {
  display: grid; place-items: center; flex: none; width: 42px; height: 42px; padding: 0;
  background: rgba(255, 255, 255, .03); border: 1px solid var(--kenar); border-radius: 6px;
  transition: border-color .15s, box-shadow .15s, filter .15s;
}
.yuk-simge:hover, .nakliye-simge:hover { border-color: var(--turuncu); box-shadow: 0 0 10px rgba(255, 157, 46, .35); filter: brightness(1.2); }
.yuk-simge.dolu, .nakliye-simge.dolu { border-color: var(--turuncu); }
.yuk-simge .yuk-resim, .nakliye-simge .nakliye-resim { width: 34px; height: 34px; border-radius: 4px; }
.yuk input { width: 92px; }

/* ——— Telefon ——— */
@media (max-width: 759px) {
  .gorev-dugmeleri { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .filo-gemiler { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .filo-durum .metin-dugme { margin-left: 0; }
  .adim-serit { font-size: 11.5px; gap: 2px; padding: 5px 6px; }
  .adim-serit > a, .adim-serit > span { gap: 4px; padding: 4px 5px; }
  .adim-alt { padding: 10px; }
  .adim-alt > .dugme { min-height: 44px; }
  .sayfa-filo input:not([type="checkbox"]) { min-height: 38px; font-size: 16px; }
  .sablon-sec, .sablon-sil { min-height: 38px; }
  .sablon-kayit .dugme { min-height: 38px; }
  .sablon-kayit input { flex-basis: 100%; max-width: none; }
  .hiz-secimi button { padding: 10px 0; }
  .yuk-satiri { flex: 1 1 140px; }
  .yuk-satiri input { width: 100%; }
  .yuk-simge { width: 40px; height: 40px; }
  .yuk .dugme { flex: none; min-height: 38px; }
  .nakliye-turler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); width: 100%; }
  .nakliye-tur { min-height: 38px; padding-right: 6px; white-space: normal; line-height: 1.15; text-align: left; }
  .nakliye-tur img { flex: none; }
  .nakliye-kutular { gap: 10px; }
  .nakliye-kutu { flex: 0 0 calc(50% - 5px); }
  .nakliye-simge { width: 40px; height: 40px; }
  .nakliye-kutu input { width: 100%; min-height: 38px; font-size: 16px; }
  .nakliye-dugmeler .dugme { min-height: 38px; }
}

/* ——— 2. dilim: gerçek kurallarla gönderim ——— */
/* Ön seçim (Galaksi'den, rapordan): hedef ve görev tek satırda */
.filo-onsecim {
  display: flex; align-items: center; gap: 8px; margin-bottom: 12px; padding: 6px 6px 6px 10px;
  background: rgba(255, 157, 46, .07); border: 1px solid rgba(255, 157, 46, .35); border-radius: 5px; color: var(--yazi); font-size: 12.5px;
}
.filo-onsecim > .simge { color: var(--turuncu); }
.filo-onsecim b { color: #fff; }
.onsecim-kapat { display: grid; place-items: center; margin-left: auto; width: 26px; height: 26px; padding: 0; background: none; border: 0; color: var(--soluk); }
.onsecim-kapat:hover { color: #fff; }
.onsecim-kapat .simge { width: 12px; height: 12px; }
.filo-durum .dolu-hak b { color: var(--turuncu); }
/* Bekleme: Dur'da nöbet, Keşif'te sonsuz uzaklarda kalış (saat) */
.bekleme-secimi { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 14px; color: var(--yazi-2); font-size: 12.5px; }
.bekleme-secimi select { min-height: 30px; padding: 3px 8px; background: #0b1016; border: 1px solid var(--kenar-acik); border-radius: 3px; color: #fff; font-size: 12.5px; }
.bekleme-secimi .soluk { font-size: 11.5px; }
p.kesif-yeri { display: flex; align-items: center; gap: 6px; font-size: 12px; }
/* Gönder'in yanında neden gönderilemediği (kısa, turuncu) */
.gonder-engel { margin-left: auto; color: var(--turuncu); font-size: 12px; text-align: right; line-height: 1.3; }
.adim-alt > .gonder-engel + .dugme { margin-left: 0; }
/* Seçili ama kilitli görev (ön seçim ya da oyuncunun seçimi; neden Gönder'in yanında): turuncu ad, gri simge */
.gorev-dugmesi.secili:disabled { color: var(--turuncu); }
@media (max-width: 759px) {
  .adim-alt { flex-wrap: wrap; }
  .gonder-engel { flex: 1 1 100%; order: -1; margin: 0; text-align: left; }
  .adim-alt > .gonder-engel + .dugme { margin-left: auto; }
  .bekleme-secimi select { min-height: 38px; font-size: 16px; }
}

/* ——— 2b: ay, Yok et, İşgal, roket (Galaksi ve Filo; DILIM-2b.md §7) ——— */
/* Ay işareti: gezegen-ay sprite'ından ay (Filo'daki Ay hedef simgesiyle aynı kırpım, --tb boyunda) */
.ay-isaret { display: inline-block; flex: none; width: var(--tb); height: var(--tb); border-radius: 50%; vertical-align: middle; }
.ay-dugme, .ay-rozet { --tb: 20px; display: inline-grid; place-items: center; padding: 0; background: none; border: 0; border-radius: 50%; cursor: pointer; }
.ay-dugme:hover .ay-isaret, .ay-dugme[aria-expanded="true"] .ay-isaret,
.ay-rozet:hover .ay-isaret, .ay-rozet[aria-expanded="true"] .ay-isaret { box-shadow: 0 0 0 2px var(--turuncu), 0 0 10px rgba(255, 157, 46, .5); }
/* Telefonda Ay sütunu gizli: ay, gezegen resminin köşesinde küçük rozet (bilgisayarda gizli) */
.sistem-tablosu .gezegen-hucre { position: relative; }
.ay-rozet { --tb: 14px; position: absolute; right: 0; bottom: 1px; display: none; }
/* Ayın satırı: gezegen satırının altında, ay bilgisi ve eylemler */
.sistem-tablosu tr.ay-satiri td { height: auto; padding: 5px 8px; background: rgba(20, 30, 44, .82); }
.sistem-tablosu tr.ay-satiri.sen td { background: rgba(255, 157, 46, .1); }
.ay-satiri-ic { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.ay-satiri-ic .ay-isaret.buyuk { --tb: 26px; }
.ay-bilgi { min-width: 0; color: var(--yazi); font-size: 12.5px; }
.ay-bilgi b { color: #fff; }
.ay-bilgi .soluk { font-size: 11.5px; }
.ay-eylemler { display: inline-flex; flex-wrap: wrap; gap: 5px; margin-left: auto; }
.ay-eylemler .dugme { display: inline-flex; align-items: center; gap: 4px; }
.ay-eylemler .simge { width: 13px; height: 13px; }
.dugme.tehlike, .ikon-dugme.tehlike:not(:disabled) { color: #ff8a80; }
/* 2b eylemleri gelince (3'ten çok simge) eylem sütunu genişler, ad ve hanedan daralır; sığmazsa simgeler alt satıra iner */
.sistem-tablosu.eylem-genis .eylemler { white-space: normal; }
.sistem-tablosu.eylem-genis .c-ad, .sistem-tablosu.eylem-genis .c-hanedan { width: 20.6%; }
.sistem-tablosu.eylem-genis .c-ittifak { width: 8%; }
.sistem-tablosu.eylem-genis .c-eylem { width: 29%; }
/* Filo: 2b görevlerinin resmi yerine simge (sprite karesinin görünümünde; üst sıra boş, üzerine gelince ve seçilince parlak, kilitli gri) */
.gorev-resim.simgeli {
  display: grid; place-items: center; background: linear-gradient(160deg, #3b2a12, #1a1208); border: 1px solid #5b4320;
  color: #e9c27a; box-sizing: border-box;
}
.gorev-resim.simgeli .simge { width: 28px; height: 28px; stroke-width: 1.8; }
.gorev-resim.simgeli.gorev-aykur { background: linear-gradient(160deg, #1d3044, #0a121b); border-color: #34506e; color: #b9d4ef; }
.gorev-dugmesi:hover:not(:disabled) .gorev-resim.simgeli, .gorev-dugmesi.secili .gorev-resim.simgeli { border-color: var(--turuncu); box-shadow: 0 0 10px rgba(255, 157, 46, .4); filter: brightness(1.3); }
.gorev-dugmesi:disabled .gorev-resim.simgeli { background: #1d2127; border-color: #2b3038; color: #59616c; box-shadow: none; filter: none; }
/* Seçili ama kilitli (ön seçimle gelip kuralı tutmayan) simgeli görev de seçili görünsün: turuncu çerçeve (yazı zaten turuncu) */
.gorev-dugmesi.secili:disabled .gorev-resim.simgeli { border-color: var(--turuncu); color: #b58a4a; }
/* Görev notu ve roket kuralı: göz önünde tek kısa satır, kural ? (bilgi) satırına basınca açılır (Radar'daki <details> deseni) */
.gorev-notu { margin-top: 12px; font-size: 12px; line-height: 1.4; }
.gorev-notu summary, .roket-not summary { display: inline-flex; align-items: center; gap: 6px; cursor: pointer; }
.gorev-notu summary::-webkit-details-marker, .roket-not summary::-webkit-details-marker { display: none; }
.gorev-notu p, .roket-not p { margin: 6px 0 0; }
.gorev-notu .simge { flex: none; width: 14px; height: 14px; }
/* Roket penceresi (kod/roket.js) */
.pencere.roket-penceresi { max-width: 520px; }
.roket-penceresi .pencere-baslik { display: flex; align-items: center; gap: 6px; margin-right: 44px; }
.roket-penceresi .pencere-baslik .simge { width: 15px; height: 15px; }
.roket-ust { display: grid; gap: 3px; margin-bottom: 12px; font-size: 13px; }
.roket-hedef b { color: #fff; }
.roket-kalkis { font-size: 12px; }
.roket-form { display: grid; gap: 10px; }
.roket-alan { display: grid; gap: 4px; color: var(--yazi-2); font-size: 12px; }
.roket-adet { display: flex; gap: 6px; }
.roket-adet input { width: 110px; }
.roket-alan select { min-height: 32px; padding: 3px 8px; background: #0b1016; border: 1px solid var(--kenar-acik); border-radius: 3px; color: #fff; font-size: 12.5px; }
.roket-ozet { margin: 2px 0 0; }
.roket-ozet .eksik-yazi { color: var(--kirmizi); }
.roket-not { margin: 0; font-size: 11.5px; line-height: 1.4; }
.roket-not .simge { flex: none; width: 13px; height: 13px; }
.roket-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.roket-alt .gonder-engel { margin-left: 0; flex: 1 1 200px; text-align: left; }
@media (max-width: 759px) {
  .ay-rozet { display: inline-grid; }
  /* Telefonda sütunlar daralmaz (ad ve hanedan okunsun): eylem sütunu eski genişliğinde, çok simgeli satırda simgeler alt satıra iner */
  .sistem-tablosu.eylem-genis .c-ad { width: 22%; }
  .sistem-tablosu.eylem-genis .c-hanedan { width: 26%; }
  .sistem-tablosu.eylem-genis .c-eylem { width: 22%; }
  .sistem-tablosu tr.ay-satiri td { padding: 5px 6px; }
  .ay-eylemler { margin-left: 0; }
  .ay-eylemler .dugme { min-height: 36px; }
  .roket-adet input, .roket-alan select { min-height: 40px; font-size: 16px; }
  .roket-alt .dugme { min-height: 44px; }
}

/* ——— Gönderim özeti (Sürmenaj 2026-11-01: "görev ve yük ekranı daha güzel tasarlanmalı"; filo.js ozetHtml) ———
   Üstte yolculuk şeridi (olay listesinin dili: küçük büyük harfli ad, büyük saat, altında yer), altında dört bilgi kutusu.
   Renk görevin rengi (olay listesiyle aynı). Kap genişliğine göre: genişte yatay şerit, darda (telefon, 800 px) dikey. */
.filo-ozet {
  --gorev: 156 195 234;
  container: ozet / inline-size;
  display: grid; gap: 12px; margin-top: 16px; padding: 12px 14px 14px;
  background: linear-gradient(180deg, rgb(var(--gorev) / .07), rgba(8, 11, 16, .6) 70%);
  border: 1px solid var(--kenar); border-top: 2px solid rgb(var(--gorev) / .55); border-radius: 6px;
}
.adim .hiz-secimi + .filo-ozet { margin-top: 0; }
.filo-ozet[data-gorev="saldiri"], .filo-ozet[data-gorev="yokEt"], .filo-ozet[data-gorev="ittifakSaldirisi"] { --gorev: 229 72 77; }
.filo-ozet[data-gorev="casusluk"] { --gorev: 255 157 46; }
.filo-ozet[data-gorev="nakliye"] { --gorev: 62 201 120; }
.filo-ozet[data-gorev="konuslandir"] { --gorev: 74 141 255; }
.filo-ozet[data-gorev="kesif"] { --gorev: 167 123 255; }
.filo-ozet[data-gorev="somurgelestir"] { --gorev: 53 208 224; }
.filo-ozet[data-gorev="enkaz"] { --gorev: 181 211 52; }
.filo-ozet[data-gorev="dur"] { --gorev: 94 180 220; }
.filo-ozet[data-gorev="isgal"] { --gorev: 236 104 150; }
.filo-ozet[data-gorev="aykur"] { --gorev: 185 212 239; }

.sefer-baslik { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 12px; }
.sefer-baslik-ad { display: inline-flex; align-items: center; gap: 6px; color: var(--soluk); font-size: 11px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; }
.sefer-baslik-ad .simge { width: 13px; height: 13px; color: rgb(var(--gorev)); }
.sefer-toplam { color: var(--soluk); font-size: 12px; }
.sefer-toplam b { color: var(--yazi); font-weight: 600; }

/* Yolculuk şeridi, yatay: duraklar resim genişliğinde sütun, aralar esnek; durağın yazısı resmin altında ortalı (iki yana taşar,
   altındaki ara boştur), ilk durak sola, son durak sağa yaslı. Çizgi resimlerin ortasından geçer. */
.sefer-serit {
  --dr: 34px;
  display: grid; grid-auto-flow: column; grid-template-rows: auto; align-items: start;
  grid-template-columns: var(--dr) minmax(0, 1fr) var(--dr) minmax(0, 1fr) var(--dr);
  margin: 0; padding: 0 0 2px; list-style: none;
}
.sefer-serit.bekleli { grid-template-columns: var(--dr) minmax(0, 1fr) var(--dr) minmax(0, 1fr) var(--dr) minmax(0, 1fr) var(--dr); }
.sefer-serit > li { min-width: 0; }
.sefer-durak { display: flex; flex-direction: column; align-items: center; gap: 5px; }
.sefer-durak.kalkis { align-items: flex-start; }
.sefer-durak:last-child { align-items: flex-end; }
.sefer-resim {
  position: relative; z-index: 1; display: grid; place-items: center; flex: none; width: var(--dr); height: var(--dr); border-radius: 50%;
  object-fit: cover; color: var(--soluk); font-size: 14px; font-weight: 800;
}
img.sefer-resim { filter: drop-shadow(0 0 5px rgba(120, 170, 255, .3)); }
.sefer-durak.varis .sefer-resim, .sefer-durak.ayrilis .sefer-resim { box-shadow: 0 0 0 2px rgb(var(--gorev) / .8), 0 0 12px rgb(var(--gorev) / .45); }
.sefer-resim.tur-ay, .sefer-resim.tur-enkaz { --tb: var(--dr); }
.sefer-resim.yer-bos { border: 1px dashed #43566e; background: rgba(10, 14, 20, .55); }
.sefer-resim.yer-bilinmez { border: 1px dashed #43566e; background: #0d1219; }
.sefer-resim.yer-kesif {
  color: #d6c8ff;
  background: radial-gradient(1px 1px at 28% 32%, #fff 50%, transparent 60%), radial-gradient(1px 1px at 72% 24%, #cfe0ff 50%, transparent 60%),
    radial-gradient(1px 1px at 64% 76%, #fff 50%, transparent 60%), radial-gradient(1px 1px at 20% 68%, #b9a4ff 50%, transparent 60%),
    radial-gradient(circle at 50% 45%, #171a35, #020308 75%);
  border: 1px solid rgba(167, 123, 255, .6);
}
.sefer-resim.yer-kesif { font-size: 15px; text-shadow: 0 0 4px #000; box-shadow: 0 0 8px rgba(167, 123, 255, .3); }
.sefer-resim.yer-donmez { border: 1px dashed #3b4a5c; background: rgba(10, 14, 20, .4); color: #56667a; }
.sefer-resim.yer-donmez .simge { width: 40%; height: 40%; }
.sefer-yazi {
  display: flex; flex-direction: column; align-items: inherit; width: max-content; max-width: 150px; line-height: 1.25; text-align: center;
}
/* Dört duraklı şeritte (Dur, Keşif) yazılar daha dar: uzun gezegen adı (24 harf) komşu durağın yazısına binmesin, ad kısalır */
.sefer-serit.bekleli .sefer-yazi { max-width: 130px; }
.sefer-durak.kalkis .sefer-yazi { text-align: left; }
.sefer-durak:last-child .sefer-yazi { text-align: right; }
.sefer-ad { color: var(--yazi-2); font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.sefer-deger { color: #fff; font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.sefer-durak.varis .sefer-deger, .sefer-durak.ayrilis .sefer-deger { color: rgb(var(--gorev)); }
.sefer-durak.kalkis .sefer-deger { color: var(--yazi-2); font-weight: 600; }
.sefer-simdi { color: var(--soluk); font-size: 12.5px; font-weight: 600; }
.sefer-durak.donmez .sefer-deger { color: var(--soluk); font-weight: 600; }
.sefer-durak.donmez .sefer-ad { color: var(--soluk); }
.sefer-yer { display: flex; justify-content: inherit; gap: 4px; max-width: 100%; color: var(--yazi-2); font-size: 11px; white-space: nowrap; }
.sefer-yer-ad { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.sefer-yer .koor { flex: none; color: var(--soluk); }
.sefer-durak.kalkis .sefer-yer { justify-content: flex-start; }
.sefer-durak:last-child .sefer-yer { justify-content: flex-end; }
.sefer-durak:not(.kalkis):not(:last-child) .sefer-yer { justify-content: center; }
/* Ara: resimlerin ortasından geçen kesikli çizgi ve altında süre; uçuş görev renginde, bekleme noktalı, dönüş soluk */
.sefer-ara { position: relative; height: var(--dr); }
.sefer-cizgi {
  position: absolute; left: 3px; right: 3px; top: 50%; height: 2px; margin-top: -1px; border-radius: 1px;
  background-image: repeating-linear-gradient(90deg, rgb(var(--gorev) / .8) 0 6px, transparent 6px 10px);
}
.sefer-ara.donus-ara .sefer-cizgi { background-image: repeating-linear-gradient(90deg, rgb(var(--gorev) / .38) 0 6px, transparent 6px 10px); }
.sefer-ara.bekle .sefer-cizgi { height: 4px; margin-top: -2px; background-image: radial-gradient(circle, rgb(var(--gorev)) 1.6px, transparent 2.2px); background-size: 8px 4px; }
.sefer-ara.yok-ara .sefer-cizgi { background-image: repeating-linear-gradient(90deg, rgba(113, 134, 160, .25) 0 3px, transparent 3px 8px); }
.sefer-sure {
  position: absolute; left: 0; right: 0; top: calc(50% + 6px); display: flex; justify-content: center; align-items: center; gap: 3px;
  color: rgb(var(--gorev)); font-size: 11.5px; font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums;
}
.sefer-ara.donus-ara .sefer-sure { color: rgb(var(--gorev) / .7); }
.sefer-sure .simge { flex: none; width: 12px; height: 12px; }

/* Bilgi kutuları: dört eşit kutu (darda ikişer); üstte küçük simge (çizgi simgesi ya da kaynak resmi, ikisi aynı 14 px) ve ad,
   büyük değer, tek satırlık not (taşarsa üç nokta, tamamı başlıkta); yakıt (yarıyı geçince) ve yükte altta ince çubuk.
   Renk: çubuk görevin renginde (dolu kargo iyi bir şeydir, uyarı değil); kırmızı yalnız yakıt yetmeyince. */
.sefer-kutular { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.sefer-kutu {
  position: relative; display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 8px 11px 11px; overflow: hidden;
  background: rgba(255, 255, 255, .025); border: 1px solid var(--kenar); border-radius: 5px; line-height: 1.25;
}
.sefer-kutu-ad {
  display: flex; align-items: center; gap: 6px; min-width: 0; color: var(--soluk); font-size: 10px; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; white-space: nowrap;
}
.sefer-kutu-ad .simge { flex: none; width: 14px; height: 14px; color: var(--baslik-mavi); }
.sefer-kutu-ad .sefer-kaynak { flex: none; width: 14px; height: 14px; border-radius: 3px; object-fit: cover; }
.sefer-kutu-deger { overflow: hidden; color: #fff; font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; text-overflow: ellipsis; white-space: nowrap; }
.sefer-kutu-alt { overflow: hidden; color: var(--yazi-2); font-size: 11.5px; text-overflow: ellipsis; white-space: nowrap; }
.sefer-kutu-alt.yuk-not { color: var(--soluk); font-size: 11px; }
.sefer-cubuk { position: absolute; left: 11px; right: 11px; bottom: 5px; height: 3px; border-radius: 2px; background: rgba(255, 255, 255, .08); overflow: hidden; }
.sefer-cubuk > span { display: block; height: 100%; border-radius: 2px; background: rgb(var(--gorev) / .85); }
.sefer-kutu.kargo.dolu { border-color: rgb(var(--gorev) / .4); }
.sefer-kutu.kargo.dolu .sefer-cubuk > span { background: rgb(var(--gorev)); }
.sefer-kutu.yakit.eksik { border-color: rgba(240, 98, 90, .65); background: rgba(240, 98, 90, .08); }
.sefer-kutu.yakit.eksik .sefer-kutu-ad, .sefer-kutu.yakit.eksik .sefer-kutu-deger, .sefer-kutu.yakit.eksik .sefer-kutu-alt { color: var(--kirmizi); }
.sefer-kutu.yakit.eksik .sefer-cubuk > span { background: var(--kirmizi); }

/* Bekleme seçimi (Dur, Keşif) şeritteki bekleme aralığıyla aynı renkte */
.bekleme-secimi { --gorev: 94 180 220; }
.bekleme-secimi[data-gorev="kesif"] { --gorev: 167 123 255; }
.bekleme-secimi .simge { width: 15px; height: 15px; margin-right: -4px; color: rgb(var(--gorev)); }
.bekleme-secimi select { border-color: rgb(var(--gorev) / .5); }

/* Kap 600 px'ten darsa (telefon, 800 px'lik pencere; dört duraklı şerit ~620 px ister): kutular ikişer; şerit dikey (resim solda, yanında ad ve saat, altında yer; aralarda dikey çizgi ve süre) */
@container ozet (max-width: 600px) {
  .sefer-kutular { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sefer-serit, .sefer-serit.bekleli { display: flex; flex-direction: column; }
  .sefer-serit .sefer-durak, .sefer-serit .sefer-durak.kalkis, .sefer-serit .sefer-durak:last-child { display: grid; grid-template-columns: var(--dr) minmax(0, 1fr); align-items: center; column-gap: 10px; }
  .sefer-serit .sefer-yazi, .sefer-serit.bekleli .sefer-yazi, .sefer-serit .sefer-durak.kalkis .sefer-yazi, .sefer-serit .sefer-durak:last-child .sefer-yazi {
    align-items: flex-start; width: auto; max-width: none; min-width: 0; text-align: left;
  }
  .sefer-serit .sefer-yer, .sefer-serit .sefer-durak.kalkis .sefer-yer, .sefer-serit .sefer-durak:last-child .sefer-yer, .sefer-serit .sefer-durak:not(.kalkis):not(:last-child) .sefer-yer {
    justify-content: flex-start;
  }
  .sefer-serit .sefer-ara { display: grid; grid-template-columns: var(--dr) minmax(0, 1fr); column-gap: 10px; align-items: center; height: auto; min-height: 24px; }
  .sefer-serit .sefer-cizgi {
    position: static; justify-self: center; align-self: stretch; width: 2px; height: auto; min-height: 24px; margin: 2px 0;
    background-image: repeating-linear-gradient(180deg, rgb(var(--gorev) / .8) 0 5px, transparent 5px 9px);
  }
  .sefer-serit .sefer-ara.donus-ara .sefer-cizgi { background-image: repeating-linear-gradient(180deg, rgb(var(--gorev) / .38) 0 5px, transparent 5px 9px); }
  .sefer-serit .sefer-ara.bekle .sefer-cizgi { width: 4px; background-image: radial-gradient(circle, rgb(var(--gorev)) 1.6px, transparent 2.2px); background-size: 4px 8px; }
  .sefer-serit .sefer-ara.yok-ara .sefer-cizgi { background-image: repeating-linear-gradient(180deg, rgba(113, 134, 160, .25) 0 3px, transparent 3px 8px); }
  .sefer-serit .sefer-sure { position: static; justify-content: flex-start; }
  .sefer-serit .sefer-sure .sefer-ok { display: none; }
}
@container ozet (max-width: 340px) {
  .sefer-kutu { padding: 7px 9px 10px; }
  .sefer-kutu-deger { font-size: 16px; }
}
/* Keşif yeri notu: harita simgesi yazının solunda kalır (telefonda yazı alt satıra inip simge yalnız kalıyordu) */
p.kesif-yeri { flex-wrap: nowrap; align-items: flex-start; }
p.kesif-yeri > .simge { flex: none; width: 14px; height: 14px; margin-top: 1px; }

/* ——— 2. adım: Hedef (Sürmenaj 2026-11-01: "gezegen, enkaz, ay sembolleri aynı temadaki ikon şeklinde olsun, boyutları aynı olsun;
   koordinat girme yerini de iyileştir, daha toplu yap"; OGame'in kısayolları gibi hızlı seçim; filo.js hedefAdimi) ———
   Üstte tek şerit: koordinat kutusu ve dört tür kutusu, aynı boyda yan yana; altında hedef kartı, hızlı seçim, hız ve gönderim özeti.
   Dilin kaynağı gönderim özeti: küçük büyük harfli adlar, ince kenarlı yarı saydam kutular, turuncu seçili. Fareyle üstüne gelme
   kuralları yalnız fareli aygıtta (@media (hover: hover)): telefonda dokunuştan sonra yapışıp seçili turuncuyu bastırmasın. */
.hedef-govde { display: grid; gap: 12px; }
.hedef-ust { --kh: 62px; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: stretch; gap: 8px; }

/* Koordinat: tür kutularıyla aynı yükseklikte tek kutu; üstte küçük "Koordinat", altında 1 : sistem : konum. Kutular rakam sayısı
   kadar geniş (--n), ayraçlar rakamlara yapışık. Odaktayken turuncu. */
.hedef-koordinat {
  display: flex; flex-direction: column; justify-content: center; gap: 2px; min-width: 0; height: var(--kh); padding: 5px 14px 4px 12px;
  background: #0b1016; border: 1px solid var(--kenar-acik); border-radius: 7px; cursor: text;
  transition: border-color .15s, box-shadow .15s;
}
.hedef-koordinat:focus-within { border-color: var(--turuncu); box-shadow: 0 0 0 1px rgba(255, 157, 46, .3), 0 0 12px rgba(255, 157, 46, .15); }
.koor-etiket {
  display: flex; align-items: center; gap: 5px; color: var(--soluk); font-size: 9.5px; font-weight: 600; letter-spacing: .07em; line-height: 1.2; text-transform: uppercase;
}
.koor-etiket .simge { width: 11px; height: 11px; color: var(--baslik-mavi); }
.hedef-govde .koordinat-girdi { display: flex; align-items: center; gap: 3px; color: var(--soluk); }
.hedef-govde .koordinat-girdi input {
  width: calc(var(--n, 3) * 1ch + 6px); min-width: 0; min-height: 0; height: 30px; padding: 0 3px; background: none; border: 0; border-radius: 3px; outline: 0;
  color: #fff; font-size: 22px; font-weight: 700; text-align: center; font-variant-numeric: tabular-nums;
}
.hedef-govde .koordinat-girdi input[data-koord="0"] { color: var(--soluk); font-weight: 600; cursor: default; }
.hedef-govde .koordinat-girdi input:focus { background: rgba(255, 157, 46, .12); }
.koor-ayrac { color: var(--soluk); font-size: 17px; font-weight: 600; line-height: 1; }

/* Hedef kartı: resim, ad (büyük) ve sahibi, kısa durum etiketleri; sağda yer imi (kaydet / kaldır) */
.hedef-kutu {
  --dr: 42px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-height: 56px; padding: 7px 8px 7px 9px;
  background: rgba(255, 255, 255, .025); border: 1px solid var(--kenar); border-radius: 6px;
}
.hedef-kutu > .sefer-resim { flex: none; }
.hedef-kutu > img.sefer-resim { filter: drop-shadow(0 0 6px rgba(120, 170, 255, .3)); }
/* Ay, enkaz, Keşif: tür kutusundaki çizgi simgenin büyüğü, türün renginde ince halkalı dairede */
.hedef-resim {
  --renk: 156 195 234;
  display: grid; place-items: center; flex: none; width: var(--dr); height: var(--dr); border-radius: 50%;
  background: radial-gradient(circle at 50% 40%, rgb(var(--renk) / .16), rgb(var(--renk) / .04) 70%); border: 1px solid rgb(var(--renk) / .45);
  box-shadow: 0 0 10px rgb(var(--renk) / .18); color: rgb(var(--renk));
}
.hedef-resim .simge { width: 26px; height: 26px; stroke-width: 1.5; }
.hedef-resim[data-resim-tur="ay"] { --renk: 185 212 239; }
.hedef-resim[data-resim-tur="enkaz"] { --renk: 181 211 52; }
.hedef-resim[data-resim-tur="kesif"] { --renk: 167 123 255; }
.hedef-bilgi { display: grid; gap: 4px; flex: 1 1 0; min-width: 0; }
.hedef-adi { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; min-width: 0; color: #fff; line-height: 1.25; }
.hedef-isim { min-width: 0; font-size: 17px; font-weight: 700; overflow-wrap: anywhere; }
.hedef-sahip { color: var(--yazi-2); font-size: 12.5px; font-weight: 400; }
.hedef-adi.soluk .hedef-isim { color: var(--yazi-2); }
.hedef-etiketler { display: flex; flex-wrap: wrap; gap: 4px 6px; }
.hedef-etiket {
  display: inline-flex; align-items: center; gap: 4px; padding: 1px 7px; border: 1px solid var(--kenar-acik); border-radius: 9px;
  color: var(--yazi-2); font-size: 11px; line-height: 16px; white-space: nowrap;
}
.hedef-etiket .simge { width: 12px; height: 12px; }
.hedef-etiket.sen { border-color: rgba(147, 211, 86, .45); color: var(--yesil); }
.hedef-etiket.uyari { border-color: rgba(255, 157, 46, .45); color: var(--turuncu); }
.hedef-etiket.kesif { border-color: rgba(167, 123, 255, .5); color: #c6b2ff; }
.hedef-etiket.enkaz { border-color: rgba(181, 211, 52, .4); color: #cfe07a; }
.hedef-kaydet { flex: none; align-self: center; width: 36px; height: 36px; }
.hedef-kaydet .simge { width: 18px; height: 18px; }
.hedef-kaydet.kayitli, .hedef-kaydet.kayitli:hover:not(:disabled) { border-color: rgba(255, 157, 46, .55); color: var(--turuncu); background: rgba(255, 157, 46, .08); }
.hedef-kaydet.kayitli .simge { fill: rgba(255, 157, 46, .3); }
.hedef-kutu .filo-uyari { flex: 1 0 100%; margin: 0; }

/* Hedef türü: dört eşit kutu (şeridin kalanını eşit paylaşır), aynı çizgi simgesi (28 px) ve altında adı. Seçili: turuncu kenar,
   ışık, turuncu simge. Kilitli: soluk, kesik kenar, köşede küçük kilit; düğme dokunuşu hücreye bırakır (nedeni bildirimde). */
.tur-secimi { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; min-width: 0; }
.tur-hucre { display: flex; min-width: 0; }
.tur-hucre[data-tur-kilit] { cursor: not-allowed; }
.tur-dugme {
  position: relative; display: flex; flex: 1 1 auto; flex-direction: column; align-items: center; justify-content: center; gap: 6px;
  min-width: 0; height: var(--kh, 62px); padding: 6px 2px 5px; overflow: hidden;
  background: linear-gradient(180deg, rgba(156, 195, 234, .06), rgba(8, 11, 16, .5)); border: 1px solid var(--kenar-acik); border-radius: 7px;
  color: var(--yazi-2); font-size: 11.5px; line-height: 1.1;
  transition: border-color .15s, box-shadow .15s, color .15s, background .15s;
}
.tur-dugme .tur-simge { flex: none; width: 28px; height: 28px; color: var(--baslik-mavi); stroke-width: 1.6; transition: color .15s; }
.tur-dugme.secili {
  background: linear-gradient(180deg, rgba(255, 157, 46, .16), rgba(255, 157, 46, .04)); border-color: var(--turuncu);
  box-shadow: 0 0 0 1px rgba(255, 157, 46, .35), 0 0 14px rgba(255, 157, 46, .28); color: var(--turuncu); font-weight: 600;
}
.tur-dugme.secili .tur-simge { color: var(--turuncu); }
.tur-dugme:disabled { pointer-events: none; opacity: .38; background: rgba(255, 255, 255, .015); border-style: dashed; }
.tur-dugme:disabled .tur-simge { color: var(--soluk); }
.tur-dugme.secili:disabled { opacity: .7; }
.tur-kilit { position: absolute; top: 5px; right: 5px; width: 12px; height: 12px; color: var(--yazi-2); }

/* Hızlı seçim: sekmeler (Gezegenlerin · Son rotalar · Kayıtlı; sayılarıyla), açık sekmenin listesi altında */
.hk-yollar { display: grid; grid-template-columns: minmax(0, 1fr); border: 1px solid var(--kenar); border-radius: 6px; background: rgba(8, 11, 16, .35); overflow: hidden; }
.hk-sekmeler { display: flex; }
.hk-sekme {
  display: inline-flex; flex: 1 1 0; align-items: center; justify-content: center; gap: 6px; min-width: 0; min-height: 36px; padding: 6px 8px;
  background: rgba(255, 255, 255, .02); border: 0; border-left: 1px solid var(--kenar); border-bottom: 2px solid transparent;
  color: var(--yazi-2); font-size: 12px; white-space: nowrap;
}
.hk-sekme:first-child { border-left: 0; }
.hk-sekme .simge { flex: none; width: 15px; height: 15px; color: var(--baslik-mavi); }
.hk-sekme-ad { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.hk-dar { display: none; }
.hk-sekme b { flex: none; min-width: 18px; padding: 0 5px; border-radius: 8px; background: rgba(255, 255, 255, .07); color: var(--yazi); font-size: 11px; font-weight: 600; line-height: 16px; text-align: center; }
.hk-sekme.secili { background: rgba(255, 157, 46, .08); border-bottom-color: var(--turuncu); color: #fff; font-weight: 600; }
.hk-sekme.secili .simge { color: var(--turuncu); }
.hk-yollar.acik .hk-sekmeler { border-bottom: 1px solid var(--kenar); }
.hk-panel { display: grid; grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 8px; }
.hk-bos { margin: 2px 4px; font-size: 12px; line-height: 1.4; }

/* Liste: ızgara (bilgisayarda iki sütun), tam üç satır görünür (--hs satır, 6 px aralık), gerisi kaydırılır; altında satır varken
   son satır solar. Satır: daire (tür ya da rotada görevin renkli simgesi), ad, koordinat (rotada altında ne zaman). */
.hk-liste {
  --hs: 38px;
  display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr)); grid-auto-rows: var(--hs); gap: 6px;
  max-height: calc(3 * var(--hs) + 2 * 6px); margin: 0; padding: 0; overflow-y: auto; list-style: none; overscroll-behavior: contain;
}
.hk-liste.alti-var { -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 26px), rgba(0, 0, 0, .25)); mask-image: linear-gradient(to bottom, #000 calc(100% - 26px), rgba(0, 0, 0, .25)); }
.hk-oge { display: flex; min-width: 0; }
.hk-sec {
  display: flex; flex: 1 1 auto; align-items: center; gap: 7px; min-width: 0; padding: 4px 9px 4px 6px;
  background: rgba(255, 255, 255, .025); border: 1px solid var(--kenar); border-radius: 5px; color: var(--yazi); font-size: 12.5px; text-align: left;
}
.hk-oge.secili .hk-sec { border-color: var(--turuncu); background: rgba(255, 157, 46, .09); color: #fff; }
.hk-sec:disabled { cursor: default; opacity: .55; }
.hk-tur { display: grid; place-items: center; flex: none; width: 26px; height: 26px; border-radius: 50%; background: rgba(156, 195, 234, .08); color: var(--baslik-mavi); }
.hk-tur .simge { width: 17px; height: 17px; }
.hk-oge.secili .hk-tur:not(.hk-gorev) { background: rgba(255, 157, 46, .15); color: var(--turuncu); }
.hk-ad { flex: 0 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hk-tur-ek { display: inline-grid; flex: none; color: var(--baslik-mavi); }
.hk-tur-ek .simge { width: 13px; height: 13px; }
.hk-koor { flex: none; color: var(--soluk); font-size: 11.5px; font-variant-numeric: tabular-nums; }
.hk-ad + .hk-koor, .hk-ad + .hk-sag, .hk-tur-ek + .hk-sag, .hk-kalkis { margin-left: auto; }
.hk-sag { display: grid; justify-items: end; flex: none; line-height: 1.15; }
.hk-zaman { color: var(--soluk); font-size: 10.5px; opacity: .8; white-space: nowrap; }
.hk-kalkis { flex: none; padding: 0 5px; border: 1px solid var(--kenar-acik); border-radius: 8px; color: var(--soluk); font-size: 10px; line-height: 14px; }
/* Rotada görevin rengi (gönderim özetiyle aynı renkler) soldaki dairede */
.hk-gorev { --gorev: 156 195 234; background: rgb(var(--gorev) / .16); color: rgb(var(--gorev)); box-shadow: inset 0 0 0 1px rgb(var(--gorev) / .35); }
.hk-gorev .simge { width: 15px; height: 15px; }
.hk-gorev[data-gorev="saldiri"], .hk-gorev[data-gorev="yokEt"], .hk-gorev[data-gorev="ittifakSaldirisi"] { --gorev: 229 72 77; }
.hk-gorev[data-gorev="casusluk"] { --gorev: 255 157 46; }
.hk-gorev[data-gorev="nakliye"] { --gorev: 62 201 120; }
.hk-gorev[data-gorev="konuslandir"] { --gorev: 74 141 255; }
.hk-gorev[data-gorev="kesif"] { --gorev: 167 123 255; }
.hk-gorev[data-gorev="somurgelestir"] { --gorev: 53 208 224; }
.hk-gorev[data-gorev="enkaz"] { --gorev: 181 211 52; }
.hk-gorev[data-gorev="dur"] { --gorev: 94 180 220; }
.hk-gorev[data-gorev="isgal"] { --gorev: 236 104 150; }
.hk-gorev[data-gorev="aykur"] { --gorev: 185 212 239; }
.hk-sil {
  display: grid; place-items: center; flex: none; width: 32px; margin-left: -1px; padding: 0;
  background: rgba(255, 255, 255, .02); border: 1px solid var(--kenar); border-radius: 0 5px 5px 0; color: var(--soluk);
}
.hk-oge:has(.hk-sil) .hk-sec { border-radius: 5px 0 0 5px; }
.hk-sil .simge { width: 12px; height: 12px; }

/* Ad vererek kaydetme: listenin altında ince satır (şimdiki hedef, ad kutusu, Kaydet / Adını değiştir) */
.hk-form { display: flex; align-items: center; gap: 8px; padding-top: 8px; border-top: 1px dashed var(--kenar); }
.hk-form-hedef { display: inline-flex; align-items: center; gap: 5px; flex: none; color: var(--baslik-mavi); }
.hk-form-hedef .simge { width: 15px; height: 15px; }
.hk-form input { flex: 1 1 0; min-width: 0; height: 28px; min-height: 0; padding: 3px 8px; background: #0b1016; border: 1px solid var(--kenar-acik); border-radius: 4px; color: #fff; font-size: 12.5px; }
.hk-form input:focus { border-color: var(--turuncu); outline: 0; }
.hk-form .dugme { display: inline-flex; align-items: center; gap: 5px; flex: none; height: 28px; min-height: 0; padding: 0 10px; }
.hk-form .dugme .simge { width: 13px; height: 13px; }

/* Fareli aygıtta üstüne gelme (telefonda yapışan hover seçili turuncuyu bastırmasın; seçili kendi rengini korur) */
@media (hover: hover) {
  .tur-dugme:hover:not(:disabled) { border-color: #58718f; color: #fff; }
  .tur-dugme:hover:not(:disabled) .tur-simge { color: #fff; }
  .tur-dugme.secili:hover:not(:disabled) { border-color: #ffb45e; color: #ffb45e; }
  .tur-dugme.secili:hover:not(:disabled) .tur-simge { color: #ffb45e; }
  .hk-sekme:hover { color: #fff; background: rgba(255, 255, 255, .045); }
  .hk-sekme.secili:hover { background: rgba(255, 157, 46, .12); }
  .hk-sec:hover:not(:disabled) { border-color: #58718f; background: rgba(255, 255, 255, .05); color: #fff; }
  .hk-oge.secili .hk-sec:hover { border-color: #ffb45e; background: rgba(255, 157, 46, .13); }
  .hk-sil:hover { border-color: rgba(240, 98, 90, .6); color: var(--kirmizi); background: rgba(240, 98, 90, .08); }
  .hedef-kaydet.kayitli:hover:not(:disabled) { border-color: #ffb45e; background: rgba(255, 157, 46, .14); }
}

/* Orta genişlik (1180 altı: dar orta sütun, 800 px'lik pencere): şerit biraz sıkı */
@media (max-width: 1179px) {
  .hedef-ust { gap: 6px; }
  .tur-secimi { gap: 6px; }
  .hedef-koordinat { padding: 5px 10px 4px 9px; }
  .hedef-govde .koordinat-girdi input { font-size: 20px; }
}
/* Telefon: koordinat tam genişlikte bir satır (etiket solda, rakamlar büyük), altında dört eşit tür kutusu; dokunma alanları büyük,
   liste tek sütun, yine tam üç satır */
@media (max-width: 759px) {
  .hedef-ust { --kh: 58px; grid-template-columns: minmax(0, 1fr); }
  .hedef-koordinat { flex-direction: row; align-items: center; justify-content: space-between; gap: 12px; height: 52px; padding: 0 14px 0 12px; }
  .koor-etiket { font-size: 10px; }
  .hedef-govde .koordinat-girdi input { height: 40px; font-size: 24px; }
  .hedef-kutu { --dr: 38px; }
  .hedef-resim .simge { width: 24px; height: 24px; }
  .hedef-isim { font-size: 16px; }
  .hedef-kaydet { width: 40px; height: 40px; }
  .hk-sekme { min-height: 42px; padding: 6px 4px; gap: 5px; font-size: 11.5px; }
  .hk-liste { --hs: 42px; grid-template-columns: minmax(0, 1fr); }
  .hk-form-hedef { display: none; }
  .hk-form input { height: 38px; font-size: 16px; }
  .hk-form .dugme { height: 38px; }
}
@media (max-width: 479px) {
  .hk-uzun { display: none; }
  .hk-dar { display: inline; }
}
@media (max-width: 359px) {
  .hk-sekme .simge { display: none; }
  .hedef-koordinat { gap: 6px; }
}

/* ——— Gözlem paketi (DILIM-gozlem.md §6.4, §7.2-7.4, §5.2): kapalı kutular, kayıtlı filo çipleri, nakliye hesabı, Keşif bekleme yakıtı ——— */
/* Kapalı kutular (Kayıtlı filolar, Nakliye hesabı): başlık tek satır, tek dokunuşla açılır; içerik DOM'da kalır */
.filo-kutu { margin-bottom: 10px; background: var(--panel-koyu); border: 1px solid var(--kenar); border-radius: 5px; }
.filo-kutu-baslik {
  display: flex; align-items: center; gap: 8px; min-height: 38px; padding: 6px 10px; cursor: pointer; list-style: none;
  color: var(--yazi-2); font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; user-select: none;
}
.filo-kutu-baslik::-webkit-details-marker { display: none; }
.filo-kutu-baslik > .simge { flex: none; width: 15px; height: 15px; color: var(--baslik-mavi); }
.filo-kutu-baslik:hover, .filo-kutu[open] > .filo-kutu-baslik { color: #fff; }
.filo-kutu-sayi { color: var(--soluk); font-weight: 600; letter-spacing: 0; }
.filo-kutu-ok { width: 14px !important; height: 14px !important; margin-left: auto; color: var(--soluk) !important; transition: transform .15s; }
.filo-kutu[open] .filo-kutu-ok { transform: rotate(180deg); }
.filo-kutu-govde { display: grid; gap: 10px; padding: 2px 10px 10px; }
.filo-kutu > .nakliye-satiri { margin: 0; padding: 2px 10px 10px; background: none; border: 0; border-radius: 0; }

/* Kutudaki kayıt listesi: görev simgesi, ad, gemi toplamı; sil */
.kayit-kutusu .sablon-kayitlar { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.kayit-kutusu .sablon-sec { display: inline-flex; align-items: center; gap: 7px; max-width: 260px; padding: 4px 10px 4px 5px; }
.kayit-kutusu .sablon-sec .cip-simge { width: 24px; height: 24px; }
.sablon-ad { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.sablon-toplam { color: var(--soluk); font-weight: 500; font-variant-numeric: tabular-nums; }
.sablon-bos { margin: 0; font-size: 12px; }
.sablon-ne { flex: 1 0 100%; font-size: 11.5px; line-height: 1.35; }
.cip-simge { flex: none; }
.cip-simge .simge { width: 13px; height: 13px; }

/* Devam'ın solundaki çipler: sağdan sola (0. çip Devam'a en yakın), sığmayan gizlenir (ciplariSigdir; kırpılmaz) */
.adim-alt.adim-alt-cipli { flex-wrap: nowrap; }
.sablon-cipler { display: flex; flex-direction: row-reverse; flex: 1 1 0; align-items: center; gap: 6px; min-width: 0; }
.sablon-cip {
  display: inline-flex; flex: none; align-items: center; gap: 6px; max-width: 100%; min-height: 34px; padding: 3px 10px 3px 4px;
  background: linear-gradient(180deg, #223042, #161f2b); border: 1px solid #3c5068; border-radius: 17px; color: #dbe6f2; font-size: 12.5px; font-weight: 600;
}
.sablon-cip:hover { border-color: #58718f; color: #fff; }
.sablon-cip .cip-simge { width: 24px; height: 24px; }
.cip-ad { min-width: 0; max-width: 13em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sablon-cip.sigmaz { display: none; }

/* 3. adım: Gönder'in yanında küçük Kaydet (yer imi) ve formu */
.kayit-ac {
  display: inline-flex; align-items: center; gap: 5px; min-height: 34px; padding: 4px 10px; margin-left: auto;
  background: none; border: 1px solid var(--kenar-acik); border-radius: 4px; color: var(--yazi-2); font-size: 12.5px;
}
.kayit-ac .simge { width: 15px; height: 15px; }
.kayit-ac:hover:not(:disabled), .kayit-ac.acik { border-color: var(--turuncu); color: #fff; }
.kayit-ac:disabled { opacity: .4; }
.adim-alt > .gonder-engel + .kayit-ac { margin-left: 0; }
.adim-alt > .kayit-ac + .dugme { margin-left: 0; }
.adim .kutu-govde > .sablon-kayit { margin-top: 12px; padding: 9px 10px; background: var(--panel-koyu); border: 1px solid var(--kenar); border-radius: 5px; }

/* Küçük "?": kapalı gelir, açılınca açıklama satırın altında tam genişlikte */
.filo-soru { display: inline-block; }
.filo-soru[open] { flex-basis: 100%; }
.filo-soru > summary { display: inline-flex; align-items: center; color: var(--soluk); cursor: pointer; list-style: none; }
.filo-soru > summary::-webkit-details-marker { display: none; }
.filo-soru > summary:hover, .filo-soru[open] > summary { color: var(--yazi); }
.filo-soru-isaret { display: inline-grid; place-items: center; width: 17px; height: 17px; border: 1px solid currentColor; border-radius: 50%; font-size: 11px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.filo-soru p { margin: 6px 0 0; max-width: 72ch; color: var(--yazi-2); font-size: 12px; font-weight: 400; line-height: 1.45; letter-spacing: 0; text-transform: none; }

/* Keşif bekleme satırı: seçici ve "?" (label'ın dışında) */
.bekleme-satiri { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 14px; }
.bekleme-satiri > .bekleme-secimi { margin-top: 0; }
.yakit-bolum { color: rgb(var(--gorev) / .95); }
/* Keşif'in "uçuş N + bekleme M" satırı kesilmesin (telefonda iki parça alt alta; düzeltme 2026-11-06) */
.sefer-kutu-alt.yakit-bolum { overflow: visible; white-space: normal; text-overflow: clip; }
.sefer-kutu-alt.yakit-bolum > span { white-space: nowrap; }

/* Nakliye hesabı: türler çoklu seçim, gereken / seçili ambar, ek ambar önerisi */
.nakliye-baslik { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.nakliye-not { display: grid; gap: 6px; }
.nakliye-ambar b { color: #fff; font-weight: 600; }
.nakliye-yeter { color: var(--yesil); }
.nakliye-ambar.yeter { color: var(--yazi-2); }
.nakliye-dagilim { font-size: 11.5px; }
.ek-ambar-listesi { display: grid; gap: 5px; margin: 0; padding: 0; list-style: none; }
.ek-ambar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 10px; padding: 4px 6px 4px 8px; background: rgba(255, 157, 46, .05); border: 1px solid rgba(255, 157, 46, .2); border-radius: 4px; }
.ek-ambar.soluk { background: none; border-color: var(--kenar); font-size: 12px; }
.ek-ambar b { color: #fff; }
.ek-ambar-son { font-size: 12px; }

/* Galaksi: hanedanın sırası Sıralama'ya bağlantı (sınıf ve "(N)" metni aynı); dokunma alanı ::after ile büyür, yerleşimi değişmez */
a.hanedan-sira, a.kart-sira { position: relative; text-decoration: none; cursor: pointer; }
a.hanedan-sira::after, a.kart-sira::after { content: ''; position: absolute; inset: -8px -3px; }
a.hanedan-sira:hover, a.kart-sira:hover, a.hanedan-sira:focus-visible, a.kart-sira:focus-visible { color: #fff; text-decoration: underline; }

@media (max-width: 759px) {
  .filo-kutu-baslik { min-height: 44px; }
  .sablon-cip { min-height: 44px; border-radius: 22px; padding-right: 12px; }
  .cip-ad { max-width: 9em; }
  .kayit-ac { min-height: 44px; }
  .kayit-ac span { display: none; }
  .ek-ambar .dugme { min-height: 36px; }
}
