/*
  File Atölyesi Yönetim paneli - bileşenler.
  Eski Etiket (panel.css) ve Soru-Cevap (sss.css) panellerinin bütün bileşen sınıfları AYNI adlarla, açık temaya göre;
  artı Automation panelinden alınan yeni parçalar (KPI kartı, pano ızgarası, yığılmış grafik, sekmeler, rozet, çip,
  pazaryeri logosu, tablo kaydırma ipucu). Token'lar ve kabuk kabuk.css'te; sayfaya özel kurallar sayfalar.css'te.
  Tasarım notları: YONETIM_PANELI.md §4.

  Katman yönü: koyu temada yüzeyden AÇIK olan iç kutular (--yuzey-2, --dolgu, --ikincil) burada yüzeyden hafif
  gri/yeşilimsi olur (--satir-ustu iç panel, --dolgu çip ve üzerine gelme). Gölgeler --golge-1/--golge-2.
  Fıstık (--fistik) yalnızca dolgudur; yazı ya da çizgi rengi olmaz. En küçük yazı 11,5 px.
  Kabukta tanımlı sınıflar (.kabuk .yan-menu .menu* .ust-* .zil* .hesap* .icerik .sayfa .sayfa-basi .mesaj .geri
  .bildirimler .ikon .gizli ...) burada yeniden tanımlanmaz.
*/

/* ---- yardımcılar ---- */
.ust-bosluk { margin-top: 12px; }
.basari-yazi { color: var(--basari); }
.rozet-yazi.hata { color: var(--hata); font-weight: 600; }
.rozet-yazi.uyari { color: var(--uyari); font-weight: 600; }
/* Sayfa gövdesi dikey boşluğu (gap 20) zaten veriyor: eski alt/üst kenar boşlukları doğrudan çocukta sıfırlanır. */
:is(.icerik, .sayfa) > :is(.bolum, .durum-kartlari, .bildirim-karti, .kayit-ozet, .takip-karti, .ciro-bolum, .gorunum-secimi) { margin-block: 0; }
.sayfa-basi .bildirimler { margin-top: 12px; }
.bildirimler:not(:has(.serit, .mesaj)) { display: none; }

/* ---- sayfa iskeleti: bölüm, kart, iki sütun, altın oran ---- */
.bolum { margin-top: 20px; }
.kart {
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 20px; min-width: 0;
  box-shadow: var(--golge-1);
}
.bolum-basligi {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--cizgi);
}
.bolum-basligi small { font-size: 13px; }
.kart > p.soluk { margin-bottom: 14px; }
.ara-baslik { margin: 20px 0 8px; }
.bolum-basligi + .ara-baslik { margin-top: 0; }
.iki-sutun { display: grid; gap: 20px; }
.iki-sutun > * { min-width: 0; }
.altin { display: grid; gap: 20px; }
.altin > * { min-width: 0; }
.yan-sutun { display: grid; gap: 20px; align-content: start; }
.adimlar { margin: 0; padding-left: 22px; display: grid; gap: 10px; }
.durum-buyuk { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 18px; }

/* ---- düğmeler ----
   Çıplak <button> birincil düğmedir (eski şablonlar öyle kullanır). Kabuğun kendi düğmeleri (.ust-dugme, .agac-ok-dugme,
   .menu-daralt, .menu-ac, .menu-kapat) :where ile dışarıda tutulur; :where özgüllük eklemez, .ikincil gibi türevler yener. */
button:where(:not(.ust-dugme, .agac-ok-dugme, .menu-daralt, .menu-ac, .menu-kapat)), .buton {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 38px; padding: 0 16px;
  border: 1px solid transparent; border-radius: var(--r-kucuk); background: var(--birincil); color: var(--birincil-yazi);
  font: 500 14px/1.2 var(--sans); text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: background-color var(--gecis), color var(--gecis), border-color var(--gecis);
  -webkit-tap-highlight-color: transparent;
}
button:where(:not(.ust-dugme, .agac-ok-dugme, .menu-daralt, .menu-ac, .menu-kapat)):hover, .buton:hover { background: var(--birincil-2); color: var(--birincil-yazi); }
button:where(:not(.ust-dugme, .agac-ok-dugme, .menu-daralt, .menu-ac, .menu-kapat)):active, .buton:active { transform: translateY(1px); }
button:disabled, .buton[aria-disabled="true"] { opacity: .5; cursor: not-allowed; transform: none; }
button:where(:not(.ust-dugme, .agac-ok-dugme, .menu-daralt, .menu-ac, .menu-kapat)) .ikon, .buton .ikon { width: 17px; height: 17px; }
button.ikincil, .buton.ikincil { background: var(--ikincil); color: var(--vurgu-koyu-2); }
button.ikincil:hover, .buton.ikincil:hover { background: var(--vurgu-cizgi); color: var(--vurgu-koyu-2); }
button.sade, .buton.sade { background: transparent; color: var(--yazi-2); padding: 0 10px; }
button.sade:hover, .buton.sade:hover { background: var(--dolgu); color: var(--yazi); }
button.tehlike, .buton.tehlike { background: var(--hata-z); color: var(--hata); }
button.tehlike:hover, .buton.tehlike:hover { background: color-mix(in srgb, var(--hata) 14%, var(--hata-z)); color: var(--hata); }
button.kucuk, .buton.kucuk { min-height: 30px; padding: 0 12px; font-size: 13px; border-radius: 7px; gap: 6px; }
button.kucuk .ikon, .buton.kucuk .ikon { width: 15px; height: 15px; }
.buton.pasif { opacity: .4; pointer-events: none; }
.buton-satiri { display: flex; flex-wrap: wrap; gap: 8px; }
form { margin: 0; }
.kontrol-dugmesi { gap: 8px; }

/* ---- formlar ---- */
input, select, textarea {
  width: 100%; min-height: 40px; padding: 0 12px; font: 400 14.5px/1.3 var(--sans); color: var(--yazi);
  background: var(--yuzey); border: 1px solid var(--cizgi-guclu); border-radius: var(--r-kucuk);
  transition: border-color var(--gecis), box-shadow var(--gecis);
}
textarea { padding: 10px 12px; line-height: 1.45; resize: vertical; min-height: 76px; }
input::placeholder, textarea::placeholder { color: var(--yazi-3); }
input:hover, select:hover, textarea:hover { border-color: var(--sus); }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--vurgu); box-shadow: var(--odak); }
input[aria-invalid="true"], textarea[aria-invalid="true"] { border-color: var(--hata); }
input[type="radio"], input[type="checkbox"] {
  width: 18px; height: 18px; min-height: 0; margin: 0; padding: 0; flex: none; accent-color: var(--vurgu-koyu); box-shadow: none;
}
input[type="file"] { padding: 7px 10px; min-height: 0; font-size: 14px; }
input[type="file"]::file-selector-button {
  margin-right: 12px; padding: 6px 12px; border: 0; border-radius: 7px; background: var(--dolgu-koyu); color: var(--yazi);
  font: 500 13.5px var(--sans); cursor: pointer;
}
.form { display: grid; gap: 16px; }
.form h3 { margin-bottom: -6px; }
.alan { display: grid; gap: 6px; font-size: 13.5px; font-weight: 500; color: var(--yazi-2); }
.alan small { font-weight: 400; font-size: 13px; color: var(--yazi-3); }
.secenekler { display: grid; gap: 10px; }
.secenek {
  display: grid; grid-template-columns: auto 1fr; gap: 2px 10px; padding: 14px 16px; border: 1px solid var(--cizgi);
  border-radius: var(--r-orta); background: var(--yuzey); cursor: pointer; transition: border-color var(--gecis), background-color var(--gecis);
}
.secenek input { grid-row: span 2; margin-top: 2px; }
.secenek b { font-weight: 600; color: var(--yazi); }
.secenek small { grid-column: 2; }
.secenek:hover { border-color: var(--cizgi-guclu); }
.secenek:has(input:checked) { border-color: var(--vurgu); background: var(--secili); }
.anahtar { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; color: var(--yazi-2); cursor: pointer; }
.arama-kutu { position: relative; }
.arama-kutu .ikon { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); width: 17px; height: 17px; color: var(--yazi-3); pointer-events: none; }
.arama-kutu input { padding-left: 38px; }
.gun-secimi { display: flex; align-items: center; gap: 8px; }
.gun-secimi input, .gun-secimi select { width: auto; min-width: 150px; }
.gun-secimi .buton { width: 40px; padding: 0; font-size: 18px; }
.satir-form { display: flex; flex-wrap: wrap; align-items: end; gap: 10px; }
.satir-form .alan { flex: 1 1 240px; }
.satir-form .alan.koli-alani { flex: 0 1 96px; }
fieldset.kilitli { margin: 0; padding: 0; border: 0; min-width: 0; opacity: .6; }
fieldset.kilitli input, fieldset.kilitli select, fieldset.kilitli button { cursor: not-allowed; }
.kilit-notu { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-size: 13px; color: var(--yazi-3); }
.kilit-notu .ikon { width: 15px; height: 15px; }
details.sifre-degistir > summary {
  list-style: none; display: inline-flex; align-items: center; min-height: 36px; cursor: pointer;
  font-size: 13px; font-weight: 500; color: var(--vurgu-koyu); text-decoration: underline; text-decoration-color: var(--vurgu-cizgi); text-underline-offset: 3px;
}
details.sifre-degistir > summary::-webkit-details-marker { display: none; }
details.sifre-degistir[open] > summary { margin-bottom: 8px; }
.kullanici-ekle { align-self: start; padding: 18px; background: var(--satir-ustu); border: 1px solid var(--cizgi); border-radius: var(--r-orta); }
.klasor-sec { position: relative; }
.yukleme-sonucu { display: grid; gap: 4px; padding: 10px 14px; border-radius: var(--r-kucuk); background: var(--dolgu); color: var(--yazi-2); font-size: 13.5px; }
.yukleme-sonucu.hata { background: var(--hata-z); color: var(--hata); }
.yukleme-sonucu[hidden] { display: none; }
.yukleme-sonucu a { color: inherit; font-weight: 600; }
.bilgi-notu { white-space: pre-line; }
/* ayar satırı (Automation): solda etiket + açıklama, sağda alan; ≤960 tek sütun */
.ayar-satiri {
  display: grid; grid-template-columns: minmax(200px, 260px) minmax(0, 1fr); gap: 6px 24px; align-items: start;
  margin: 0; padding: 16px 0; border: 0; border-top: 1px solid var(--cizgi); min-width: 0;
}
.ayar-satiri:first-child, .bolum-basligi + .ayar-satiri { border-top: 0; padding-top: 0; }
.ayar-etiket { display: flex; flex-direction: column; gap: 2px; font-size: 14px; font-weight: 500; color: var(--yazi); }
.ayar-etiket small, .ayar-aciklama { font-size: 13px; font-weight: 400; color: var(--yazi-3); }
.ayar-alan { display: grid; gap: 8px; max-width: 480px; }

/* ---- rozetler: muhur (durum), kanal noktası, grup sayısı ----
   Durum tonları kabuk.css'teki yazı/zemin çiftleri: sipariş ONAY→uyari, YENI→bekle, ETIKET_HAZIR→hazir (fıstık zemin,
   petrol yazı), KUYRUKTA→bilgi, YAZDIRILDI→basari, HATA→hata, IPTAL/YOKSAYILDI→pasif. */
.muhur {
  display: inline-flex; align-items: center; height: 26px; padding: 0 10px; border-radius: 8px;
  font: 600 12.5px/1 var(--sans); white-space: nowrap; color: var(--yazi-2); background: var(--dolgu);
}
.d-ONAY { color: var(--uyari); background: var(--uyari-z); }
.d-YENI { color: var(--bekle); background: var(--bekle-z); }
.d-ETIKET_HAZIR { color: var(--hazir); background: var(--hazir-z); }
.d-KUYRUKTA { color: var(--bilgi); background: var(--bilgi-z); }
.d-YAZDIRILDI { color: var(--basari); background: var(--basari-z); }
.d-HATA { color: var(--hata); background: var(--hata-z); }
.d-IPTAL, .d-YOKSAYILDI { color: var(--pasif); background: var(--pasif-z); }
/* kargo durumu */
.t-KARGODA, .t-YOLDA, .t-DAGITIMDA { color: var(--bilgi); background: var(--bilgi-z); }
.t-TESLIM { color: var(--basari); background: var(--basari-z); }
.t-SORUN, .t-IADE { color: var(--hata); background: var(--hata-z); }
/* soru satırı durumları */
.s-hazir { color: var(--hazir); background: var(--hazir-z); }
.s-kontrol { color: var(--uyari); background: var(--uyari-z); }
.s-sirada { color: var(--bekle); background: var(--bekle-z); }
.s-ok { color: var(--basari); background: var(--basari-z); }
.s-yz { color: var(--bilgi); background: var(--bilgi-z); }
.s-hata { color: var(--hata); background: var(--hata-z); }
.s-pasif { color: var(--pasif); background: var(--pasif-z); }
/* soru hareket türleri */
.o-GELDI { color: var(--bekle); background: var(--bekle-z); }
.o-TASLAK, .o-ISTEK { color: var(--bilgi); background: var(--bilgi-z); }
.o-GONDERILDI { color: var(--basari); background: var(--basari-z); }
.o-HATA { color: var(--hata); background: var(--hata-z); }
.o-KAPANDI, .o-YOKSAYILDI, .o-GERI_ALINDI { color: var(--pasif); background: var(--pasif-z); }
.muhur.buyuk { height: 30px; padding: 0 12px; font-size: 13.5px; }
.muhur.kucuk-muhur { height: 22px; padding: 0 8px; font-size: 11.5px; vertical-align: 1px; border-radius: 6px; }
.kapida { display: inline-flex; align-items: center; height: 22px; padding: 0 8px; border-radius: 6px; background: var(--uyari-z); color: var(--uyari); font: 500 12px/1 var(--sans); white-space: nowrap; }
.sayi {
  display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px;
  background: var(--uyari); color: #fff; font: 600 11.5px/1 var(--sans); font-variant-numeric: tabular-nums;
}
.sayi.hata { background: var(--hata-canli); }
/* kanal: renkli nokta + ad; logo verilmişse nokta kalkar */
.kanal { display: inline-flex; align-items: center; gap: 7px; font-size: 12.5px; font-weight: 500; color: var(--yazi-2); }
.kanal::before { content: ""; width: 8px; height: 8px; flex: none; border-radius: 50%; background: var(--k-demo); }
.k-trendyol::before { background: var(--k-trendyol); }
.k-hepsiburada::before { background: var(--k-hepsiburada); }
.k-site::before { background: var(--k-site); }
.k-toptan::before { background: var(--k-toptan); }
.kanal:has(.pazaryeri-logo, .pazaryeri-harf)::before { content: none; }
.kanal.masaustu { display: none; }
.grup-sayi { min-width: 26px; padding: 2px 8px; border-radius: 7px; background: color-mix(in srgb, var(--g) 14%, transparent); font: 600 12px/1.4 var(--sans); text-align: center; color: var(--g); }

/* ---- rozet (Automation): nokta + metin, hap biçimi ---- */
.rozet {
  display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px;
  font: 600 12.5px/1.3 var(--sans); white-space: nowrap; background: var(--dolgu); color: var(--yazi-2);
}
.rozet::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.rozet-basari { background: var(--basari-z); color: var(--basari); }
.rozet-uyari { background: var(--uyari-z); color: var(--uyari); }
.rozet-hata { background: var(--hata-z); color: var(--hata); }
.rozet-bilgi { background: var(--bilgi-z); color: var(--bilgi); }
.rozet-bekle { background: var(--bekle-z); color: var(--bekle); }
.rozet-hazir { background: var(--hazir-z); color: var(--hazir); }
.rozet-notr { background: var(--pasif-z); color: var(--pasif); }
.rozet-yan { margin-left: 8px; vertical-align: middle; }

/* ---- eğilim rozeti: ok + yüzde (+ .gizli-metin açıklama) ---- */
.egilim {
  display: inline-flex; align-items: center; gap: 2px; padding: 2px 8px 2px 5px; border-radius: 999px;
  font: 600 12px/1.3 var(--sans); letter-spacing: 0; white-space: nowrap; background: var(--dolgu); color: var(--yazi-2);
  font-variant-numeric: tabular-nums;
}
.egilim .ikon { width: 13px; height: 13px; }
.egilim.artis { background: var(--basari-z); color: var(--basari); }
.egilim.azalis { background: var(--hata-z); color: var(--hata); }
.egilim.duz { background: var(--dolgu); color: var(--yazi-2); }

/* ---- simge çipi: açık zemin + koyu simge ---- */
.simge-cip { flex: none; width: 34px; height: 34px; border-radius: 9px; display: inline-grid; place-items: center; background: var(--dolgu); color: var(--yazi-2); }
.simge-cip .ikon { width: 18px; height: 18px; }
.simge-cip.kucuk { width: 28px; height: 28px; border-radius: 8px; }
.simge-cip.kucuk .ikon { width: 15px; height: 15px; }
.simge-cip.ton-yesil { background: var(--basari-z); color: var(--basari); }
.simge-cip.ton-kehribar { background: var(--uyari-z); color: var(--uyari); }
.simge-cip.ton-kirmizi { background: var(--hata-z); color: var(--hata); }
.simge-cip.ton-mavi { background: var(--bekle-z); color: var(--bekle); }
.simge-cip.ton-petrol { background: var(--hazir-z); color: var(--hazir); }
.simge-cip.ton-gri { background: var(--dolgu); color: var(--yazi-2); }

/* ---- pazaryeri logosu ve harf çipi: 18 (hücre) / 20 (menü) / 28 (dizi) / 34 (sayfa başlığı) ----
   Harf çipinin zemini kanalın KOYU (-yazi) tonu: beyaz harf en az 4,5:1. */
.pazaryeri-harf {
  flex: none; width: 20px; height: 20px; border-radius: 6px; display: inline-grid; place-items: center;
  background: var(--k-demo-yazi); color: #fff; font: 600 11.5px/1 var(--sans); text-transform: uppercase;
}
.pazaryeri-harf.k-trendyol { background: var(--k-trendyol-yazi); }
.pazaryeri-harf.k-hepsiburada { background: var(--k-hepsiburada-yazi); }
.pazaryeri-harf.k-site { background: var(--k-site-yazi); }
.pazaryeri-harf.k-toptan { background: var(--k-toptan-yazi); }
.pazaryeri-harf .ikon { width: 62%; height: 62%; color: #fff; }  /* logosu olmayan kanal/kargo: simgeli çip (toptan, DHL) */
img.pazaryeri-logo {
  display: inline-block; flex: none; width: 20px; height: 20px; border-radius: 6px; object-fit: contain; background: var(--yuzey);
  outline: 1px solid rgb(0 54 49 / .08); outline-offset: -1px; vertical-align: middle;
}
.pazaryeri-harf.kucuk, img.pazaryeri-logo.kucuk { width: 18px; height: 18px; border-radius: 5px; font-size: 11.5px; }
.pazaryeri-harf.orta, img.pazaryeri-logo.orta { width: 28px; height: 28px; border-radius: 8px; font-size: 13px; }
.pazaryeri-harf.buyuk, img.pazaryeri-logo.buyuk { width: 34px; height: 34px; border-radius: 9px; font-size: 15px; }
/* kanal çipi: logo + ad (tablo hücresi, ürün ilanları) */
.kanal-cip {
  display: inline-flex; align-items: center; gap: 6px; min-width: 0; padding: 2px 9px 2px 3px; border-radius: 999px;
  border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--yazi); font-size: 12.5px; font-weight: 500;
  font-variant-numeric: tabular-nums; white-space: nowrap; text-decoration: none;
}
.kanal-cip .pazaryeri-harf, .kanal-cip img.pazaryeri-logo { width: 18px; height: 18px; border-radius: 5px; font-size: 11.5px; }
.kanal-cip.pasif { color: var(--yazi-3); }
.kanal-cipleri { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
/* logo dizisi: üst üste binen 28 px logolar, en çok 6 + "+N" */
.logo-dizisi { display: flex; align-items: center; padding-left: 2px; }
.logo-dizisi .pazaryeri-harf, .logo-dizisi img.pazaryeri-logo {
  width: 28px; height: 28px; border-radius: 8px; margin-left: -6px; box-shadow: 0 0 0 2px var(--yuzey); font-size: 13px;
}
.logo-dizisi > :first-child { margin-left: 0; }
.logo-fazla { margin-left: 8px; font-size: 12.5px; font-weight: 600; color: var(--yazi-2); }
.baslik-isaretli { display: flex; align-items: center; gap: 12px; }

/* ---- şerit: sayfa başlığının altında, içeriği kadar geniş ---- */
.serit {
  display: inline-flex; flex-wrap: wrap; align-items: center; align-self: flex-start; gap: 8px 14px; max-width: 100%;
  padding: 8px 10px 8px 14px; border-radius: var(--r-orta); background: var(--dolgu); color: var(--yazi); font-size: 13.5px; line-height: 1.45;
}
.serit > span { flex: 0 1 auto; }
.serit.yazdir { background: var(--hazir-z); color: var(--hazir); }
.serit.yazdir b { font-size: 13.5px; }
.serit.uyari { background: var(--uyari-z); color: var(--uyari); }
.serit.hata { background: var(--hata-z); color: var(--hata); }
.serit.bilgi { background: var(--bilgi-z); color: var(--bilgi); }
.serit b { font-weight: 600; }
.serit a { color: inherit; text-decoration-color: currentColor; }
.serit > a { font-weight: 600; }
.serit button, .serit .buton { min-height: 30px; padding: 0 12px; font-size: 13px; border-radius: 7px; }
.serit .buton-satiri { gap: 6px; }
/* şerit içindeki ikincil düğme: şeridin kendi renginin hafif koyusu (koyu temadaki krem saydamlığın karşılığı) */
.serit button.ikincil, .serit .buton.ikincil { background: rgb(0 54 49 / .08); color: inherit; }
.serit button.ikincil:hover, .serit .buton.ikincil:hover { background: rgb(0 54 49 / .14); color: inherit; }

/* ---- bildirim listesi: ana sayfa kartı, zil paneli ve pano "dikkat isteyenler" ---- */
.bildirim-karti { padding: 0; overflow: hidden; margin-bottom: 18px; }
.kart.bildirim-karti { padding: 0; }
.bildirim-karti-baslik { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); background: var(--satir-ustu); }
.bildirim-karti-baslik h2 { font-size: 14px; }
.bildirim-listesi { list-style: none; margin: 0; padding: 0; }
.bildirim {
  --c: var(--yazi-3);
  display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "nokta metin" ". eylem";
  align-items: center; gap: 8px 12px; padding: 14px 16px; border-top: 1px solid var(--cizgi);
}
.bildirim:first-child { border-top: 0; }
.b-hata { --c: var(--hata); }
.b-uyari { --c: var(--uyari); }
.b-bilgi { --c: var(--bilgi); }
.bildirim-nokta { grid-area: nokta; width: 10px; height: 10px; border-radius: 50%; background: var(--c); }
.bildirim .simge-cip { grid-area: nokta; align-self: start; }
.bildirim-metin { grid-area: metin; min-width: 0; }
.bildirim-metin b { display: block; font-size: 14px; font-weight: 600; color: var(--c); }
.bildirim-metin span { display: block; margin-top: 1px; font-size: 13px; color: var(--yazi-2); }
.bildirim-metin a { color: inherit; }
.bildirim-eylem { grid-area: eylem; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.bildirim-eylem > form, .bildirim-eylem > .buton { flex: none; width: var(--dugme); }
.bildirim-eylem > form > button { width: 100%; }
.bildirim-eylem button, .bildirim-eylem .buton { padding: 0 6px; font-size: 13px; }
.bildirim-yok { --c: var(--basari); display: flex; align-items: center; gap: 12px; margin: 0; padding: 14px 16px; font-size: 13.5px; color: var(--yazi-3); }
.bildirim-yok .simge-cip { flex: none; }
/* pano kartındaki hal: yan boşluksuz, daha sıkı satırlar */
.dikkat-listesi { list-style: none; margin: 0; padding: 0; }
.dikkat-listesi .bildirim { padding: 10px 0; gap: 6px 10px; }
.dikkat-listesi .bildirim:first-child { padding-top: 0; }
.dikkat-listesi .bildirim-metin b { font-size: 13.5px; }
.dikkat-listesi .bildirim-metin span { font-size: 12.5px; }
.dikkat-listesi .bildirim-yok { padding: 6px 0; }
.dikkat-listesi > .soluk { padding: 8px 0 0; font-size: 13px; }

/* ---- durum kutuları (sipariş / soru / takip süzgeci) ----
   Sabit 9/7/4 sütun yerine sığdığı kadar; .dort ve .yedi (.takip-kutulari) eski adlarıyla kalır. */
.durum-kartlari { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 12px; margin-bottom: 18px; }
.durum-karti {
  --c: var(--yazi);
  display: grid; align-content: space-between; gap: 8px; min-height: 84px; padding: 12px 14px;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-orta); color: var(--yazi); text-decoration: none;
  box-shadow: var(--golge-1); transition: border-color var(--gecis), box-shadow var(--gecis);
}
.durum-karti:hover { border-color: var(--cizgi-guclu); }
.durum-karti-ad { font-size: 12.5px; font-weight: 500; line-height: 1.3; color: var(--yazi-2); }
.durum-karti-sayi { font: 600 24px/1 var(--sans); font-variant-numeric: tabular-nums; letter-spacing: -.02em; color: var(--c); }
.durum-karti.bos .durum-karti-sayi { color: var(--yazi-3); font-weight: 500; }   /* "0" da yazıdır: --sus değil, en az 4,5:1 */
.dk-ONAY:not(.bos) { --c: var(--uyari); background: var(--uyari-z); border-color: transparent; }
.dk-ETIKET_HAZIR:not(.bos) { --c: var(--hazir); background: var(--hazir-z); border-color: transparent; }
.dk-HATA:not(.bos) { --c: var(--hata); background: var(--hata-z); border-color: transparent; }
.dk-KUYRUKTA:not(.bos) { --c: var(--bilgi); }
.dk-YAZDIRILDI:not(.bos) { --c: var(--basari); }
.dk-YENI:not(.bos) { --c: var(--bekle); }
/* soru kutuları */
.dk-HAZIR:not(.bos) { --c: var(--hazir); background: var(--hazir-z); border-color: transparent; }
.dk-KONTROL:not(.bos) { --c: var(--uyari); background: var(--uyari-z); border-color: transparent; }
.dk-SIRADA:not(.bos) { --c: var(--bekle); }
.dk-ELLE:not(.bos) { --c: var(--basari); }
.dk-YAPAY_ZEKA:not(.bos) { --c: var(--bilgi); }
/* takip kutuları */
.tk-KARGODA:not(.bos), .tk-YOLDA:not(.bos), .tk-DAGITIMDA:not(.bos) { --c: var(--bilgi); }
.tk-TESLIM:not(.bos) { --c: var(--basari); }
.tk-SORUN:not(.bos), .tk-IADE:not(.bos) { --c: var(--hata); background: var(--hata-z); border-color: transparent; }
/* seçili kutu: renkli dolgu korunur, üstüne 2 px vurgu halkası (renk tek ipucu değil) */
.durum-karti[aria-current="page"] { border-color: var(--vurgu); box-shadow: inset 0 0 0 1px var(--vurgu), var(--golge-1); }
.durum-karti[aria-current="page"] .durum-karti-ad { color: var(--yazi); }
.durum-karti[aria-current="page"].bos .durum-karti-sayi { color: var(--yazi-3); }
/* "Tümü" kutusu geniş ekrana kadar tam satır, yatay */
.durum-kartlari.takip-kutulari > :first-child { grid-column: 1 / -1; min-height: 0; grid-auto-flow: column; justify-content: space-between; align-items: center; }

/* ---- liste tablosu: telefonda ve tablette kart satırları, ≥1024 tablo ---- */
.kart.tablo-kart { padding: 0; overflow: hidden; }
.tablo-ust { display: grid; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); }
.tablo-baslik { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.tablo-baslik h2 { margin: 0; }
.liste-eylem { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 12px 16px; border-bottom: 1px solid var(--cizgi); background: var(--satir-ustu); }
.liste-eylem p { margin: 0; display: grid; gap: 2px; font-size: 14px; }
.liste-eylem p span { font-size: 13px; color: var(--yazi-3); }
.liste-sayisi { margin: 0; align-self: center; font-size: 13px; color: var(--yazi-3); }
table.liste { width: 100%; border-collapse: collapse; }
table.liste, table.liste tbody { display: block; }
table.liste thead { display: none; }
table.liste tr {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 12px; align-items: center;
  padding: 16px; border-bottom: 1px solid var(--cizgi);
  grid-template-areas: "kanal durum" "siparis siparis" "alici alici" "icerik icerik" "kargo kargo" "hata hata" "zaman zaman" "eylem eylem";
}
table.liste tbody tr:last-child { border-bottom: 0; }
table.liste td { display: block; padding: 0; min-width: 0; }
td.h-kanal { grid-area: kanal; }
td.h-icerik { grid-area: icerik; margin-top: 6px; }
td.h-icerik:empty { display: none; }
.icerik-urun { display: block; font-size: 14px; }
.icerik-olcu { display: flex; align-items: flex-start; gap: 6px; margin-top: 3px; font: 500 13px/1.4 var(--mono); color: var(--yazi-2); }
.icerik-olcu .ikon { width: 15px; height: 15px; margin-top: 2px; color: var(--sus); }
.icerik-not { display: block; margin-top: 4px; font-size: 13px; color: var(--yazi-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.icerik-not b { font-weight: 600; color: var(--yazi-2); }
.icerik-not.ic { color: var(--yazi-2); }
td.h-siparis { grid-area: siparis; margin-top: 2px; }
td.h-alici { grid-area: alici; }
td.h-kargo { grid-area: kargo; font-size: 13px; color: var(--yazi-3); }
td.h-durum { grid-area: durum; justify-self: end; }
td.h-hata { grid-area: hata; margin-top: 6px; }
td.h-hata:empty { display: none; }
td.h-zaman { grid-area: zaman; font-size: 13px; color: var(--yazi-3); margin-top: 8px; font-variant-numeric: tabular-nums; }
td.h-eylem { grid-area: eylem; margin-top: 12px; }
td.h-durum .not { display: none; }
.siparis-no { font: 600 15px/1.2 var(--mono); letter-spacing: -.01em; text-decoration: none; color: var(--yazi); }
.siparis-no:hover { text-decoration: underline; }
.satir-ust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.alici-adi { font-weight: 500; }
.yer { display: block; font-size: 13px; color: var(--yazi-3); }
td.h-kargo .takip { font-family: var(--mono); margin-left: 8px; }
.not-kutu { display: block; font-size: 13px; line-height: 1.4; padding: 8px 12px; border-radius: var(--r-kucuk); background: var(--dolgu); color: var(--yazi-2); }
.not-kutu.hata { background: var(--hata-z); color: var(--hata); }
/* satırdaki düğmeler: hepsi aynı genişlikte, sağa yaslı; satırlar arasında hizalı */
.eylemler { display: flex; justify-content: flex-end; align-items: center; gap: 8px; }
.eylemler > form, .eylemler > .buton { flex: none; width: var(--dugme); }
.eylemler > form > button { width: 100%; }
.eylemler button, .eylemler .buton { padding: 0 6px; font-size: 13px; }
.yazici-bilgisi { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.4; color: var(--yazi-3); white-space: nowrap; }
.yazici-bilgisi b { display: block; font-weight: 600; color: var(--yazi-2); }
/* grup başlığı: Bekleyenler / İşleme alınanlar / Basılanlar / Yoksayılan ve iptal */
table.liste tr.grup-basligi { --g: var(--pasif); --gz: var(--pasif-z); display: block; padding: 0; border-bottom: 1px solid var(--cizgi); background: var(--gz); }
table.liste tr.grup-bekleyen { --g: var(--uyari); --gz: var(--uyari-z); }
table.liste tr.grup-islenen { --g: var(--bilgi); --gz: var(--bilgi-z); }
table.liste tr.grup-basilan { --g: var(--basari); --gz: var(--basari-z); }
tr.grup-basligi th { box-shadow: inset 3px 0 0 var(--g); display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 2px 10px; padding: 12px 16px; text-align: left; font-weight: 400; }
.grup-adi { font-size: 14px; font-weight: 600; color: var(--g); }
.grup-aciklama { grid-column: 1 / -1; grid-row: 2; font-size: 12.5px; color: var(--yazi-3); }
tr.grup-basligi .grup-sayi { grid-column: 2; grid-row: 1; }
tr.bos-satir { display: block; border-bottom: 0; }
/* kart içindeki tablo (depo, kayıt): yan boşluksuz */
.kart:not(.tablo-kart) > table.liste tr { padding-left: 0; padding-right: 0; }
.kart:not(.tablo-kart) > table.liste { margin-bottom: -20px; }
/* iş listesi (depo) */
table.liste.isler tr { grid-template-areas: "is durum" "zaman zaman" "hata hata"; }
td.h-is { grid-area: is; font-weight: 500; }
td.h-is small { display: block; margin-top: 2px; font-size: 12.5px; font-weight: 400; color: var(--yazi-3); }
td.h-is-zaman { grid-area: zaman; font-size: 13px; color: var(--yazi-3); margin-top: 4px; font-variant-numeric: tabular-nums; }
td.h-is-zaman span { display: inline-block; margin-right: 14px; }
/* cari müşteriler: ad | adres | kargo ve adet | düğmeler */
table.liste.cari-listesi tr { grid-template-columns: minmax(0, 1fr) 96px; grid-template-areas: "cari cari" "adres adres" "kargo adet" "eylem eylem"; gap: 6px 12px; }
td.h-cari { grid-area: cari; }
td.h-adres { grid-area: adres; font-size: 13.5px; color: var(--yazi-2); }
td.h-kargo-sec { grid-area: kargo; margin-top: 6px; }
td.h-adet { grid-area: adet; margin-top: 6px; }
.cari-adi { font-weight: 600; color: var(--yazi); text-decoration: none; overflow-wrap: anywhere; }
.cari-adi:hover { text-decoration: underline; }
.cari-adres { display: block; overflow-wrap: anywhere; }
/* kargo takip listesi */
table.liste.takip-listesi tr { grid-template-areas: "siparis takip" "alici alici" "kargo kargo" "son son" "eylem eylem"; }
table.liste.takip-listesi td.h-siparis { display: grid; gap: 4px; justify-items: start; }
td.h-takip { grid-area: takip; justify-self: end; text-align: right; }
td.h-son { grid-area: son; margin-top: 8px; font-size: 13.5px; }
td.h-son time { font: 12.5px/1.6 var(--mono); color: var(--yazi-3); margin-right: 8px; }
td.h-son small { display: block; font-size: 12.5px; color: var(--yazi-3); }
td.h-son .son-durum { color: var(--yazi); }
/* soru listesi: platform | durum, soru, taslak, son cevap, düğmeler */
table.liste.soru-listesi tr { grid-template-areas: "kanal durum" "soru soru" "taslak taslak" "son son" "eylem eylem"; }
td.h-soru { grid-area: soru; margin-top: 4px; }
td.h-taslak { grid-area: taslak; margin-top: 10px; }
td.h-taslak:empty { display: none; }
td.h-taslak .icerik-not { margin-top: 6px; }
.soru-metni {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;
  font-weight: 500; color: var(--yazi); text-decoration: none; overflow-wrap: anywhere;
}
.soru-metni:hover { text-decoration: underline; }
.soru-urun { display: block; margin-top: 3px; font-size: 12.5px; color: var(--yazi-3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.taslak-metni {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;
  padding-left: 10px; border-left: 2px solid var(--cizgi-guclu); font-size: 13.5px; line-height: 1.45; color: var(--yazi-2); overflow-wrap: anywhere;
}
.mobil-etiket { color: var(--yazi-3); }
/* hareket tablosu (soru) */
.kim-yz { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; color: var(--vurgu-koyu); }
.kim-yz .ikon { width: 15px; height: 15px; }
.hareket-tablosu td.h-ayrinti { overflow-wrap: anywhere; }
.hareket-tablosu td.h-hsoru small { display: block; margin-top: 2px; }
.hareket-tablosu td.h-hsoru .kanal { font-size: 12px; }
/* sayfalar: solda kaçıncı kayıtlar, sağda sayfa düğmeleri */
.sayfalar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 16px; padding: 14px 16px; border-top: 1px solid var(--cizgi); }
.sayfa-bilgi { font-size: 13px; color: var(--yazi-3); font-variant-numeric: tabular-nums; }
.sayfa-dugmeleri { display: flex; flex-wrap: wrap; gap: 6px; }
.sayfa-dugmeleri .buton { width: 34px; min-height: 34px; padding: 0; background: var(--yuzey); color: var(--yazi-2); border-color: var(--cizgi); font-variant-numeric: tabular-nums; }
.sayfa-dugmeleri .buton:hover { background: var(--dolgu); color: var(--yazi); }
.sayfa-dugmeleri .buton[aria-current="page"] { background: var(--birincil); border-color: var(--birincil); color: var(--birincil-yazi); }
.sayfa-bosluk { display: inline-flex; align-items: center; justify-content: center; width: 20px; color: var(--yazi-3); }
/* boş durum; .cerceveli: kesik çerçeveli, simge çipli sürüm (Automation) */
.bos-durum { padding: 56px 16px; margin: 0 auto; color: var(--yazi-3); max-width: 52ch; text-align: center; }
.bos-durum b { display: block; margin-bottom: 6px; color: var(--yazi); font-size: 17px; font-weight: 600; }
.bos-durum p { margin-top: 18px; }
.bos-durum.cerceveli {
  display: flex; flex-direction: column; align-items: center; gap: 10px; max-width: none; padding: 48px 24px;
  border: 1px dashed var(--cizgi-guclu); border-radius: var(--r); color: var(--yazi-2);
}
.bos-durum.cerceveli b { margin: 0; }
.bos-durum.cerceveli p { margin: 0; }
.bos-durum.cerceveli .buton, .bos-durum.cerceveli button { margin-top: 8px; }
.bos-durum.cerceveli .simge-cip { width: 46px; height: 46px; border-radius: 13px; margin-bottom: 4px; }
.bos-durum.cerceveli .simge-cip .ikon { width: 22px; height: 22px; }
/* veri yok (pano): sıfır diye gösterilmez, yazıyla söylenir */
.veri-yok { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 6px 0; font-size: 14px; color: var(--yazi-2); }
.veri-yok strong { color: var(--yazi); }
.veri-yok.buyuk { align-items: center; text-align: center; padding: 24px 12px; }
.veri-yok.yolunda strong { color: var(--basari); }
/* yatay kaydırma ipucu: JS data-kayar="sol|sag|iki" yazar; kayacak kenar solar (maske kaydırıcıyla birlikte gider) */
.tablo-kaydir { overflow-x: auto; scrollbar-width: thin; }
.tablo-kaydir[data-kayar="sag"] {
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent);
  mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent);
}
.tablo-kaydir[data-kayar="sol"] {
  -webkit-mask-image: linear-gradient(to left, #000 calc(100% - 40px), transparent);
  mask-image: linear-gradient(to left, #000 calc(100% - 40px), transparent);
}
.tablo-kaydir[data-kayar="iki"] {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 40px, #000 calc(100% - 40px), transparent);
  mask-image: linear-gradient(to right, transparent, #000 40px, #000 calc(100% - 40px), transparent);
}

/* ---- yazdırma kaydı: telefonda "Ad: değer" satırları, ≥1024 tablo ---- */
.kayit-tablosu { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.kayit-tablosu thead { display: none; }
.kayit-tablosu tbody, .kayit-tablosu tr { display: block; }
.kayit-tablosu tr { padding: 12px 16px; border-bottom: 1px solid var(--cizgi); }
.kayit-tablosu tbody tr:last-child { border-bottom: 0; }
.kayit-tablosu td { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 3px 0; text-align: right; }
.kayit-tablosu td::before { content: attr(data-etiket); flex: none; color: var(--yazi-3); text-align: left; font: 400 13.5px/1.5 var(--sans); }
.kayit-tablosu td b { font-weight: 600; }
.kayit-tablosu .kayit-mesaj { display: block; margin-top: 4px; font-size: 12px; }
.kayit-tablosu tr.bos-satir td { display: block; }
.kayit-tablosu tr.bos-satir td::before { content: none; }
/* eski kayıt sayfasının özet kutuları (.kayit-ozet kapsamında; pano KPI kartı .ozet-izgara kapsamındadır) */
.kayit-ozet { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-bottom: 18px; }
.kayit-ozet .ozet-karti { display: grid; gap: 4px; padding: 16px 18px; }
.kayit-ozet .ozet-ad { font-size: 13px; font-weight: 600; color: var(--yazi-2); }
.kayit-ozet .ozet-sayi { font: 600 26px/1.1 var(--sans); font-variant-numeric: tabular-nums; color: var(--marka); }
.kayit-ozet .ozet-alt { font-size: 12.5px; color: var(--yazi-3); }
.kayit-ozet .ozet-karti.hatali .ozet-sayi { color: var(--hata); }
.kayit-ozet.ciro-ozet { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ciro-ozet .ozet-sayi { font-size: 24px; }

/* ---- KPI kartı ve pano ızgarası (Automation) ---- */
.ozet-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ozet-izgara.dortlu { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ozet-izgara .ozet-karti {
  display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 6px; min-width: 0;
  background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r); padding: 18px 20px; box-shadow: var(--golge-1);
  color: var(--yazi); text-decoration: none; text-align: left; white-space: normal; font: inherit;
  transition: border-color var(--gecis), box-shadow var(--gecis);
}
a.ozet-karti, button.ozet-karti { cursor: pointer; }
a.ozet-karti:hover, button.ozet-karti:hover { border-color: var(--cizgi-guclu); box-shadow: var(--golge-2); background: var(--yuzey); color: var(--yazi); }
.ozet-karti[aria-pressed="true"] { border-color: var(--vurgu); box-shadow: inset 0 0 0 1px var(--vurgu), var(--golge-1); }
.ozet-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.ozet-ust > span:first-child, .ozet-baslik { font-size: 13.5px; font-weight: 500; color: var(--yazi-2); }
.ozet-deger {
  display: flex; align-items: center; gap: 10px; flex-wrap: wrap;
  font: 600 30px/1.15 var(--sans); letter-spacing: -.02em; color: var(--marka); font-variant-numeric: tabular-nums;
}
.ozet-deger > strong { font-weight: inherit; }
.ozet-izgara .ozet-alt, .ozet-izgara .ozet-karti > small { font-size: 13px; color: var(--yazi-3); }
/* görsel şeridi: mini çizgi, pay çubuğu ya da logo dizisi; boşken de yer tutar ki kartlar eşit kalsın */
.ozet-gorsel { min-height: 36px; display: flex; align-items: flex-end; margin: 2px 0; color: var(--vurgu); }
.ozet-gorsel .mini-cizgi { width: 100%; height: 32px; }
.ozet-gorsel.ton-yesil { color: var(--vurgu); }
.ozet-gorsel.ton-kehribar { color: var(--uyari); }
.ozet-gorsel.ton-kirmizi { color: var(--hata-canli); }
.ozet-gorsel.ton-mavi { color: var(--bekle); }
.ozet-gorsel.ton-petrol { color: var(--marka); }
.ozet-gorsel.ton-gri { color: var(--yazi-3); }   /* grafik çizgisi en az 3:1 */
/* mini çizgi: 80×28 SVG kabı; çizgi currentColor (polyline/path şablonda, preserveAspectRatio="none") */
.mini-cizgi { display: block; width: 80px; height: 28px; overflow: visible; flex: none; }
.mini-cizgi polyline, .mini-cizgi path { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.mini-cizgi .mini-dolgu { fill: currentColor; opacity: .12; stroke: none; }
.mini-cizgi circle { fill: currentColor; stroke: none; }
/* pay çubuğu: tek parça (eski: > span, style="width: %") ya da çok parçalı (span.pay-dilim, style="--w: %") */
.pay-cubugu { display: flex; gap: 2px; width: 100%; height: 6px; border-radius: 999px; background: var(--dolgu-koyu); overflow: hidden; }
.pay-cubugu > span { display: block; flex: none; height: 100%; border-radius: 999px; background: var(--grafik); min-width: 0; }
.pay-cubugu > .pay-dilim { flex: 0 1 var(--w, 0%); }
.pay-cubugu.kalin { height: 8px; }
.pay-dilim.ton-yesil, .dolgu-yesil { background: var(--vurgu); }
.pay-dilim.ton-kehribar, .dolgu-kehribar { background: var(--uyari); }
.pay-dilim.ton-kirmizi, .dolgu-kirmizi { background: var(--hata-canli); }
.pay-dilim.ton-mavi, .dolgu-mavi { background: var(--bekle); }
.pay-dilim.ton-petrol, .dolgu-petrol { background: var(--marka); }
.pay-dilim.ton-gri, .dolgu-gri { background: var(--cizgi-guclu); }
.pay-cubugu > span.dolgu-trendyol, .dolgu-trendyol { background: var(--k-trendyol); }
.pay-cubugu > span.dolgu-hepsiburada, .dolgu-hepsiburada { background: var(--k-hepsiburada); }
.pay-cubugu > span.dolgu-site, .dolgu-site { background: var(--k-site); }
.pay-cubugu > span.dolgu-toptan, .dolgu-toptan { background: var(--k-toptan); }
.pay-cubugu > span.dolgu-demo, .dolgu-demo { background: var(--k-demo-yazi); }   /* çubuk olarak koyu ton: beyazda 3:1'in üstü */
/* pay açıklaması: renk karesi + ad + sayı */
.pay-aciklama { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; padding: 0; list-style: none; font-size: 12.5px; color: var(--yazi-2); }
.pay-aciklama > * { display: inline-flex; align-items: center; gap: 6px; }
.pay-aciklama strong { color: var(--yazi); font-weight: 600; font-variant-numeric: tabular-nums; }
/* pano ızgarası: 3 sütun (≤1200: 2, ≤680: 1); .genis iki sütun kaplar */
.pano-izgara { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.pano-karti { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.pano-karti.genis { grid-column: span 2; }
.pano-baslik { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.pano-baslik h2 { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; }
.pano-baslik h2 .ikon, .pano-karti h2 > .ikon { width: 17px; height: 17px; color: var(--vurgu); }
.baslik-donem { color: var(--yazi-3); font-weight: 500; }
.kart-araclar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pano-listesi { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.pano-satir {
  display: flex; align-items: center; gap: 10px; padding: 7px 8px; margin: 0 -8px; border-radius: var(--k-2);
  color: inherit; text-decoration: none; transition: background-color var(--gecis);
}
a.pano-satir:hover { background: var(--dolgu); }
.pano-satir-ad { flex: 1; min-width: 0; display: flex; flex-direction: column; font-size: 14px; font-weight: 500; }
.pano-satir-ad small { color: var(--yazi-3); font-weight: 400; font-size: 12.5px; }
.pano-sayi { margin: 0; color: var(--yazi-2); font-size: 13px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.pano-sayi strong { font: 600 18px/1.2 var(--sans); color: var(--yazi); margin-right: 4px; font-variant-numeric: tabular-nums; }
.pano-alt { margin-top: auto; padding-top: 10px; border-top: 1px solid var(--cizgi); font-size: 13px; }
/* platform satırı: logo + ad ve durum + mini çizgi + dönem adedi */
.platform-satir {
  display: grid; grid-template-columns: auto minmax(0, 1fr) 76px auto; align-items: center; gap: 12px; padding: 8px;
  margin: 0 -8px; border-radius: var(--k-2); color: inherit; text-decoration: none; transition: background-color var(--gecis);
}
a.platform-satir:hover { background: var(--dolgu); }
.platform-ad { display: flex; flex-direction: column; min-width: 0; font-size: 14px; font-weight: 500; }
.platform-ad small { color: var(--yazi-3); font-weight: 400; font-size: 12.5px; }
.platform-cizgi { display: block; color: var(--vurgu); min-height: 28px; }
.platform-cizgi .mini-cizgi { width: 76px; }
.platform-sayi { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; min-width: 56px; text-align: right; }
.platform-sayi strong { font: 600 16px/1.2 var(--sans); color: var(--yazi); font-variant-numeric: tabular-nums; }
.platform-sayi small { color: var(--yazi-3); font-size: 12px; }
.platform-satir.pasif .platform-ad { color: var(--yazi-3); }
/* ilerleme halkası: --oran 0-1 arası (0,42 = %42); conic-gradient, içi yüzey rengi */
.halka {
  --oran: 0; --boy: 56px; --kalinlik: 6px;
  position: relative; display: inline-grid; place-items: center; flex: none; width: var(--boy); height: var(--boy); border-radius: 50%;
  background: conic-gradient(var(--vurgu) calc(var(--oran) * 360deg), var(--dolgu-koyu) 0);
}
.halka::before { content: ""; position: absolute; inset: var(--kalinlik); border-radius: 50%; background: var(--yuzey); }
.halka-ic { position: relative; font: 600 14px/1 var(--sans); font-variant-numeric: tabular-nums; color: var(--yazi); }
.halka.buyuk { --boy: 72px; --kalinlik: 8px; }
.halka.buyuk .halka-ic { font-size: 17px; }
.halka.ton-kehribar { background: conic-gradient(var(--uyari) calc(var(--oran) * 360deg), var(--dolgu-koyu) 0); }
.halka.ton-petrol { background: conic-gradient(var(--marka) calc(var(--oran) * 360deg), var(--dolgu-koyu) 0); }
.halka-ozet { display: flex; align-items: center; gap: 14px; }
.halka-ozet-yazi { display: flex; flex-direction: column; line-height: 1.3; }
.halka-ozet-yazi strong { font: 600 20px/1.2 var(--sans); color: var(--marka); font-variant-numeric: tabular-nums; }
.halka-ozet-yazi span { color: var(--yazi-2); font-size: 13px; }

/* ---- yığılmış günlük grafik (sunucuda çizilir): eksen | sütunlar; dilim yüksekliği style="--y: %" ---- */
.grafik { --grafik-boy: 190px; display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.grafik-aciklama { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 0; list-style: none; font-size: 13px; color: var(--yazi-2); }
.grafik-aciklama > span, .grafik-aciklama > li { display: inline-flex; align-items: center; gap: 6px; }
.grafik-aciklama strong { color: var(--yazi); font-weight: 600; font-variant-numeric: tabular-nums; }
.grafik-renk { display: inline-block; flex: none; width: 10px; height: 10px; border-radius: 3px; background: var(--grafik); }
.grafik-alan { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 8px; padding-bottom: 22px; }
.grafik-eksen {
  height: var(--grafik-boy); min-width: 28px; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end;
  margin: -.45em 0; font-size: 11.5px; color: var(--yazi-3); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.grafik-cubuklar {
  position: relative; height: var(--grafik-boy); display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 4px;
  align-items: end; margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--cizgi-guclu);
}
.grafik-cizgi { position: absolute; left: 0; right: 0; border-top: 1px dashed var(--cizgi); pointer-events: none; }
.grafik-sutun { position: relative; height: 100%; display: flex; flex-direction: row; align-items: flex-end; justify-content: center; min-width: 0; outline: none; }  /* .sag eki kabuğun .sag'ıyla çakışır: yön açıkça satır */
.grafik-sutun::before { content: ""; position: absolute; inset: 0 -2px; border-radius: 6px; }
.grafik-sutun:hover::before, .grafik-sutun:focus-visible::before, .grafik-sutun.ustunde::before { background: var(--dolgu); }
.grafik-sutun:focus-visible { box-shadow: none; }
.grafik-sutun:focus-visible::before { box-shadow: var(--odak); }
.grafik-yigin { position: relative; width: min(70%, 26px); height: 100%; display: flex; flex-direction: column-reverse; justify-content: flex-start; gap: 2px; }
.grafik-dilim { flex: none; height: var(--y, 0%); min-height: 2px; border-radius: 2px; background: var(--grafik); }
.grafik-yigin > .grafik-dilim:last-child { border-radius: 4px 4px 2px 2px; }
.grafik-dilim.k-trendyol, .grafik-renk.k-trendyol { background: var(--k-trendyol); }
.grafik-dilim.k-hepsiburada, .grafik-renk.k-hepsiburada { background: var(--k-hepsiburada); }
.grafik-dilim.k-site, .grafik-renk.k-site { background: var(--k-site); }
.grafik-dilim.k-toptan, .grafik-renk.k-toptan { background: var(--k-toptan); }
.grafik-dilim.k-demo, .grafik-renk.k-demo { background: var(--k-demo-yazi); }
.grafik-gun { position: absolute; top: calc(100% + 6px); left: 50%; transform: translateX(-50%); font-size: 11.5px; color: var(--yazi-3); white-space: nowrap; font-variant-numeric: tabular-nums; }
/* ipucu: sütunun üstünde, üzerine gelince/odaklanınca (JS gerekmez) */
.grafik-ipucu {
  display: none; position: absolute; z-index: 5; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%);
  flex-direction: column; gap: 3px; min-width: 160px; padding: 8px 10px; border: 1px solid var(--cizgi); border-radius: var(--k-2);
  background: var(--yuzey); box-shadow: var(--golge-2); font-size: 12.5px; color: var(--yazi-2); white-space: nowrap; pointer-events: none; text-align: left;
}
.grafik-ipucu > b { font-size: 14px; color: var(--yazi); font-variant-numeric: tabular-nums; }
.grafik-ipucu > span { display: inline-flex; align-items: center; gap: 6px; }
.grafik-ipucu > span strong { margin-left: auto; padding-left: 12px; color: var(--yazi); font-weight: 600; font-variant-numeric: tabular-nums; }
.grafik-sutun:hover .grafik-ipucu, .grafik-sutun:focus-visible .grafik-ipucu { display: flex; }
.grafik-sutun.sol .grafik-ipucu { left: 0; transform: none; }
.grafik-sutun.sag .grafik-ipucu { left: auto; right: 0; transform: none; }

/* ---- sekmeler: parçalı düğme (dönem 7/14/30, Sipariş/Ciro, ciro görünümleri) ---- */
.sekmeler, .gorunum-secimi {
  display: inline-flex; flex-wrap: wrap; gap: 2px; max-width: 100%; padding: 3px; border-radius: 10px; background: var(--dolgu);
  align-self: flex-start; margin-bottom: 14px;
}
.sekmeler { margin-bottom: 0; }
.sekmeler > a, .sekmeler > button, .gorunum-secimi > a {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 30px; padding: 0 12px;
  border: 0; border-radius: 7px; background: transparent; color: var(--yazi-2); font: 500 13.5px/1.2 var(--sans);
  text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color var(--gecis), color var(--gecis);
}
.sekmeler > a:hover, .sekmeler > button:hover, .gorunum-secimi > a:hover { background: var(--dolgu-koyu); color: var(--yazi); }
.sekmeler > [aria-current="page"], .sekmeler > [aria-current="true"], .sekmeler > [aria-pressed="true"], .gorunum-secimi > a[aria-current="page"] {
  background: var(--yuzey); color: var(--vurgu-koyu-2); box-shadow: 0 1px 3px rgb(0 54 49 / .12), 0 0 0 1px var(--cizgi);
}
.sekmeler.kucuk > a, .sekmeler.kucuk > button { min-height: 26px; padding: 0 10px; font-size: 13px; }
.sekmeler .ikon { width: 15px; height: 15px; }

/* ---- ciro: tablo, grafik (yalnız CSS), kanal payları, en çok satanlar ---- */
.ciro-tablosu, .ciro-tablosu tbody, .ciro-tablosu tfoot { display: block; }
.ciro-tablosu tbody tr, .ciro-tablosu tfoot tr { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 14px; row-gap: 2px; }
.ciro-tablosu tr::before { content: ""; order: 2; flex-basis: 100%; height: 0; }
.ciro-tablosu td { display: inline-flex; gap: 5px; padding: 0; order: 3; font-size: 13px; color: var(--yazi-2); font-variant-numeric: tabular-nums; }
.ciro-tablosu td::before { font-size: 13px; }
.ciro-tablosu td.c-gun::before, .ciro-tablosu td.c-toplam::before { content: none; }
.ciro-tablosu td.c-gun { order: 0; flex: 1 1 auto; font-size: 14.5px; font-weight: 500; color: var(--yazi); }
.ciro-tablosu td.c-toplam { order: 1; font-size: 14.5px; font-weight: 600; color: var(--yazi); }
.ciro-tablosu td.sifir, .ciro-tablosu tr.bos td.c-adet { display: none; }
.ciro-tablosu tr.bos td.c-gun, .ciro-tablosu tr.bos td.c-toplam { color: var(--yazi-3); font-weight: 500; }
.ciro-tablosu tr.bugun { box-shadow: inset 3px 0 0 var(--vurgu); }
.ciro-tablosu tfoot tr { border-top: 1px solid var(--cizgi-guclu); background: var(--dolgu); }
.ciro-tablosu tfoot td.c-gun, .ciro-tablosu tfoot td.c-toplam { font-weight: 600; }
.ciro-tablosu tr.bos-satir { display: block; }
.ciro-notu { margin-top: 12px; font-size: 13px; color: var(--yazi-3); }
.ciro-bolum { margin-bottom: 18px; }
.ciro-bolum .bolum-basligi { flex-wrap: wrap; row-gap: 4px; }
.ciro-bolum .bolum-basligi h2 { white-space: nowrap; }
.ciro-grafik { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px; padding-top: 14px; }
.ciro-eksen { position: relative; height: 220px; min-width: 40px; font-size: 11.5px; color: var(--yazi-3); font-variant-numeric: tabular-nums; }
.ciro-eksen span { position: absolute; right: 0; transform: translateY(50%); white-space: nowrap; }
.ciro-alan { position: relative; height: 220px; margin-bottom: 26px; }
.izgara { position: absolute; left: 0; right: 0; height: 1px; background: var(--cizgi); }
.ciro-sutunlar { position: relative; display: flex; align-items: flex-end; gap: 2px; height: 100%; margin: 0; padding: 0; list-style: none; }
/* flex-direction açıkça satır: li.sag (ipucu konumu) kabuğun .sag (sağ bölme, sütun yönü) kuralına da uyar */
.ciro-sutunlar li { position: relative; flex: 1 1 0; display: flex; flex-direction: row; justify-content: center; align-items: flex-end; height: 100%; min-width: 0; outline: none; cursor: default; }
.ciro-sutunlar .sutun { position: relative; width: 100%; max-width: 24px; height: var(--y); border-radius: 4px 4px 0 0; background: var(--grafik); transition: background-color var(--gecis); }
.ciro-sutunlar li:hover .sutun, .ciro-sutunlar li:focus .sutun { background: var(--vurgu-koyu); }
.ciro-sutunlar li:focus-visible { box-shadow: none; }
.ciro-sutunlar li:focus-visible::after { content: ""; position: absolute; inset: 0 -1px; border-radius: 4px; box-shadow: var(--odak); }
.ciro-sutunlar .deger { position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); margin-bottom: 4px; font-size: 11.5px; font-weight: 600; color: var(--yazi-2); white-space: nowrap; }
.gun-no { position: absolute; top: 100%; margin-top: 7px; font-size: 11.5px; color: var(--yazi-3); font-variant-numeric: tabular-nums; }
.ipucu {
  display: none; position: absolute; z-index: 5; bottom: calc(var(--y) + 10px); left: 50%; transform: translateX(-50%);
  min-width: 190px; padding: 10px 12px; gap: 4px; border: 1px solid var(--cizgi); border-radius: var(--r-orta);
  background: var(--yuzey); box-shadow: var(--golge-2); font-size: 12.5px; color: var(--yazi-2); white-space: nowrap;
}
.ciro-sutunlar li.sol .ipucu { left: 0; transform: none; }
.ciro-sutunlar li.sag .ipucu { left: auto; right: 0; transform: none; }
.ciro-sutunlar li:hover .ipucu, .ciro-sutunlar li:focus .ipucu { display: grid; }
.ipucu > b { font-size: 15px; color: var(--yazi); font-variant-numeric: tabular-nums; }
.ipucu-gun { color: var(--yazi-3); }
.ipucu-satir { display: flex; align-items: center; gap: 8px; }
.ipucu-satir i { width: 12px; height: 3px; border-radius: 2px; flex: none; background: var(--grafik); }
.ipucu-satir b { margin-left: auto; padding-left: 12px; font-weight: 600; color: var(--yazi); font-variant-numeric: tabular-nums; }
.ciro-kanallar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 18px 24px; }
.ciro-kanallar li { display: grid; gap: 7px; align-content: start; }
.ciro-kanallar .tutar { font: 600 20px/1.15 var(--sans); font-variant-numeric: tabular-nums; color: var(--yazi); }
.ciro-kanallar small { font-size: 12.5px; color: var(--yazi-3); }
.urun-satislari { list-style: none; margin: 0; padding: 0; }
.urun-satislari li {
  display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; gap: 6px 12px; align-items: baseline;
  padding: 12px 0; border-bottom: 1px solid var(--cizgi);
}
.urun-satislari li:first-child { padding-top: 0; }
.urun-satislari li:last-child { border-bottom: 0; padding-bottom: 0; }
.urun-satislari .sira { font: 600 13px/1.4 var(--mono); color: var(--yazi-3); }
.urun-satislari .ad { font-weight: 500; overflow-wrap: anywhere; }
.urun-satislari .bilgi { grid-column: 2 / -1; display: flex; flex-wrap: wrap; gap: 3px 12px; margin-top: -4px; font-size: 12.5px; color: var(--yazi-3); }
.urun-satislari .bilgi .kanal { font-size: 12px; }
.urun-satislari .tutar { display: grid; justify-items: end; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.urun-satislari .tutar small { font-size: 12px; font-weight: 400; color: var(--yazi-3); }
.urun-satislari .pay-cubugu { grid-column: 2 / -1; height: 4px; }

/* ---- açılır bölümler, ayarlar listeleri, yazıcı kuralları ---- */
details.katla > summary {
  list-style: none; cursor: pointer; display: flex; align-items: center; gap: 10px; min-height: 40px;
  font-weight: 600; font-size: 16px; color: var(--yazi);
}
details.katla > summary::-webkit-details-marker { display: none; }
details.katla > summary .ozet { margin-left: auto; font-weight: 400; font-size: 13px; color: var(--yazi-3); }
details.katla > summary::after {
  content: ""; width: 9px; height: 9px; margin: 0 6px 4px auto; border-right: 2px solid var(--yazi-3); border-bottom: 2px solid var(--yazi-3);
  transform: rotate(45deg); transition: transform var(--gecis);
}
details.katla > summary:has(.ozet)::after { margin-left: 12px; }
details.katla[open] > summary::after { transform: rotate(-135deg); margin-bottom: -4px; }
details.katla[open] > summary { margin-bottom: 16px; padding-bottom: 14px; border-bottom: 1px solid var(--cizgi); }
.katla-ic { padding-bottom: 4px; }
.katla-ic h3 { margin: 18px 0 8px; }
.katla-ic h3:first-child { margin-top: 0; }
.kanal-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.kanal-listesi li { display: grid; gap: 4px; }
.olaylar { list-style: none; margin: 0; padding: 0; max-height: 360px; overflow: auto; font-size: 13px; }
.olaylar li { display: grid; grid-template-columns: 9.5em 1fr; gap: 10px; padding: 7px 0; border-bottom: 1px solid var(--cizgi); }
.olaylar li:last-child { border-bottom: 0; }
.olaylar time { font: 12px/1.6 var(--mono); color: var(--yazi-3); }
.olaylar .s-WARNING span { color: var(--uyari); }
.olaylar .s-ERROR span { color: var(--hata); }
.kullanici-listesi, .ajan-listesi { list-style: none; margin: 0; padding: 0; }
.kullanici-listesi li, .ajan-listesi li { padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.kullanici-listesi li:first-child, .ajan-listesi li:first-child { padding-top: 0; }
.kullanici-listesi li:last-child, .ajan-listesi li:last-child { border-bottom: 0; }
.ajan-listesi .alanlar { margin-top: 12px; }
.kullanici-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.kullanici-ust b { font-size: 15px; }
.kullanici-ust small { display: block; margin-top: 3px; }
.kural-listesi { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
/* her satır: yazıcı | o yazıcıdan çıkacak ürünler | Sil; telefonda Sil yazıcının yanında, ürünler altta */
.kural {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "yazici sil" "kelimeler kelimeler";
  align-items: end; gap: 10px; padding: 14px; border-radius: var(--r-orta); background: var(--satir-ustu); border: 1px solid var(--cizgi);
}
.kural-yazici { grid-area: yazici; }
.kural-kelimeler { grid-area: kelimeler; }
.kural-durum { grid-column: 1 / -1; }
.yazici-durumu { --c: var(--yazi-3); display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13px; font-weight: 500; color: var(--c); }
.yazici-durumu .nokta { width: 8px; height: 8px; flex: none; border-radius: 50%; background: currentColor; }
.yazici-durumu.y-bagli { --c: var(--basari); }
.yazici-durumu.y-cevrimdisi { --c: var(--uyari); }
.yazici-durumu.y-yok { --c: var(--hata); }
button.kural-sil { grid-area: sil; width: var(--dugme); padding: 0 12px; background: var(--dolgu); color: var(--yazi-2); font-size: 14px; }
button.kural-sil:hover { background: var(--hata-z); color: var(--hata); }
button.kural-sil .ikon { width: 16px; height: 16px; }
/* Ekle: listenin altında, satırlarla aynı genişlikte kesikli çerçeve; ne eklediği yazar */
button.kural-ekle {
  flex-wrap: wrap; column-gap: 10px; row-gap: 2px; width: 100%; margin-top: -6px; padding: 10px 16px; white-space: normal; text-align: center;
  border: 1px dashed var(--cizgi-guclu); border-radius: var(--r-orta); background: transparent; color: var(--yazi); font-size: 14px;
}
button.kural-ekle:hover { border-color: var(--vurgu); background: var(--vurgu-yuzey); color: var(--yazi); }
button.kural-ekle .ikon { width: 16px; height: 16px; color: var(--vurgu); }
button.kural-ekle b { font-weight: 600; }
button.kural-ekle span { flex-basis: 100%; font-size: 13px; font-weight: 400; color: var(--yazi-3); }
/* toptan kartı toptanın açık mavisine çalar: etiket yazıcıları kartından ayrı olduğu ilk bakışta belli olur */
.kart.toptan-karti {
  background: color-mix(in srgb, var(--k-toptan) 7%, var(--yuzey)); border-color: color-mix(in srgb, var(--k-toptan) 35%, var(--cizgi));
}
.toptan-karti .kural { background: color-mix(in srgb, var(--k-toptan) 4%, var(--yuzey)); border-color: color-mix(in srgb, var(--k-toptan) 24%, var(--cizgi)); }
.toptan-karti button.kural-ekle { border-color: color-mix(in srgb, var(--k-toptan) 45%, var(--cizgi-guclu)); }
.toptan-karti h2 { display: flex; align-items: center; gap: 8px; color: var(--k-toptan-yazi); }
.toptan-karti h2 .ikon { width: 18px; height: 18px; }
/* bilgi hapları ve etiketler (Automation): son kontrol, girilen alanlar, yetenekler */
.bilgi-haplar { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.bilgi-haplar li { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: var(--dolgu); font-size: 13px; color: var(--yazi-2); }
.bilgi-haplar .ikon { width: 14px; height: 14px; color: var(--yazi-3); }
.bilgi-haplar strong { color: var(--yazi); font-weight: 600; }
.etiketler { display: flex; flex-wrap: wrap; gap: 6px; }
.etiket { display: inline-block; padding: 2px 8px; border-radius: var(--k-1); background: var(--dolgu); color: var(--yazi-2); font-size: 12.5px; }

/* ---- kargo takibi: adım çubuğu, özet, olaylar ----
   Geçilen adımların çizgisi sayfa açılırken soldan dolar, bulunulan adımın noktası nabız gibi atar (hareket azaltmada durur). */
.takip-karti { margin-bottom: 20px; }
.takip-karti .bolum-basligi h2 { white-space: nowrap; }
.takip-karti .serit { margin-bottom: 14px; }
.takip-adimlari { list-style: none; margin: 4px 0 18px; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.takip-adimlari li { position: relative; display: grid; justify-items: center; align-content: start; gap: 8px; padding: 0 4px; text-align: center; font-size: 12.5px; line-height: 1.3; color: var(--yazi-3); }
.takip-adimlari li::before { content: ""; position: absolute; top: 9px; right: 50%; width: 100%; height: 3px; border-radius: 2px; background: var(--cizgi-guclu); }
.takip-adimlari li::after { content: ""; position: absolute; top: 9px; right: 50%; width: 100%; height: 3px; border-radius: 2px; background: var(--vurgu); transform: scaleX(0); transform-origin: left; }
.takip-adimlari li:first-child::before, .takip-adimlari li:first-child::after { display: none; }
.takip-adimlari li.gecti::after, .takip-adimlari li.simdi::after { transform: scaleX(1); animation: takip-dol .5s ease-out both; animation-delay: calc(var(--i, 0) * 140ms); }
.takip-adimlari .nokta { position: relative; z-index: 1; width: 21px; height: 21px; border-radius: 50%; background: var(--yuzey); border: 3px solid var(--cizgi-guclu); transition: background-color var(--gecis), border-color var(--gecis); }
.takip-adimlari li.gecti .nokta { background: var(--vurgu); border-color: var(--vurgu); }
.takip-adimlari li.simdi .nokta { border-color: var(--vurgu); background: var(--vurgu-acik); animation: takip-nabiz 1.8s ease-out infinite; animation-delay: calc(var(--i, 0) * 140ms + .5s); }
.takip-adimlari li.gecti, .takip-adimlari li.simdi { color: var(--yazi-2); }
.takip-adimlari li.simdi .ad { color: var(--yazi); font-weight: 600; }
.takip-karti.bitti .takip-adimlari li:last-child .ad { color: var(--basari); font-weight: 600; }
@keyframes takip-dol { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes takip-nabiz {
  0% { box-shadow: 0 0 0 0 rgb(44 154 88 / .45); }
  70% { box-shadow: 0 0 0 11px rgb(44 154 88 / 0); }
  100% { box-shadow: 0 0 0 0 transparent; }
}
.takip-ozet { margin: 0; font-size: 14px; color: var(--yazi-2); }
.takip-ozet b { color: var(--yazi); font-weight: 600; }
.takip-ozet a { margin-left: 8px; font-size: 13px; white-space: nowrap; }
.takip-ozet a:first-child { margin-left: 0; }
.takip-olaylari { list-style: none; margin: 14px 0 0; padding: 0; border-top: 1px solid var(--cizgi); font-size: 13.5px; }
.takip-olaylari li { display: grid; grid-template-columns: 7.5em minmax(0, 1fr); gap: 2px 14px; padding: 9px 0; border-bottom: 1px solid var(--cizgi); }
.takip-olaylari li:last-child { border-bottom: 0; padding-bottom: 0; }
.takip-olaylari time { font: 12.5px/1.6 var(--mono); color: var(--yazi-3); }
.takip-olaylari small { grid-column: 2; font-size: 12.5px; color: var(--yazi-3); }
.takip-olaylari li:first-child span { color: var(--yazi); font-weight: 500; }
/* listedeki küçük adım çubuğu */
.takip-adimlari.mini { width: 112px; margin: 8px 0 0 auto; }
.takip-adimlari.mini li { padding: 0; }
.takip-adimlari.mini li::before, .takip-adimlari.mini li::after { top: 4px; height: 2px; }
.takip-adimlari.mini .nokta { width: 10px; height: 10px; border-width: 2px; }
.takip-adimlari.mini li.simdi .nokta { animation-name: takip-nabiz-mini; }
@keyframes takip-nabiz-mini {
  0% { box-shadow: 0 0 0 0 rgb(44 154 88 / .45); }
  70% { box-shadow: 0 0 0 6px rgb(44 154 88 / 0); }
  100% { box-shadow: 0 0 0 0 transparent; }
}

/* ---- bilgi listeleri, etiket önizleme, ürünler, notlar, soru sayfası ---- */
.alanlar { display: grid; grid-template-columns: 1fr; gap: 2px 20px; margin: 0; }
.alanlar dt { margin-top: 12px; font-size: 13px; color: var(--yazi-3); }
.alanlar dt:first-child { margin-top: 0; }
.alanlar dd { margin: 0; overflow-wrap: anywhere; }
.alanlar.sayili dd b { font: 600 15px/1.4 var(--mono); margin-right: 4px; }
/* etiket önizleme: kâğıt gibi beyaz, kesik çerçeve */
.etiket-onizleme { border: 1.5px dashed var(--cizgi-guclu); border-radius: var(--r-orta); padding: 18px; background: var(--yuzey); }
.etiket-onizleme .kim { font-size: 12.5px; font-weight: 500; color: var(--yazi-3); }
.etiket-onizleme .ad { margin-top: 6px; font-size: 20px; font-weight: 600; letter-spacing: -.01em; color: var(--yazi); }
.etiket-onizleme .adres { margin-top: 6px; color: var(--yazi-2); max-width: 46ch; }
.etiket-onizleme .il { margin-top: 8px; font-size: 16px; font-weight: 600; }
.etiket-onizleme .tel { margin-top: 6px; font-family: var(--mono); color: var(--yazi-2); }
.etiket-onizleme .alt { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--cizgi); display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
/* cari müşteri: etiketin sağ üst köşesinde "Değiştir"; basınca etiketin yerine form açılır */
.duzenlenir { position: relative; }
.duzelt > summary { list-style: none; position: absolute; top: 12px; right: 12px; z-index: 1; }
.duzelt > summary::-webkit-details-marker { display: none; }
.duzelt[open] > summary, .duzelt[open] + .etiket-onizleme { display: none; }
.duzenlenir .etiket-onizleme .kim { min-height: 34px; padding-right: 96px; }
.urunler { list-style: none; margin: 0; padding: 0; }
.urunler li { display: grid; grid-template-columns: 3em 1fr; gap: 8px; padding: 14px 0; }
.urunler li:first-child { padding-top: 0; }
.urunler li + li { border-top: 1px solid var(--cizgi); }
.urunler .adet { display: grid; place-items: center; width: 34px; height: 28px; border-radius: 8px; background: var(--dolgu); font: 600 13.5px/1 var(--mono); color: var(--yazi); }
.urun-ad { font-weight: 500; }
.olculer { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 8px 0 6px; padding: 10px 14px; background: var(--satir-ustu); border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); }
.olculer dt { font-size: 13px; color: var(--yazi-3); }
.olculer dd { margin: 0; font: 600 14px/1.4 var(--mono); overflow-wrap: anywhere; }
.musteri-notu { margin-bottom: 14px; padding: 12px 14px; border-radius: var(--r-kucuk); background: var(--uyari-z); color: var(--uyari); }
.musteri-notu b { display: block; font-size: 12.5px; margin-bottom: 2px; }
.musteri-notu p { white-space: pre-line; color: var(--yazi); }
.not-formu { display: grid; grid-template-columns: 1fr; gap: 8px; margin-bottom: 18px; }
.not-formu button { justify-self: start; }
.notlar { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.notlar li { padding: 10px 14px; border-radius: var(--r-kucuk); background: var(--satir-ustu); border: 1px solid var(--cizgi); }
.not-ust { font-size: 12.5px; color: var(--yazi-3); }
.not-ust b { color: var(--yazi-2); font-weight: 600; margin-left: 4px; }
.not-metni { margin-top: 2px; white-space: pre-line; overflow-wrap: anywhere; }
/* soru sayfası: müşterinin sorusu, verilen cevap, yapay zeka notu */
.musteri-sorusu, .verilen-cevap { margin-bottom: 18px; padding: 12px 14px; border-radius: var(--r-kucuk); background: var(--bekle-z); color: var(--bekle); }
.verilen-cevap { margin-bottom: 0; background: var(--basari-z); color: var(--basari); }
.musteri-sorusu b, .verilen-cevap b { display: block; margin-bottom: 2px; font-size: 12.5px; }
.musteri-sorusu p, .verilen-cevap p { white-space: pre-line; overflow-wrap: anywhere; color: var(--yazi); }
.yz-notu { display: flex; align-items: flex-start; gap: 8px; margin: 0; padding: 10px 12px; border-radius: var(--r-kucuk); background: var(--dolgu); color: var(--yazi-2); font-size: 13px; line-height: 1.45; }
.yz-notu .ikon { width: 16px; height: 16px; margin-top: 1px; color: var(--vurgu); }
.yz-notu.uyari { background: var(--uyari-z); color: var(--uyari); }
.yz-notu.uyari .ikon { color: var(--uyari); }

/* ---- giriş: açık zemin, ortada beyaz kart, üstte marka ---- */
:is(.icerik, .sayfa):has(.giris-sayfasi) { padding: 0; max-width: none; }
.giris-sayfasi { min-height: 100dvh; display: grid; place-items: center; align-content: center; gap: 18px; padding: 24px 16px; background: var(--zemin); }
.giris-kutu { width: 100%; max-width: 400px; padding: 32px 28px 28px; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px; box-shadow: var(--golge-2); }
.giris-marka { display: grid; justify-items: center; gap: 12px; margin-bottom: 24px; text-align: center; color: var(--marka); }
.giris-marka .marka-isaret { width: 56px; height: 56px; border-radius: 14px; }
.giris-marka .marka-isaret svg { width: 36px; height: 24px; }
.giris-marka .marka-yazi { align-items: center; gap: 2px; }
.giris-marka .marka-yazi b { font-size: 19px; white-space: normal; }
.giris-marka .marka-yazi span { font-size: 14px; color: var(--yazi-3); }
.giris-kutu h1 { margin-bottom: 20px; font-size: 15px; font-weight: 500; color: var(--yazi-2); text-align: center; }
.giris-kutu .form { gap: 14px; }
.giris-kutu button { width: 100%; }
.giris-alt { font-size: 12.5px; color: var(--yazi-3); text-align: center; }

/* ---- 681 px ve üstü: boşluklar, sütunlar ---- */
@media (min-width: 681px) {
  .kontrol-dugmesi span { display: inline; }
  .bildirim-karti .bildirim { grid-template-columns: auto minmax(0, 1fr) auto; grid-template-areas: "nokta metin eylem"; min-height: 66px; padding: 12px 20px; }
  .bildirim-karti-baslik, .bildirim-karti .bildirim-yok { padding-left: 20px; padding-right: 20px; }
  .tablo-ust { grid-template-columns: minmax(0, 1fr) 240px; padding: 16px 20px; }
  .liste-eylem, .sayfalar { padding-left: 20px; padding-right: 20px; }
  table.liste tr { padding: 16px 20px; }
  .kayit-tablosu tr { padding: 12px 20px; }
  .alanlar { grid-template-columns: 11em 1fr; gap: 12px 20px; }
  .alanlar dt, .alanlar dt:first-child { margin-top: 1px; }
  .alanlar.tek { grid-template-columns: 1fr; gap: 2px; }
  .alanlar.tek dt { margin-top: 12px; }
  .alanlar.tek dt:first-child { margin-top: 0; }
  .durum-karti { min-height: 88px; padding: 14px 16px; }
  .durum-karti-ad { font-size: 13px; }
  .durum-karti-sayi { font-size: 27px; }
  .durum-kartlari.dort { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .secenekler.iki { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .secenekler.iki .secenek { align-items: center; }
  .secenekler.uclu { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ---- 961 px ve üstü: iki sütun, altın oran ---- */
@media (min-width: 961px) {
  .iki-sutun { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .altin { grid-template-columns: minmax(0, 1.618fr) minmax(0, 1fr); gap: 24px; }
  .yan-sutun { gap: 24px; }
  .kural { grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) auto; grid-template-areas: "yazici kelimeler sil"; gap: 10px 16px; }
  .kayit-ozet.dort { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ---- 1024 px ve üstü: listeler tabloya dönüşür (961-1023 arası tablet kart düzeni kalır) ---- */
@media (min-width: 1024px) {
  table.liste { display: table; }
  table.liste thead { display: table-header-group; }
  table.liste tbody { display: table-row-group; }
  table.liste tr { display: table-row; padding: 0; }
  table.liste th, table.liste td { display: table-cell; padding: 13px 10px; border-bottom: 1px solid var(--cizgi); vertical-align: middle; text-align: left; margin: 0; }
  table.liste tbody tr:last-child td { border-bottom: 0; }
  table.liste th, .kayit-tablosu th, .ciro-tablosu th {
    background: var(--dolgu); font-size: 12.5px; font-weight: 600; color: var(--yazi-3);
    text-transform: uppercase; letter-spacing: .03em; white-space: nowrap;
  }
  .tablo-kart table.liste th:first-child, .tablo-kart table.liste td:first-child { padding-left: 20px; }
  .tablo-kart table.liste th:last-child, .tablo-kart table.liste td:last-child { padding-right: 20px; }
  .tablo-kart table.liste th:last-child { text-align: right; }
  .kart:not(.tablo-kart) > table.liste th:first-child, .kart:not(.tablo-kart) > table.liste td:first-child { padding-left: 0; }
  .kart:not(.tablo-kart) > table.liste th:last-child, .kart:not(.tablo-kart) > table.liste td:last-child { padding-right: 0; }
  .kart:not(.tablo-kart) > table.liste th { background: transparent; }
  table.liste tbody tr { transition: background-color var(--gecis); }
  table.liste tbody tr:hover { background: var(--satir-ustu); }
  td.h-hata, td.h-kanal { display: none !important; }
  .kanal.masaustu { display: flex; margin-bottom: 4px; }
  table.liste td.h-alici { min-width: 150px; }
  td.h-zaman { white-space: nowrap; }
  table.liste td.h-icerik { margin: 0; max-width: 320px; }
  td.h-icerik:empty { display: table-cell; }
  td.h-icerik .icerik-not { width: 0; min-width: 100%; }   /* not sütunu genişletmez; taşan kısım … ile kısalır */
  td.h-durum .not { display: block; max-width: 210px; margin-top: 6px; font-size: 12.5px; line-height: 1.35; color: var(--yazi-3); }
  td.h-durum .not.hata { color: var(--hata); }
  td.h-kargo .takip { display: block; margin-left: 0; }
  table.liste td.h-eylem { width: 1%; }
  tr.bos-satir td { display: table-cell; }
  table.liste tr.grup-basligi { display: table-row; }
  .tablo-kart table.liste tr.grup-basligi th { display: table-cell; padding: 12px 20px; text-align: left; background: var(--gz); border-bottom: 1px solid var(--cizgi); font: inherit; letter-spacing: 0; text-transform: none; white-space: normal; }
  tr.grup-basligi th > * { vertical-align: baseline; }
  .grup-aciklama { margin-left: 10px; }
  tr.grup-basligi .grup-sayi { float: right; }
  td.h-is-zaman span { display: block; }
  /* takip listesi */
  table.liste.takip-listesi td.h-siparis { display: table-cell; }
  table.liste.takip-listesi td.h-siparis .kanal { display: flex; margin-bottom: 4px; }
  td.h-takip { text-align: left; white-space: nowrap; }
  .takip-adimlari.mini { margin-left: 0; }
  td.h-son { margin: 0; max-width: 300px; }
  /* cari listesi */
  table.cari-listesi td.h-cari { width: 30%; }
  table.cari-listesi td.h-adres { width: 36%; }
  table.cari-listesi td.h-kargo-sec, table.cari-listesi td.h-adet { margin: 0; }
  table.cari-listesi td.h-kargo-sec select { width: 170px; }
  table.cari-listesi td.h-adet input { width: 76px; }
  /* soru listesi */
  .tablo-kart table.soru-listesi td.h-soru { width: 36%; padding-left: 20px; }
  .tablo-kart table.soru-listesi td.h-taslak { width: 36%; margin: 0; }
  td.h-taslak:empty { display: table-cell; }   /* taslağı olmayan satırda sütunlar kaymasın */
  td.h-soru .soru-urun, td.h-taslak .icerik-not { width: 0; min-width: 100%; }
  .mobil-etiket { display: none; }
  .soru-metni, .taslak-metni { -webkit-line-clamp: 2; }
  .hareket-tablosu td { vertical-align: top; }
  .hareket-tablosu td.mono, .hareket-tablosu td:nth-child(2), .hareket-tablosu td:nth-child(3) { white-space: nowrap; }
  .hareket-tablosu td.h-ayrinti { width: 45%; }
  .hareket-tablosu td.h-hsoru { width: 26%; }
  /* yazdırma kaydı */
  .kayit-tablosu { display: table; }
  .kayit-tablosu thead { display: table-header-group; }
  .kayit-tablosu tbody { display: table-row-group; }
  .kayit-tablosu tr { display: table-row; padding: 0; }
  .kayit-tablosu th, .kayit-tablosu td { display: table-cell; padding: 12px 10px; border-bottom: 1px solid var(--cizgi); text-align: left; vertical-align: middle; }
  .kayit-tablosu td::before { content: none; }
  .kayit-tablosu th:first-child, .kayit-tablosu td:first-child { padding-left: 20px; }
  .kayit-tablosu th:last-child, .kayit-tablosu td:last-child { padding-right: 20px; }
  .kayit-tablosu tbody tr:last-child td { border-bottom: 0; }
  .kayit-tablosu tbody tr:hover { background: var(--satir-ustu); }
  .kayit-tablosu tr.bos-satir td { display: table-cell; }
  /* ciro tablosu */
  .ciro-tablosu { display: table; }
  .ciro-tablosu tbody { display: table-row-group; }
  .ciro-tablosu tfoot { display: table-footer-group; }
  .ciro-tablosu tbody tr, .ciro-tablosu tfoot tr, .ciro-tablosu tr.bos-satir { display: table-row; }
  .ciro-tablosu tr::before { content: none; }
  .ciro-tablosu td, .ciro-tablosu td.sifir, .ciro-tablosu tr.bos td.c-adet { display: table-cell; font-size: 14px; }
  .ciro-tablosu th:not(:first-child), .ciro-tablosu td:not(:first-child) { text-align: right; }
  .ciro-tablosu td.c-gun, .ciro-tablosu td.c-toplam { font-size: 14px; }
  .ciro-tablosu td.sifir, .ciro-tablosu tr.bos td { color: var(--yazi-3); }
  .ciro-tablosu tr.bugun { box-shadow: none; }
  .ciro-tablosu tr.bugun td:first-child { box-shadow: inset 3px 0 0 var(--vurgu); }
  .ciro-tablosu tfoot td { border-top: 1px solid var(--cizgi-guclu); border-bottom: 0; }
  .ciro-tablosu tfoot td.c-adet, .ciro-tablosu tfoot td.c-kanal { font-weight: 600; color: var(--yazi); }
  /* takip kutuları: yedisi tek satırda */
  .durum-kartlari.yedi, .durum-kartlari.takip-kutulari { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .durum-kartlari.takip-kutulari > :first-child { grid-column: auto; min-height: 88px; grid-auto-flow: row; justify-content: stretch; align-items: stretch; }
}
/* Sipariş listesinde Kargo ve Geliş sütunları orta genişlikte gizli (yan menü 248 px yer tutar); 1400'de geri gelir. */
@media (min-width: 1024px) and (max-width: 1399.98px) {
  .tablo-kart table.liste:not(.soru-listesi, .takip-listesi, .cari-listesi, .isler, .katalog-listesi, .ilan-listesi, .gonderim-listesi) :is(th:nth-child(4), th:nth-child(6), td.h-kargo, td.h-zaman) { display: none; }
  .tablo-kart table.liste td { padding-left: 8px; padding-right: 8px; }
  .tablo-kart table.liste td:first-child { padding-left: 20px; }
  .tablo-kart table.liste td:last-child { padding-right: 20px; }
}

/* ---- 1200 px ve altı: pano iki sütun ---- */
@media (max-width: 1200px) {
  .pano-izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ozet-izgara.dortlu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---- tablet (≤960): tek sütunlar ---- */
@media (max-width: 960px) {
  .ayar-satiri { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .ayar-alan { max-width: none; }
  .platform-satir { grid-template-columns: auto minmax(0, 1fr) auto; }
  .platform-cizgi { display: none; }
}

/* ---- telefon (≤680): dokunma hedefleri 44/36, iki sütunlu kutular, tam genişlik düğmeler ---- */
@media (max-width: 680px) {
  .kart { padding: 16px; }
  .kart:not(.tablo-kart) > table.liste { margin-bottom: -16px; }
  button:where(:not(.ust-dugme, .agac-ok-dugme, .menu-daralt, .menu-ac, .menu-kapat)), .buton { min-height: 44px; padding: 0 18px; font-size: 14.5px; }
  button.kucuk, .buton.kucuk, .serit button, .serit .buton, .sekmeler > a, .sekmeler > button, .gorunum-secimi > a { min-height: 36px; }
  input, select, textarea { min-height: 44px; font-size: 16px; }   /* iOS yakınlaştırmasın */
  textarea { min-height: 88px; }
  .kontrol-dugmesi { width: 44px; padding: 0; }
  .kontrol-dugmesi span { display: none; }
  .sayfa-dugmeleri .buton { width: 40px; min-height: 40px; }
  .gun-secimi { width: 100%; }
  .gun-secimi input, .gun-secimi select { flex: 1; min-width: 0; width: auto; }
  .gun-secimi .buton { width: 44px; flex: none; }
  .secenek { padding: 12px 14px; }
  .durum-kartlari, .durum-kartlari.dort, .durum-kartlari.yedi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .durum-karti { min-height: 80px; }
  .durum-karti-sayi { font-size: 24px; }
  .kayit-ozet.ciro-ozet { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ciro-ozet .ozet-karti { padding: 14px; }
  .ciro-ozet .ozet-karti:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .ciro-ozet .ozet-sayi { font-size: 19px; }
  /* bildirim düğmeleri satırın tamamını eşit sütunlarla doldurur */
  .bildirim { grid-template-areas: "nokta metin" "eylem eylem"; row-gap: 12px; }
  .bildirim-eylem { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }
  .bildirim-eylem > form, .bildirim-eylem > .buton { width: auto; }
  .bildirim-eylem button, .bildirim-eylem .buton { padding: 0 4px; font-size: 13px; }
  /* soru listesinde üç düğme karta sığsın */
  .soru-listesi .eylemler > form, .soru-listesi .eylemler > .buton { flex: 0 1 var(--dugme); min-width: 0; }
  /* pano */
  .pano-izgara { grid-template-columns: minmax(0, 1fr); }
  .pano-karti.genis { grid-column: auto; }
  .ozet-izgara { grid-template-columns: minmax(0, 1fr); }
  .ozet-izgara.dortlu { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .ozet-izgara.dortlu .ozet-karti { padding: 14px; gap: 4px; }
  .ozet-izgara.dortlu .ozet-deger { font-size: 24px; }
  .ozet-izgara.dortlu .ozet-karti > small, .ozet-izgara.dortlu .ozet-alt { font-size: 12.5px; }
  .ozet-izgara.dortlu .simge-cip { width: 28px; height: 28px; border-radius: 7px; }
  .ozet-izgara.dortlu .simge-cip .ikon { width: 15px; height: 15px; }
  .ozet-gorsel { min-height: 30px; }
  .grafik { --grafik-boy: 160px; }
  .grafik-gun { font-size: 11.5px; }
  .grafik-ipucu { min-width: 0; }
  /* sekmeler eşit parçalara bölünür */
  .sekmeler, .gorunum-secimi { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); align-self: stretch; width: 100%; }
  .sekmeler > a, .sekmeler > button, .gorunum-secimi > a { padding: 0 6px; }
  /* tablo kart satırı; kaydırma ipucu kapanır */
  .tablo-kaydir { overflow-x: visible; -webkit-mask-image: none; mask-image: none; }
  .ayar-satiri { padding: 14px 0; }
  .giris-kutu { padding: 26px 20px 22px; border-radius: 14px; }
  .bos-durum { padding: 40px 12px; }
  .bos-durum.cerceveli { padding: 36px 16px; }
}

/* ---- hareket azaltma: geçişler ve animasyonlar kapalı ---- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .takip-adimlari li.gecti::after, .takip-adimlari li.simdi::after { transform: scaleX(1); }
}

/* ==================================================================================================================
   07.11 tasarım düzeltmeleri: kutu dengesi, olay listesi, açılır listeler ve yumuşak geçişler
   ================================================================================================================== */

/* ---- ızgara dengesi: üç sütunda boş hücre kalmasın */
.pano-karti.tam { grid-column: 1 / -1; }
@media (min-width: 1201px) { .pano-karti.uc-genis { grid-column: span 2; } }
/* geniş kartta kısa satırlı liste iki kolona bölünür (son siparişler) */
@media (min-width: 961px) {
  .pano-listesi.iki-kolon { display: block; columns: 2; column-gap: 40px; }
  .pano-listesi.iki-kolon > li { break-inside: avoid; }
}

/* ---- ekran okuyucu tablosu (grafiğin metin karşılığı): tablo içeriği kadar genişleyip telefonda sayfayı büyütmesin */
table.gizli-metin { display: block; }

/* ---- program olayları: uzun satır kayar değil, alta iner (yatay kaydırma çubuğu yok) */
.olaylar { overflow-x: hidden; max-height: 520px; }
.olaylar li > span { min-width: 0; overflow-wrap: anywhere; }

/* ---- açılır listeler (select): destekleyen tarayıcıda (Chrome/Edge) seçenek kutusu da tasarımla aynı */
@supports (appearance: base-select) {
  select, ::picker(select) { appearance: base-select; }
  select { display: flex; align-items: center; gap: 10px; cursor: pointer; }
  select::picker-icon {
    content: ""; width: 7px; height: 7px; margin-left: auto; border: solid var(--yazi-3); border-width: 0 1.6px 1.6px 0;
    transform: translateY(-2px) rotate(45deg); transition: transform var(--gecis);
  }
  select:open::picker-icon { transform: translateY(2px) rotate(-135deg); }
  select:open { border-color: var(--vurgu); box-shadow: var(--odak); }
  ::picker(select) {
    margin-top: 6px; padding: 6px; max-height: min(340px, 60vh); overflow-y: auto;
    background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-kucuk); box-shadow: var(--golge-2);
    opacity: 1; transform: none;
    transition: opacity .14s ease, transform .14s ease, overlay .14s allow-discrete, display .14s allow-discrete;
  }
  @starting-style { ::picker(select):popover-open { opacity: 0; transform: translateY(-4px); } }
  select option {
    display: flex; align-items: center; gap: 8px; min-height: 36px; padding: 6px 10px; border-radius: 7px;
    font: 400 14px/1.3 var(--sans); color: var(--yazi); cursor: pointer;
  }
  select option:hover, select option:focus-visible { background: var(--dolgu); outline: none; }
  select option:checked { background: var(--vurgu-acik); color: var(--vurgu-koyu-2); font-weight: 600; }
  select option::checkmark { order: 1; margin-left: auto; color: var(--vurgu); }
  select option:disabled { color: var(--yazi-3); cursor: default; }
}

/* ---- yumuşak hareketler (hareket azaltma tercihi yoksa) */
@media (prefers-reduced-motion: no-preference) {
  /* katlanır bölümler (Teknik bilgi, şifre değiştir) yavaşça açılıp kapanır */
  @supports (interpolate-size: allow-keywords) {
    details.katla, details.sifre-degistir { interpolate-size: allow-keywords; }
    details.katla::details-content, details.sifre-degistir::details-content {
      block-size: 0; overflow-y: clip; opacity: 0;
      transition: block-size .24s ease, opacity .2s ease, content-visibility .24s allow-discrete;
    }
    details.katla[open]::details-content, details.sifre-degistir[open]::details-content { block-size: auto; opacity: 1; }
  }
  /* zil, hesap menüsü ve sipariş açılır menüsü kayarak açılır */
  details[open] > .zil-panel, details[open] > .hesap-panel, details.menu-acilir[open] > :not(summary) { animation: panel-ac .16s ease-out; }
  @keyframes panel-ac { from { opacity: 0; transform: translateY(-4px) scale(.985); } }
  /* işlem mesajı süzülerek gelir */
  .icerik > .bildirimler .mesaj { animation: panel-ac .2s ease-out; }

  /* Genel bakış: kartlar sırayla belirir, çizgiler soldan çizilir, sütunlar ve çubuklar büyür, halka dolar */
  .canli > .ozet-karti, .canli > .kart { animation: kart-gir .42s cubic-bezier(.2, .7, .2, 1) both; }
  .canli > :nth-child(2) { animation-delay: .04s; } .canli > :nth-child(3) { animation-delay: .08s; }
  .canli > :nth-child(4) { animation-delay: .12s; } .canli > :nth-child(5) { animation-delay: .16s; }
  .canli > :nth-child(6) { animation-delay: .2s; }  .canli > :nth-child(7) { animation-delay: .24s; }
  .canli > :nth-child(n+8) { animation-delay: .28s; }
  @keyframes kart-gir { from { opacity: 0; transform: translateY(8px); } }
  .canli .mini-cizgi { animation: cizgi-ciz .9s ease-out .15s both; }
  @keyframes cizgi-ciz { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0 0 0 0); } }
  .canli .grafik-yigin { transform-origin: bottom; animation: sutun-buyu .6s cubic-bezier(.2, .7, .2, 1) both; animation-delay: calc(.12s + var(--i, 0) * 22ms); }
  @keyframes sutun-buyu { from { transform: scaleY(0); } }
  .canli .pay-dilim { transform-origin: left; animation: cubuk-buyu .7s cubic-bezier(.2, .7, .2, 1) .2s both; }
  @keyframes cubuk-buyu { from { transform: scaleX(0); } }
  .canli .halka { animation: halka-dol 1s ease-out .2s both; }
  @keyframes halka-dol { from { --oran: 0; } }
}
@property --oran { syntax: "<number>"; inherits: false; initial-value: 0; }
