/* Servis personeli arayüzü - renk ve tipografi panelle ortak (tokens.css) */
@import '/static/tokens.css';

* { box-sizing: border-box; -webkit-tap-highlight-color: transparent; }
body { margin: 0; font-family: var(--font); background: var(--zemin); color: var(--metin); font-size: 1rem; overscroll-behavior-y: contain; }
.yukleniyor { padding: 2.5rem; text-align: center; color: var(--soluk); }

/* giriş -------------------------------------------------------------------
   Tek iş yapan ekran: kim olduğunu seç, kodu gir. Kart, sayfanın geri kalanı
   boşken içeriğin nereye bakılacağını söylüyor; dokunma hedefleri araçta ve
   ıslak elle basılacak kadar geniş. */
.giris { min-height: 100dvh; display: grid; place-items: center; padding: 1.5rem 1.25rem; }
.giris-kart {
  width: 100%; max-width: 23rem; background: var(--kart); border: 1px solid var(--cizgi);
  border-radius: var(--r-l); box-shadow: var(--golge); padding: 2rem 1.5rem 1.5rem;
  display: grid; gap: .85rem; justify-items: center; text-align: center;
}
.giris-kart img { width: 4rem; height: 4rem; object-fit: contain; }
.giris-kart h1 { font-size: 1.35rem; margin: 0; letter-spacing: -.01em; }
.giris-kart .alt { margin: -.5rem 0 .35rem; font-size: .9rem; color: var(--soluk); line-height: 1.5; }
.giris-kart .alt b { color: var(--metin); }
.giris-kart .not { margin: .35rem 0 0; color: var(--soluk); font-size: .8rem; line-height: 1.5; }
.giris-kart form { width: 100%; display: grid; gap: .6rem; }
.giris-kart label { text-align: left; font-size: .8rem; font-weight: 700; color: var(--soluk); }
.giris-kart input { font: inherit; width: 100%; padding: .9rem; border: 1px solid var(--cizgi);
  border-radius: var(--r-m); background: var(--kart-2); color: var(--metin); }
.giris-kart input:focus-visible { outline: 2px solid var(--marka); outline-offset: 1px; }

/* hesap seçimi: satırlar liste gibi okunur, tek dokunuşla basılır */
.giris .secim { width: 100%; display: grid; gap: .5rem; }
.secim-dugme {
  font: inherit; font-weight: 700; font-size: 1.05rem; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between; gap: .75rem;
  width: 100%; padding: 1rem 1.15rem; text-align: left;
  background: var(--marka); color: var(--marka-yazi);
  border: 1px solid transparent; border-radius: var(--r-m);
}
.secim-dugme .ik { width: 1.15rem; height: 1.15rem; opacity: .75; flex: none; }
.secim-dugme:hover { background: var(--marka-koyu); }
.secim-dugme:active { transform: translateY(1px); }
.secim-dugme[disabled] { opacity: .5; }
.secim-dugme:focus-visible { outline: 2px solid var(--metin); outline-offset: 2px; }

/* kod alanı: altı hane uzaktan okunacak kadar büyük ve aralıklı */
.kod-girdi {
  text-align: center; font-size: 2rem; font-weight: 800; letter-spacing: .5em;
  text-indent: .5em; padding: .85rem .5rem !important; font-variant-numeric: tabular-nums;
}
.kod-girdi::placeholder { letter-spacing: .4em; opacity: .25; font-weight: 600; }

.bag { font: inherit; font-size: .85rem; font-weight: 600; background: none; border: 0;
  color: var(--soluk); text-decoration: underline; cursor: pointer; padding: .35rem; }

.hata-kutu { width: 100%; background: var(--hata-z); color: var(--hata); padding: .7rem .85rem;
  border-radius: var(--r-s); font-size: .875rem; line-height: 1.45; margin: 0; text-align: left; }

/* düğmeler */
.dugme { font: inherit; font-weight: 700; border: 1px solid var(--cizgi); background: var(--kart); color: var(--metin); border-radius: var(--r-m);
  padding: .85rem 1rem; cursor: pointer; text-align: center; text-decoration: none; display: block; width: 100%; }
.dugme.birincil { background: var(--marka); border-color: var(--marka); color: var(--marka-yazi); }
.dugme.uyari { background: var(--uyari-z); border-color: transparent; color: var(--uyari); }
.dugme.buyuk { padding: 1.1rem; font-size: 1.05rem; }
.dugme[disabled] { opacity: .45; }
.dugme.yapis { position: sticky; bottom: .75rem; box-shadow: var(--golge); }
.ikon-dugme { background: none; border: 0; font-size: 1.5rem; color: var(--soluk); padding: .25rem .6rem; cursor: pointer; line-height: 1; text-decoration: none; }
.ikon-dugme sup { font-size: .65em; }
.cip { font: inherit; font-size: .85rem; font-weight: 600; border: 1px solid var(--cizgi); background: var(--kart); color: var(--metin);
  border-radius: 999px; padding: .5rem .85rem; white-space: nowrap; cursor: pointer; }

/* üst çubuk + sekmeler */
.ust { display: flex; align-items: center; gap: .6rem; padding: .7rem .85rem; background: var(--kart); border-bottom: 1px solid var(--cizgi); position: sticky; top: 0; z-index: 3; }
.ust .kim { flex: 1; min-width: 0; }
.ust b { display: block; font-size: 1rem; }
.ust span { display: block; font-size: .75rem; color: var(--soluk); }
.ust .ilerleme { text-align: right; }
.ust .ilerleme b { color: var(--marka); }
.sekme { display: flex; gap: .5rem; padding: .6rem .85rem; background: var(--kart); border-bottom: 1px solid var(--cizgi); position: sticky; top: 3.5rem; z-index: 2; }
.sekme button { flex: 1; font: inherit; font-weight: 700; font-size: .9rem; padding: .6rem; border-radius: 999px; border: 1px solid var(--cizgi); background: var(--kart); color: var(--soluk); }
.sekme button.secili { background: var(--marka); border-color: var(--marka); color: var(--marka-yazi); }
.sekme .say { background: rgba(0,0,0,.12); border-radius: 999px; padding: .05rem .45rem; font-size: .75rem; }
main { padding: .85rem; display: grid; gap: .75rem; padding-bottom: 1.75rem; }
.aciklama { color: var(--soluk); font-size: .85rem; margin: 0; }

/* yükleme listesi */
.yukleme { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.yukleme label { display: flex; align-items: center; gap: .75rem; background: var(--kart); border: 1px solid var(--cizgi); border-radius: var(--r-m); padding: .9rem; font-weight: 600; }
.yukleme input { width: 1.5rem; height: 1.5rem; accent-color: var(--marka); flex: none; }
.yukleme .ad { flex: 1; }
.yukleme .adet { font-weight: 800; color: var(--marka); }
.yukleme .adet i { color: var(--soluk); font-weight: 600; font-style: normal; font-size: .8rem; }
.yukleme input:checked + .ad { text-decoration: line-through; color: var(--soluk); }
.bos { color: var(--soluk); text-align: center; padding: 1.5rem; list-style: none; }

/* sıradaki durak + durak listesi */
.sirada { display: grid; gap: .15rem; text-align: left; width: 100%; background: var(--marka); color: var(--marka-yazi); border: 0;
  border-radius: var(--r-l); padding: 1rem 1.1rem; box-shadow: var(--golge); font: inherit; cursor: pointer; }
.sirada .etiket { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; opacity: .8; }
.sirada b { font-size: 1.2rem; }
.sirada .alt { font-size: .85rem; opacity: .9; }
.sirada .git { font-size: .85rem; font-weight: 700; opacity: .9; }
.duraklar { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.duraklar li { display: flex; align-items: center; gap: .75rem; background: var(--kart); border: 1px solid var(--cizgi); border-left: 5px solid var(--marka); border-radius: var(--r-m); padding: .8rem; }
.duraklar .no { width: 1.6rem; height: 1.6rem; border-radius: 50%; background: var(--marka-acik); color: var(--marka); display: grid; place-items: center; font-size: .75rem; font-weight: 800; flex: none; }
.duraklar .orta { flex: 1; min-width: 0; }
.duraklar .orta b { display: block; font-size: .95rem; }
.duraklar .alt { font-size: .75rem; color: var(--soluk); }
.duraklar .ozel { color: var(--hata); font-style: normal; font-weight: 700; }
.duraklar .durum { font-size: .8rem; font-weight: 700; color: var(--soluk); }
.duraklar .d-ok { border-left-color: var(--basari); }
.duraklar .d-ok .durum { color: var(--basari); }
.duraklar .d-sorun { border-left-color: var(--hata); }
.duraklar .d-sorun .durum { color: var(--hata); }
.rozet-say { background: var(--marka); color: var(--marka-yazi); border-radius: 999px; min-width: 1.35rem; height: 1.35rem; display: grid; place-items: center; font-size: .75rem; font-weight: 800; padding: 0 .35rem; }

/* sohbet ekranı */
.tam { position: fixed; inset: 0; background: var(--zemin); z-index: 10; display: flex; flex-direction: column; }
.akis { flex: 1; overflow-y: auto; list-style: none; margin: 0; padding: .85rem; display: flex; flex-direction: column; gap: .5rem; }
.balon { max-width: 85%; border-radius: var(--r-m); padding: .7rem .85rem; font-size: .95rem; line-height: 1.4; box-shadow: var(--golge); position: relative; }
.balon.karsi { align-self: flex-start; background: var(--kart); border-bottom-left-radius: .3rem; }
.balon.ben { align-self: flex-end; background: var(--marka-acik); color: var(--metin); border-bottom-right-radius: .3rem; }
.balon .gonderen { display: block; font-size: .7rem; font-weight: 800; color: var(--marka); margin-bottom: .2rem; }
.balon .saat { display: block; text-align: right; font-size: .65rem; color: var(--soluk); margin-top: .25rem; }
.balon.onemli { background: var(--hata-z); color: var(--hata); font-weight: 600; }
.balon.not { background: var(--uyari-z); color: var(--uyari); font-weight: 600; }
.balon.onemli b, .balon.not b { display: block; margin-bottom: .15rem; }
.balon.kart { width: 85%; }
.balon.kart > b { display: block; margin-bottom: .4rem; }
.balon audio { width: 100%; height: 2.25rem; }
.kalemler { list-style: none; margin: 0; padding: 0; display: grid; gap: .3rem; }
.kalemler li { display: flex; justify-content: space-between; gap: .6rem; background: var(--kart-2); border-radius: var(--r-s); padding: .55rem .7rem; font-weight: 600; }
.kalemler b { color: var(--marka); font-size: 1.05rem; }
.sistem { align-self: center; background: var(--notr-z); color: var(--soluk); border-radius: 999px; padding: .35rem .8rem; font-size: .75rem; text-align: center; max-width: 92%; }

/* yazma alanı */
.yazma { background: var(--kart); border-top: 1px solid var(--cizgi); padding: .6rem .7rem calc(.6rem + env(safe-area-inset-bottom)); display: grid; gap: .5rem; }
.eylem-sira { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem; }
.eylem-sira .dugme { padding: .95rem .4rem; font-size: .95rem; line-height: 1.15; }
.cipler { display: flex; gap: .4rem; overflow-x: auto; padding-bottom: .15rem; scrollbar-width: none; }
.cipler::-webkit-scrollbar { display: none; }
.girdi-sira { display: flex; gap: .4rem; align-items: center; }
.girdi-sira input { flex: 1; font: inherit; padding: .8rem .9rem; border: 1px solid var(--cizgi); border-radius: 999px; background: var(--kart-2); color: var(--metin); min-width: 0; }
.mikrofon, .gonder { font-size: 1.35rem; background: var(--marka-acik); color: var(--marka); border-radius: 50%; width: 2.9rem; height: 2.9rem; display: grid; place-items: center; flex: none; padding: 0; }
.mikrofon.kayitta { background: var(--hata); color: #fff; animation: nabiz 1s infinite; }
@keyframes nabiz { 50% { opacity: .55; } }

/* alt sayfa (onay / sorun) */
.perde { position: fixed; inset: 0; background: rgba(0,0,0,.45); display: flex; align-items: flex-end; z-index: 20; }
.alt-sayfa { background: var(--zemin); width: 100%; border-radius: var(--r-xl) var(--r-xl) 0 0; padding: 1.1rem .85rem calc(1.1rem + env(safe-area-inset-bottom)); display: grid; gap: .5rem; max-height: 88dvh; overflow: auto; }
.alt-sayfa h2 { margin: 0; font-size: 1.05rem; color: var(--metin); }
.alt-sayfa textarea { font: inherit; padding: .75rem; border: 1px solid var(--cizgi); border-radius: var(--r-m); background: var(--kart); color: var(--metin); }

/* bildirim */
#bildirim { position: fixed; left: 0; right: 0; bottom: 1rem; display: grid; justify-items: center; pointer-events: none; z-index: 30; }
.tost { background: var(--grafik-koyu); color: var(--cerceve); padding: .75rem 1.1rem; border-radius: 999px; font-size: .9rem; font-weight: 600; max-width: 92%; box-shadow: var(--golge); }
.tost.kotu { background: var(--hata); color: #fff; }

.yukleme .ozel-im { font-style: normal; font-size: .7rem; font-weight: 800; color: var(--hata); background: var(--hata-z); border-radius: 999px; padding: .1rem .45rem; margin-left: .4rem; white-space: nowrap; }
.yukleme .ad { display: flex; align-items: center; flex-wrap: wrap; gap: .15rem; }

.yukleme label { align-items: flex-start; }
.yukleme input { margin-top: .15rem; }
.yukleme .orta { flex: 1; min-width: 0; display: grid; gap: .15rem; }
.yukleme .ad { display: block; font-size: 1rem; }
.yukleme .kalem-yazi { font-size: .8rem; font-weight: 500; color: var(--soluk); }
.yukleme .ozel-yazi { font-size: .85rem; font-weight: 700; color: var(--hata); background: var(--hata-z); border-radius: var(--r-s); padding: .35rem .5rem; }
.yukleme .not-yazi { font-size: .8rem; font-weight: 600; color: var(--uyari); }
.yukleme .adet { align-self: center; font-size: 1.1rem; }

/* ---------- ikonlar (emoji yerine) ---------- */
.ik { width: 1.25rem; height: 1.25rem; flex: none; }
.ik.kucuk { width: .95rem; height: .95rem; }
.ikon-dugme { display: inline-grid; place-items: center; }
.ikon-dugme .ik { width: 1.4rem; height: 1.4rem; }
.mikrofon .ik, .gonder .ik { width: 1.3rem; height: 1.3rem; }
.sekme button { display: inline-flex; align-items: center; justify-content: center; gap: .3rem; }
.duraklar .durum { display: inline-flex; align-items: center; gap: .25rem; }
.yukleme .ozel-yazi, .yukleme .not-yazi { display: flex; align-items: flex-start; gap: .35rem; }
.balon .gonderen { display: inline-flex; align-items: center; gap: .25rem; }
.balon.onemli > b, .balon.not > b { display: flex; align-items: center; gap: .3rem; }
.kalemler b { display: inline-flex; align-items: center; }

.cip.geri-al { border-color: var(--uyari); color: var(--uyari); }

/* ---------- paketleme ---------- */
.kesim-kutu { margin: .85rem; padding: .85rem; border-radius: var(--r-l); background: var(--kart); border: 1px solid var(--cizgi); display: grid; gap: .6rem; }
.kesim-kutu b { display: block; font-size: 1rem; }
.kesim-kutu span { display: block; font-size: .85rem; line-height: 1.4; }
.kesim-bilgi { margin: .6rem .85rem 0; display: flex; align-items: center; gap: .35rem; font-size: .8rem; color: var(--basari); font-weight: 700; }
.servis-sekme button { flex: 1; display: flex; flex-direction: column; align-items: center; gap: .1rem; padding: .5rem .2rem; }
.servis-sekme .say { background: rgba(0,0,0,.12); font-size: .7rem; }
.paket-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.paket-liste li { display: flex; align-items: center; gap: .85rem; background: var(--kart); border: 1px solid var(--cizgi); border-left: 5px solid var(--marka); border-radius: var(--r-m); padding: .95rem 1rem; cursor: pointer; }
/* Uzaktan okunabilsin: firma adı ve porsiyon tek satırda, büyük punto */
.paket-liste .ad { flex: 1; min-width: 0; font-size: 1.45rem; font-weight: 800; line-height: 1.25; }
.paket-liste .ad em { font-style: normal; font-weight: 600; font-size: .95rem; color: var(--soluk); white-space: nowrap; }
.paket-liste .isaret { flex: none; font-size: .78rem; font-weight: 700; color: var(--soluk); background: var(--kart-2); border-radius: 999px; padding: .2rem .55rem; }
.paket-liste .isaret.ozel { color: var(--hata); background: var(--hata-z); }
.paket-liste .durum { display: inline-flex; align-items: center; gap: .25rem; font-size: .85rem; font-weight: 700; color: var(--soluk); flex: none; }
/* Paketlendi kutucuğu: boşken çerçeve, dolunca yeşil tik */
.paket-liste .tik { flex: none; width: 2.1rem; height: 2.1rem; border-radius: .5rem; border: 2px solid var(--cizgi); background: var(--kart-2); display: grid; place-items: center; color: #fff; }
.paket-liste .p-ok .tik { background: var(--basari); border-color: var(--basari); }
.paket-liste .tik svg { width: 1.4rem; height: 1.4rem; }
.paket-liste .p-ok { border-left-color: var(--basari); }
.paket-liste .p-ok .durum { color: var(--basari); }
.paket-liste .p-sorun { border-left-color: var(--uyari); }
.paket-liste .p-sorun .durum { color: var(--uyari); }
/* Biten müşteriler listenin altında, silik */
.bitti-liste { margin-top: .4rem; }
.bitti-liste li { opacity: .5; }
.ayrac { margin: 1.1rem 0 .1rem; font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--soluk); }
.paket-karti main { padding-bottom: 2rem; }
.kalemler li.menu-dahil { background: var(--kart-2); color: var(--soluk); }
.kalemler li.menu-dahil b { font-size: .75rem; font-weight: 600; color: var(--soluk); }
/* Ana yemek yardımcılardan belirgin biçimde büyük olsun */
.kalemler li.ana { font-size: 1.4rem; font-weight: 800; padding: .8rem .9rem; }
.kalemler li.ana b { font-size: 1.6rem; }
.kalemler li.vurgu { background: var(--marka-acik); }

/* Özel istek / teslim notu: paketleme kararından sonra, düğmelerle aynı genişlikte ve okunaklı */
.paket-karti .not-kutu { margin-top: 1rem; border: 2px solid var(--cizgi); border-radius: var(--r-m); background: var(--kart-2); padding: .9rem 1rem; }
.paket-karti .not-kutu b { display: flex; align-items: center; gap: .4rem; font-size: .8rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--soluk); margin-bottom: .45rem; }
.paket-karti .not-kutu b svg { width: 1rem; height: 1rem; }
.paket-karti .not-kutu p { margin: 0; font-size: 1.25rem; font-weight: 700; line-height: 1.4; }
.paket-karti .not-kutu.ozel { border-color: var(--hata); background: var(--hata-z); }
.paket-karti .not-kutu.ozel b { color: var(--hata); }
.paket-karti .not-kutu.sorun { border-color: var(--uyari); background: var(--uyari-z); }
.paket-karti .not-kutu.sorun b { color: var(--uyari); }

/* Servis paketlenene kadar gösterilen bekleme ekranı */
.hazirlanir .hazir-say { font-size: 3.4rem; font-weight: 800; line-height: 1; color: var(--marka); margin-top: .6rem; }
.hazirlanir .hazir-etiket { font-size: .85rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--soluk); }
.hazirlanir .hazir-cubuk { width: 100%; max-width: 320px; height: 10px; border-radius: 999px; background: var(--kart-2); overflow: hidden; margin: 1rem auto .4rem; }
.hazirlanir .hazir-cubuk i { display: block; height: 100%; background: var(--marka); transition: width .4s; }
.paket-liste .isaret.degisik { color: var(--uyari); background: var(--uyari-z); }
.alt-sayfa .dugme.sec.secili { border-color: var(--marka); background: var(--marka-acik); color: var(--marka); font-weight: 800; }
.alt-sayfa textarea[hidden] { display: none; }

/* Kesim öncesi adet listesi: mutfakta parmakla ayarlanır */
.kesim-satir { list-style: none; margin: .6rem 0 0; padding: 0; display: grid; gap: .5rem; }
.kesim-satir li { display: flex; align-items: center; gap: .75rem; background: var(--kart); border: 1px solid var(--cizgi); border-left: 5px solid var(--marka); border-radius: var(--r-m); padding: .7rem .8rem; }
.kesim-satir .ad { flex: 1; min-width: 0; font-size: 1.15rem; font-weight: 800; line-height: 1.3; }
.kesim-satir .ad em { display: block; font-style: normal; font-weight: 600; font-size: .8rem; color: var(--soluk); }
.kesim-satir .sayac { flex: none; display: flex; align-items: center; gap: .35rem; }
.kesim-satir .sayac button { width: 2.6rem; height: 2.6rem; border-radius: var(--r-s); border: 1px solid var(--cizgi); background: var(--kart-2); color: var(--metin); font-size: 1.5rem; font-weight: 800; line-height: 1; cursor: pointer; }
.kesim-satir .sayac input { width: 4.2rem; height: 2.6rem; text-align: center; font-size: 1.3rem; font-weight: 800; border: 2px solid var(--cizgi); border-radius: var(--r-s); background: var(--kart); color: var(--metin); }
.kesim-satir li.sifir { opacity: .45; border-left-color: var(--soluk); }
.kesim-ozet { margin: 1rem 0 .6rem; text-align: center; font-size: 1.05rem; color: var(--soluk); }
.kesim-ozet b { font-size: 1.5rem; color: var(--metin); }
.kesim-liste main { padding-bottom: 2rem; }

/* Kesim saati sayacı: yalnız bilgi verir, kesimi tetiklemez */
.kesim-sayac { display: flex; align-items: flex-start; gap: .5rem; margin: .1rem 0 .8rem; padding: .6rem .7rem; border-radius: var(--r-s); background: var(--kart-2); font-size: .92rem; line-height: 1.35; }
.kesim-sayac b { display: block; }
.kesim-sayac svg { flex: none; margin-top: .15rem; }
.kesim-sayac.gecikti { background: var(--hata-z); color: var(--hata); }
.kesim-sayac.gecikti b { color: var(--hata); }
.kesim-kutu.gecikti { border-color: var(--hata); }
.kesim-sayac { margin: 0; }

/* Sabit istek: günlük özel istekten ayrı renkte dursun */
.paket-karti .not-kutu.sabit { border-color: var(--bilgi); background: var(--bilgi-z); }
.paket-karti .not-kutu.sabit b { color: var(--bilgi); }
/* Yan ürün tezgâhı: servisin toplu hazırlık özeti */
.yan-ozet { display: flex; flex-wrap: wrap; gap: .5rem 1.4rem; margin: .2rem 0 .8rem; padding: .7rem .9rem; border-radius: var(--r-m); background: var(--kart-2); font-size: .9rem; color: var(--soluk); }
.yan-ozet b { font-size: 1.35rem; color: var(--metin); margin-right: .25rem; }

/* Yan ürün tablosu: sabit/özel isteği olmayan müşteri karta girilmeden tikle kapanır.
   Sütunlar başlıkla birebir hizalı, ince çizgilerle ayrılmış; rakam büyük, birim küçük. */
.yan-tablo { gap: .4rem; }
.yan-tablo li { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) 6rem 5.2rem 3.6rem 3.2rem;
  align-items: stretch; gap: 0; padding: 0 0 0 .7rem; overflow: hidden; }
.yan-tablo .ad { align-self: center; padding: .75rem .6rem .75rem 0; font-size: 1.2rem; font-weight: 800; line-height: 1.25; }
.yan-tablo .ad em { display: block; font-style: normal; font-weight: 600; font-size: .76rem; color: var(--soluk); }
.yan-tablo .tik { align-self: center; }
/* Sayı sütunları: ortalanmış, aralarında ince ayırıcı */
.yan-tablo .sut { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: .1rem;
  padding: .6rem .3rem; border-left: 1px solid var(--cizgi); text-align: center; }
.yan-tablo .mik { display: block; font-size: .72rem; font-weight: 600; color: var(--soluk); line-height: 1.15; }
.yan-tablo .mik b { display: block; font-size: 1.25rem; font-weight: 800; color: var(--metin); }
.yan-tablo .yok { color: var(--soluk); font-size: 1.1rem; }
.yan-tablo .tik { padding: 0; cursor: pointer; }
.yan-tablo .tik:disabled { opacity: .35; cursor: default; }
.yan-tablo .istek-dugme { display: grid; place-items: center; width: 2.2rem; height: 2.2rem; border: 1px solid var(--uyari);
  background: var(--uyari-z); color: var(--uyari); border-radius: 50%; cursor: pointer; }
.yan-tablo .istek-dugme svg { width: 1.2rem; height: 1.2rem; }
/* Başlık satırı: aynı ızgara, çerçevesiz */
.yan-baslik { background: transparent !important; border: 0 !important; border-left: 0 !important; }
.yan-baslik .ad, .yan-baslik .sut { padding: .2rem .3rem !important; border-left: 0 !important;
  font-size: .68rem !important; font-weight: 800 !important; letter-spacing: .05em; text-transform: uppercase; color: var(--soluk) !important; }
.yan-tablo li.tahmin { border-left-color: var(--uyari); background: var(--kart-2); }
.yan-tablo li.tahmin .ad em { color: var(--uyari); font-weight: 700; }
.buyuk-ozet b { font-size: 1.7rem; }
@media (max-width: 560px) {
  .yan-tablo li { grid-template-columns: 2.3rem minmax(0, 1fr) 4.6rem 4rem 2.9rem 2.6rem; padding-left: .5rem; }
  .yan-tablo .ad { font-size: 1rem; }
  .yan-tablo .mik b { font-size: 1.05rem; }
  .yan-tablo .mik { font-size: .64rem; }
}
