/* Oversee — görsel iyileştirme (Medicamine ve Zirkonik'in yuvarlak, yumuşak gölgeli, net tasarım dilinden uyarlandı).
 * style.css'in üstüne biner. Renk düzeni aynı kalır; köşe, gölge, boşluk ve başlık vurgusu değişir. */

/* Uygulama teması: açık (beyaz) zemin, marka vurgusu koyu yeşil (ürün sahibi kararı B, 16 Ekim 2026; 17 Ekim'de tüm uygulamaya yayıldı).
 * Koyu tema eski hâli: tasarim.css.bak-koyu-2026-10-09. Renkler burada tanımlanır; style.css'teki değişkenler bunların üzerine yazılır.
 * Düğme, bağlantı, seçili menü/sekme, çip, rozet, odak halkası, grafik ve ilerleme çubukları hep --accent* jetonlarından gelir:
 * sabit renk yazma, jetonu kullan. "Tamam/yeşil" durum rengi (--ok) marka yeşilinden bilerek ayrı (sarıya kayık). */
:root {
  color-scheme: light;
  --bg: #FFFFFF;
  --surface: #F6F7F9;
  --surface-sunken: #ECEEF2;
  --ink: #14202E;
  --ink-muted: #5B6B7A;
  --border: #DDE1E7;
  --accent: #1B5E57;
  --accent-ink: #0F3D3A;
  --accent-soft: #E1F0EC;
  --accent-hover: #17504A;
  --accent-rgb: 27, 94, 87;
  --warn: #B5481F;
  --warn-soft: #FBEAE1;
  --ok: #44702A;
  --ok-soft: #ECF3DE;
  --ok-rgb: 68, 112, 42;
  --shadow-sm: 0 1px 2px rgba(20,32,46,.06);
  --shadow: 0 8px 24px rgba(20,32,46,.07);
  --bg-elevated: #FFFFFF;
  --bg-sunken: #F6F7F9;
  --surface-elevated: #FFFFFF;
  /* Marka alanı (telefonda üst bölge: durum çubuğu şeridi + bar + karşılama; giriş sayfaları arka planı; vurgu: "+" düğmesi, aktif sekme, halka, grafik çizgisi).
     Varsayılan B: koyu yeşil → deniz (ürün sahibi kararı, 16 Ekim 2026). A (lacivert → mavi) ve C (lacivert + turuncu vurgu)
     html[data-renk] ile seçilir; OverseeTelefonKabuk.renk('A') kalıcı yazar (telefon-kabuk.js). A ve C seçilince --accent* da lacivert olur. */
  --marka-1: #0F3D3A;
  --marka-2: #1B5E57;
  --marka-3: #2E8B7A;
  --marka-cta: #2E8B7A;
  --marka-yazi: #FFFFFF;
  --marka-yazi-soft: rgba(255,255,255,.92); /* küçük etiketlerde okunurluk: kutu zemininde en az 5:1 (17 Ekim) */
  --marka-karo: rgba(255,255,255,.14);
  --marka-rozet: #F4B35D;
}
:root[data-renk="A"], :root[data-renk="C"] { --accent: #1E4C6E; --accent-ink: #0E2C42; --accent-soft: #E3EDF3; --accent-hover: #0E2C42; --accent-rgb: 30, 76, 110; }
:root[data-renk="A"] { --marka-1: #0E2C42; --marka-2: #1E4C6E; --marka-3: #2B6FA3; --marka-cta: #2E7BD6; }
:root[data-renk="B"] { --marka-1: #0F3D3A; --marka-2: #1B5E57; --marka-3: #2E8B7A; --marka-cta: #2E8B7A; }
:root[data-renk="C"] { --marka-1: #14202E; --marka-2: #1E3A54; --marka-3: #2A5278; --marka-cta: #D4622A; }
/* Üst çubuk: koyu lacivert, açık yazı */
header.topbar { background: var(--accent-ink); color: #fff; }
header.topbar .btn, header.topbar button { color: #fff; border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.12); }
/* Seçili menü öğesi: marka yeşili zemin, beyaz yazı */
.yan-oge.yan-aktif, .yan-oge.yan-aktif * { color: #fff; }
.yan-oge.yan-aktif { background: var(--accent); }
body {
  font-family: "Work Sans", "Segoe UI", system-ui, sans-serif;
  background: var(--bg);
  color: var(--ink);
}
:root {
  --radius: 16px;
  --radius-sm: 12px;
  --shadow-sm: 0 1px 2px rgba(20, 32, 46, .06);
  --shadow: 0 8px 24px rgba(20, 32, 46, .07);
}

body { background: var(--bg); }

/* hidden özniteliği her zaman gizler. .btn gibi sınıfların display değeri bunu bozmasın
 * (aksi hâlde "yazma yetkisi yok" düğmeleri boş ve tıklanır görünüyor). */
[hidden] { display: none !important; }

/* Kartlar: daha yumuşak, gölgeli */
.card {
  border: 1px solid transparent;
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm), var(--shadow);
  padding: 18px 20px;
  margin-bottom: 14px;
  transition: box-shadow .2s ease, transform .2s ease;
}
.card:hover { box-shadow: var(--shadow-sm), 0 12px 30px rgba(20, 32, 46, .10); }

/* Bölüm başlıkları: büyük ve net */
.section-title {
  font-family: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
  font-size: 26px; font-weight: 800; letter-spacing: .01em; text-transform: uppercase;
  color: var(--ink); margin: 28px 0 6px;
}
.section-title:first-child { margin-top: 0; }
.bolum-aciklama { margin-bottom: 14px !important; }

/* Butonlar: yuvarlak, net, geri bildirimli */
.btn {
  border-radius: var(--radius-sm); padding: 10px 16px; font-weight: 700;
  transition: background .15s ease, box-shadow .15s ease, transform .05s ease;
}
.btn:active { transform: scale(.98); }
.btn:hover { box-shadow: var(--shadow-sm); }
.btn-primary {
  background: var(--accent); border-color: var(--accent); color: #fff;
  box-shadow: 0 4px 12px rgba(var(--accent-rgb), .25);
}
.btn-primary:hover { background: var(--accent-hover); border-color: var(--accent-hover); }

/* Form alanları: daha yuvarlak ve odak vurgulu */
input, select, textarea {
  border-radius: var(--radius-sm);
  transition: border-color .15s ease, box-shadow .15s ease;
}
input:focus, select:focus, textarea:focus {
  outline: none; border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), .15);
}

/* Yan menü: grup başlıkları ve aktif öğe daha belirgin */
.yan-grup-ad { font-size: 12px; font-weight: 800; letter-spacing: .02em; text-transform: none; color: var(--ink-muted); padding: 0 10px 6px; }
.yan-oge { border-radius: 10px; padding: 9px 12px; transition: background .15s ease; }
.yan-oge:hover { background: var(--surface); box-shadow: var(--shadow-sm); }
.yan-oge.yan-aktif { box-shadow: 0 4px 12px rgba(var(--accent-rgb), .25); }
/* Masaüstünde menü sayfa zeminiyle birleşir; telefonda çekmece olarak dolu kalmalı (style.css) */
@media (min-width: 801px) { #yan-menu { background: transparent; } }

/* Rozetler: biraz daha net */
.pill { font-weight: 700; letter-spacing: .01em; }

/* Boş ekran yardım kutusu */
.bos-ekran-yardim { padding: 18px; border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow-sm); }

/* Mobil: kenar boşluğu ve yazı boyutu */
@media (max-width: 720px) {
  .section-title { font-size: 18px; }
  .card { padding: 16px; }
}

/* Yaratıcı dokunuşlar: sayfanın arkasında yumuşak bir ışık, üst çubukta marka çizgisi, başlıkta hafif geçiş */
/* Üst çubuk yapışkan kalır (style.css); 'relative' ezmesi kaldırıldı — telefonda kaydırınca düğmeler kaybolmasın. */
header.topbar::after {
  content: ""; position: absolute; inset-inline-start: 0; inset-inline-end: 0; bottom: -1px; height: 2px;
  background: linear-gradient(90deg, var(--accent), var(--ok) 60%, var(--warn));
  opacity: .7;
}
.section-title { background: linear-gradient(90deg, var(--ink), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }

/* Sayfa başlığı: başlık solda, ana işlem düğmesi (+ Yeni …) sağda dolu bir düğme olarak */
.section-title.row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.section-title.row > span:first-child { flex: 1 1 auto; min-width: 0; }
.section-title > .btn-ghost {
  background: var(--accent); border-color: var(--accent); color: #fff;
  border-radius: 999px; padding: 8px 16px; font-size: 14px; font-weight: 700; white-space: nowrap;
  box-shadow: 0 4px 12px rgba(var(--accent-rgb), .25);
}
.section-title > .btn-ghost:hover { background: var(--accent-hover); border-color: var(--accent-hover); }

/* Kart içindeki işlem düğmeleri (Davet linki, İşleri devret …): düz bağlantı yerine hap şeklinde */
.card .btn-ghost {
  background: var(--surface-sunken, #EAE7DD); border: 1px solid var(--border); border-radius: 999px;
  padding: 6px 14px; font-size: 13px; font-weight: 700;
}
.card .btn-ghost:hover { background: var(--accent-soft); border-color: var(--accent-soft); }

/* Sol menü: her grup başlığında renkli işaret, öğeler okunur ve dokunulabilir */
.yan-grup-ad { display: flex; align-items: center; gap: 8px; margin-top: 14px; }
.yan-grup-simge { width: 16px; height: 16px; flex: none; color: var(--accent); }
@media (hover: hover) { .yan-oge:not(.yan-aktif):hover { transform: translateX(3px); } }
.yan-oge { transition: background .15s ease, transform .15s ease; }

/* Telefonda dokunma alanları en az 44 piksel; alt düğmeler son öğeyi kapatmasın */
@media (max-width: 720px) {
  .btn, input:not([type="checkbox"]):not([type="radio"]), select, textarea { min-height: 44px; }
  .yan-oge { padding: 12px 14px; }
  .app-govde { padding-bottom: 72px; }

}

/* Telefonda: Geri bildirim düğmesi küçük yuvarlak simge olur (içeriğin üstüne binmesin); Yol haritam düğmesi gizlenir, menüde zaten var */
@media (max-width: 720px) {
  #geri-bildirim-dugme {
    width: 44px !important; height: 44px !important; padding: 0 !important; border-radius: 50% !important;
    font-size: 0 !important; inset-inline-end: 12px !important; bottom: calc(var(--sa-bottom, 0px) + 12px) !important;
    box-shadow: var(--shadow) !important;
  }
  #geri-bildirim-dugme::before { content: "✎"; font-size: 18px; }
  #yol-kart-dugme { display: none !important; }
}

/* Yol haritam kartı açıkken içerik kartın yanında kalır (üstüne binmez) */
@media (min-width: 1200px) {
  body.yol-acik .app-govde { padding-inline-end: 330px; }
}

/* Ana ekran (yatırımcı): sağlık halkası, dikkat kutuları, kurulum listesi */
.ea-giris { animation: ea-yuksel .45s ease both; }
@keyframes ea-yuksel { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.ea-hero {
  background:
    radial-gradient(420px 220px at 0% 0%, color-mix(in srgb, var(--seviye, var(--accent)) 14%, transparent), transparent 70%),
    var(--bg-elevated, #fff);
  padding: 22px;
}
.ea-hero-ust { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; }
.ea-halka { position: relative; width: 132px; height: 132px; flex: none; }
.ea-halka svg { width: 100%; height: 100%; }
.ea-halka-dolum { transition: stroke-dasharray 1s ease; }
.ea-halka-yazi { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ea-halka-yazi strong { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
.ea-halka-yazi span { font-size: 12px; color: var(--ink-muted, #6b7280); }
.ea-hero-metin { flex: 1; min-width: 200px; }
.ea-hero-metin p { margin: 4px 0 0; }
.ea-durum { display: flex; align-items: center; gap: 8px; font-size: 24px; font-weight: 800; margin-top: 2px; }
.ea-nokta { width: 12px; height: 12px; border-radius: 50%; background: currentColor; animation: ea-nabiz 2s infinite; }
@keyframes ea-nabiz {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, currentColor 50%, transparent); }
  70% { box-shadow: 0 0 0 10px transparent; }
  100% { box-shadow: 0 0 0 0 transparent; }
}

.ea-kutular { display: grid; grid-template-columns: repeat(auto-fit, minmax(118px, 1fr)); gap: 10px; margin-top: 18px; }
.ea-kutu {
  display: flex; flex-direction: column; gap: 2px; text-decoration: none; color: inherit;
  padding: 14px 16px; border-radius: var(--radius-sm);
  background: var(--bg-elevated, #fff);
  box-shadow: var(--shadow-sm);
  border-inline-start: 5px solid var(--renk);
  transition: transform .15s ease, box-shadow .15s ease;
}
.ea-kutu:hover { transform: translateY(-2px); box-shadow: var(--shadow); }
.ea-kutu-sayi { font-size: 30px; font-weight: 800; color: var(--renk); line-height: 1.1; font-variant-numeric: tabular-nums; }
.ea-kutu-ad { font-size: 13px; font-weight: 600; color: var(--ink-muted, #6b7280); }

.ea-bolum-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 10px; }
.ea-cubuk { height: 8px; border-radius: 99px; background: var(--surface-sunken, #EAE7DD); overflow: hidden; }
.ea-cubuk > div { height: 100%; border-radius: 99px; background: linear-gradient(90deg, var(--accent), var(--marka-3)); transition: width .9s ease; }

.ea-adimlar { display: grid; gap: 8px; margin-top: 14px; }
.ea-adim {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px;
  border-radius: var(--radius-sm); text-decoration: none; color: inherit;
  background: var(--surface, #f6f5f0); transition: background .15s ease;
}
.ea-adim:hover { background: var(--surface-sunken, #EAE7DD); }
.ea-adim-simge {
  width: 30px; height: 30px; flex: none; border-radius: 50%; display: grid; place-items: center;
  font-weight: 800; font-size: 14px; background: var(--surface); color: var(--accent); box-shadow: var(--shadow-sm);
}
.ea-adim-tam { opacity: .8; }
.ea-adim-tam .ea-adim-simge { background: var(--ok); color: #fff; }
.ea-adim-metin { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.ea-adim-ok { font-weight: 700; color: var(--accent); white-space: nowrap; font-size: 13px; }
.ea-adim-tam .ea-adim-ok { color: var(--ok); }

.ea-liste { margin: 0; padding: 0; list-style: none; display: grid; gap: 6px; }
.ea-liste a {
  display: block; padding: 10px 12px; border-radius: 10px; text-decoration: none;
  background: #FBEAE1; color: #7A2E10; font-weight: 600;
}
.ea-liste a:hover { box-shadow: var(--shadow-sm); }
.ea-satir { display: grid; grid-template-columns: 1fr auto; gap: 6px 12px; text-decoration: none; color: inherit; padding: 8px 0; }
.ea-satir .ea-cubuk { grid-column: 1 / -1; height: 6px; }
.ea-not { margin-top: 14px; }

/* Borsa ekranı (yatırımcı ana ekranının üstü): kayan fiyat bandı + grafik ızgarası */
.bx-canli { display: flex; align-items: center; gap: 8px; font-size: 12px; font-weight: 700; color: var(--ink-muted, #6b7280); letter-spacing: .02em; margin: 0 0 8px; }
.bx-nok { display: inline-block; width: 8px; height: 8px; border-radius: 50%; }
.bx-nok.canli { background: var(--ok); box-shadow: 0 0 0 0 rgba(var(--ok-rgb), .5); animation: ea-nabiz 2s infinite; }
.bx-nok.gercek { background: var(--accent); }
.bx-nok.plan { background: rgba(181,72,31,.55); }

.bx-bant {
  display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 1fr); gap: 10px;
  overflow-x: auto; padding-bottom: 4px; margin-bottom: 14px; scrollbar-width: thin;
}
.bx-tik {
  background: var(--bg-elevated, #fff); border-radius: var(--radius-sm); padding: 12px 14px;
  box-shadow: var(--shadow-sm); border-top: 3px solid var(--accent);
}
.bx-tik-ad { font-size: 12px; font-weight: 700; color: var(--ink-muted, #6b7280); }
.bx-tik-deger { font-size: 20px; font-weight: 800; font-variant-numeric: tabular-nums; margin: 2px 0; letter-spacing: -.01em; }
.bx-tik-alt { font-size: 12px; }

.bx-delta { font-weight: 700; font-variant-numeric: tabular-nums; font-size: 12px; white-space: nowrap; }
.bx-delta.yukari { color: var(--ok); }
.bx-delta.asagi { color: #B5481F; }
.bx-delta.notr { color: var(--ink-muted, #6b7280); font-weight: 600; }

.bx-izgara { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 14px; margin-bottom: 14px; }
.bx-kart { margin-bottom: 0; }
/* Vadesi geçmiş ve açık kayıtlar: sol kenarda kırmızı şerit ve tarih */
.card.gecikmis { box-shadow: inset 4px 0 0 #B5481F, var(--shadow-sm, 0 1px 2px rgba(20,32,46,.06)); }
.card.gecikmis strong { color: var(--ink); }

/* Sol menü iş sayaçları: öğe adının yanında küçük bir rozet */
.yan-sayac { display: inline-block; margin-inline-start: 6px; min-width: 20px; padding: 1px 7px; border-radius: 999px; font-size: 11px; font-weight: 700; text-align: center; background: #B5481F; color: #fff; font-variant-numeric: tabular-nums; }
.yan-oge.yan-aktif .yan-sayac { background: #fff; color: var(--accent); }

/* Kurulum sıradaki adım şeridi */
.kurulum-siradaki { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; background: var(--accent-soft); border-radius: 12px; padding: 12px 14px; margin-bottom: 12px; }
.kurulum-siradaki .kurulum-metin { flex: 1; min-width: 180px; }
.kurulum-siradaki .kurulum-metin strong { display: block; }
.kurulum-siradaki button { white-space: nowrap; }

/* Program simülatörü */
.ps-kontroller { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 10px; }
.ps-kontroller label { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: var(--ink-muted, #6b7280); min-width: 180px; flex: 1; }
.ps-kontroller input, .ps-kontroller select { font-size: 14px; }
.ps-butonlar { display: flex; gap: 10px; justify-content: flex-end; margin-top: 10px; flex-wrap: wrap; }
.ps-ozet { display: flex; gap: 28px; flex-wrap: wrap; }
.ps-ozet > div { display: flex; flex-direction: column; }
.ps-ozet strong { font-size: 22px; font-variant-numeric: tabular-nums; }
.ps-hatali { border-inline-start: 5px solid #B5481F; color: #7A2E10; }
.ps-tablo-kap { overflow-x: auto; margin-top: 12px; }
.ps-tablo { width: 100%; border-collapse: collapse; font-size: 13px; }
.ps-tablo th, .ps-tablo td { padding: 7px 8px; border-bottom: 1px solid var(--border, #DEDAD0); text-align: start; white-space: nowrap; }
.ps-tablo th { font-size: 12px; color: var(--ink-muted, #6b7280); }
.ps-tablo .sayi { text-align: end; font-variant-numeric: tabular-nums; }
.ps-tablo td.cubuk { width: 42%; }
.ps-kritik td { font-weight: 700; }
.ps-kritik td:first-child { box-shadow: inset 4px 0 0 #B5481F; }
.ps-zemin { position: relative; display: block; height: 10px; border-radius: 99px; background: var(--surface-sunken, #EAE7DD); min-width: 160px; }
.ps-cubuk { position: absolute; top: 0; bottom: 0; border-radius: 99px; background: rgba(var(--accent-rgb), .35); }
.ps-cubuk.kritik { background: linear-gradient(90deg, var(--accent), var(--warn)); }
.ps-not { margin-top: 10px; font-size: 12px; }

/* Benim işlerim */
.bi-ozet { display: flex; gap: 14px; flex-wrap: wrap; margin: 4px 0 12px; font-size: 14px; }
.bi-uyari { color: #B5481F; }
.bi-grup { margin-bottom: 12px; }
.bi-grup-gecmis { border-inline-start: 5px solid #B5481F; }
.bi-grup-baslik { font-weight: 800; font-size: 14px; margin-bottom: 6px; }
.bi-satir { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-top: 1px solid var(--border, #DEDAD0); text-decoration: none; color: inherit; }
.bi-satir:first-of-type { border-top: 0; }
.bi-satir:hover { background: var(--surface-sunken, #EAE7DD); border-radius: 8px; }
.bi-rozet { font-size: 11px; font-weight: 800; padding: 3px 8px; border-radius: 999px; flex: none; }
.bi-rozet-rfi { background: var(--accent-soft); color: var(--accent-ink); }
.bi-rozet-punch { background: #FBEAE1; color: #7A2E10; }
.bi-metin { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.bi-metin strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bi-vade { font-size: 13px; font-weight: 700; white-space: nowrap; }
.bi-gecmis .bi-vade { color: #B5481F; }
.bi-bos { text-align: center; padding: 24px 16px; }
.bx-bos-link { display: inline-block; margin-top: 10px; font-weight: 700; color: var(--accent); text-decoration: none; }
.bx-bos-link:hover { text-decoration: underline; }
/* Geniş ekranda işçi grafiği iki sütun kaplar; böylece 5 kart üç sütunda dolu görünür */
@media (min-width: 1100px) {
  .bx-izgara { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bx-kart.bx-genis { grid-column: span 2; }
}
.bx-kart-baslik { font-weight: 800; font-size: 15px; margin-bottom: 10px; }
.bx-ust-satir { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; font-size: 14px; }
.bx-ust-satir strong { font-size: 18px; font-variant-numeric: tabular-nums; }
.bx-svg { width: 100%; height: auto; display: block; margin-top: 6px; }
.bx-bar { fill: var(--accent-soft); }
.bx-bar.son { fill: var(--accent); }
/* Grafik/halka renkleri (borsa-ekran.js): öznitelikteki yeşil yedektir; asıl renk jetondan. Telefondaki marka-cta kuralları (aşağıda) daha özgül, yine geçerli. */
.bx-halka-dolum, .bx-cizgi { stroke: var(--accent); }
.bx-nokta-son { fill: var(--accent); }
.bx-alan-stop { stop-color: var(--accent); }
.bx-eksen { font-size: 11px; fill: var(--ink-muted, #6b7280); }

.bx-halka-satir { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.bx-halka { position: relative; width: 130px; height: 130px; flex: none; }
.bx-halka svg { width: 100%; height: 100%; }
.bx-halka-yazi { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.bx-halka-yazi strong { font-size: 24px; font-weight: 800; }
.bx-halka-yazi span { font-size: 11px; color: var(--ink-muted, #6b7280); }
.bx-halka-bilgi { font-size: 14px; flex: 1; min-width: 150px; }
.bx-legend { display: flex; gap: 14px; font-size: 12px; color: var(--ink-muted, #6b7280); margin: 10px 0 6px; }
.bx-legend span { display: inline-flex; align-items: center; gap: 6px; }

.bx-satir { display: grid; grid-template-columns: minmax(90px, 1.1fr) 2fr auto; align-items: center; gap: 10px; padding: 5px 0; font-size: 13px; }
.bx-satir-ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bx-satir-oran { font-weight: 700; font-variant-numeric: tabular-nums; min-width: 42px; text-align: end; }
.bx-cubuk { position: relative; height: 10px; border-radius: 99px; background: var(--surface-sunken, #EAE7DD); overflow: hidden; }
.bx-cubuk > span { position: absolute; inset-inline-start: 0; top: 0; bottom: 0; border-radius: 99px; }
.bx-cubuk-gercek { background: linear-gradient(90deg, var(--accent), var(--marka-3)); }
.bx-cubuk-plan { background: rgba(181,72,31,.35); }

@media (prefers-reduced-motion: reduce) { .bx-nok.canli { animation: none !important; } }

/* Telefon (720 piksel ve altı): ana ekran ve borsa kartları. Bu blok dosyanın sonunda olmalı;
 * yukarıdaki genel kurallar aynı özgüllükte olduğu için burada kalmazsa geçersiz kalır. */
@media (max-width: 720px) {
  /* Borsa bandı alt alta: her kart tam genişlik, ad solda, değer sağda */
  .bx-bant { display: grid; grid-template-columns: 1fr; grid-auto-flow: row; grid-auto-columns: auto; gap: 8px; overflow: visible; margin-bottom: 12px; }
  .bx-tik { display: grid; grid-template-columns: 1fr auto; column-gap: 10px; align-items: center; padding: 10px 14px; }
  .bx-tik-ad, .bx-tik-alt { grid-column: 1; }
  .bx-tik-deger { grid-column: 2; grid-row: 1 / span 2; text-align: end; font-size: 18px; margin: 0; }
  .bx-kart { padding: 14px; }
  .bx-kart-baslik { font-size: 14px; }
  .bx-satir { grid-template-columns: minmax(70px, 1fr) 2fr auto; gap: 8px; font-size: 12px; }
  .ea-hero { padding: 16px; }
  .ea-durum { font-size: 20px; }
  .ea-kutu { padding: 12px; }
  .ea-kutu-sayi { font-size: 26px; }
  .ea-kutular .ea-kutu:last-child:nth-child(odd) { grid-column: span 2; }
  .ea-adim { padding: 10px 12px; gap: 10px; }
  .ea-adim-simge { width: 26px; height: 26px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  .ea-giris, .ea-nokta, .ea-kutu, .ea-halka-dolum, .ea-cubuk > div { animation: none !important; transition: none !important; }
}

/* Kurulum sihirbazı: adım şeridi ve sıradaki adımın açıklaması */
.sihirbaz { display: grid; gap: 14px; margin-bottom: 14px; }
.sihirbaz-adimlar { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 8px; }
.sihirbaz-adim { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px; text-decoration: none; color: var(--ink-muted, #6b7280); background: var(--surface-sunken, #EAE7DD); border: 1px solid transparent; font-size: 14px; }
.sihirbaz-adim em { font-style: normal; font-weight: 600; line-height: 1.25; }
.sihirbaz-no { width: 26px; height: 26px; flex: none; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 13px; background: var(--surface, #fff); color: var(--accent); font-variant-numeric: tabular-nums; }
.sihirbaz-adim.tam { color: var(--ok); }
.sihirbaz-adim.tam .sihirbaz-no { background: var(--ok); color: #fff; }
.sihirbaz-adim.aktif { background: var(--accent-soft); color: var(--ink, #1B1E21); border-color: var(--accent); }
.sihirbaz-aciklama { display: grid; gap: 4px; background: var(--accent-soft); border-radius: 12px; padding: 14px 16px; justify-items: start; }
.sihirbaz-aciklama strong { font-size: 17px; }
.sihirbaz-aciklama p { margin: 0 0 6px; font-size: 14px; }
.ps-durum { display: inline-block; margin-inline-start: 6px; padding: 1px 8px; border-radius: 999px; font-size: 11px; font-weight: 700; background: var(--accent-soft); color: var(--accent); }

/* Telefonda yatay kaydırmayı önle: iOS Safari sabit arka plan ve geniş radyal gradyanlarla sayfayı yana kaydırabiliyor.
   overflow-x: hidden body'yi kaydırma kabı yapıyordu (sayfa yerine body kayıyor, iOS lastik etkisiyle üst bant esniyor,
   window.scrollTo çalışmıyordu). clip aynı engeli koyar ama kaydırma kabı oluşturmaz: sayfa kendi kayar, kabukta esneme kapalı.
   Eski iOS (clip bilmeyen) için hidden yedeği önce yazılı. */
@media (max-width: 720px) {
  html, body { max-width: 100%; overflow-x: hidden; overflow-x: clip; }
  body { background-image: none; background-attachment: scroll; }
}

/* Sol menü grupları: başlığa dokununca öğeler açılır/kapanır */
button.yan-grup-ad { display: flex; align-items: center; gap: 8px; width: 100%; margin: 14px 0 0; padding: 6px 10px; background: none; border: 0; border-radius: 8px; cursor: pointer; font: inherit; text-align: start; color: var(--ink-muted); }
button.yan-grup-ad:hover { background: var(--surface-sunken, #1E262E); }
.yan-grup-metin { flex: 1; min-width: 0; font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; color: var(--ink-muted); }
.yan-ok { display: inline-block; font-size: 16px; line-height: 1; color: var(--ink-muted); transition: transform .2s ease; transform: rotate(90deg); }
.yan-grup.kapali .yan-ok { transform: rotate(0deg); }
.yan-grup.kapali .yan-grup-ogeler { display: none; }
.yan-grup-ogeler { display: grid; gap: 2px; }

/* Kapalı menü grubunun başlığındaki toplam iş sayısı */
.yan-grup-sayac { min-width: 20px; padding: 1px 7px; border-radius: 999px; font-size: 11px; font-weight: 700; text-align: center; background: #B5481F; color: #fff; font-variant-numeric: tabular-nums; }

/* Menü kategorileri: Yatırım soluk deniz yeşili (marka ailesi), İnşaat turuncu, İşletme turkuaz, ERP yeşil, CRM sarı, ortak gri. Başlık ikonu ve sol şerit kategoriyi gösterir. */
.yan-grup.kat-yatirim .yan-grup-simge { color: #5F8C86; }
.yan-grup.kat-yatirim > button.yan-grup-ad { box-shadow: inset 3px 0 0 #5F8C86; }
.yan-grup.kat-insaat .yan-grup-simge { color: #E0661A; }
.yan-grup.kat-insaat > button.yan-grup-ad { box-shadow: inset 3px 0 0 #E0661A; }
.yan-grup.kat-isletme .yan-grup-simge { color: #1A9E92; }
.yan-grup.kat-isletme > button.yan-grup-ad { box-shadow: inset 3px 0 0 #1A9E92; }
.yan-grup.kat-erp .yan-grup-simge { color: var(--ok); }
.yan-grup.kat-erp > button.yan-grup-ad { box-shadow: inset 3px 0 0 var(--ok); }
.yan-grup.kat-crm .yan-grup-simge { color: #D99A00; }
.yan-grup.kat-crm > button.yan-grup-ad { box-shadow: inset 3px 0 0 #D99A00; }
.yan-grup.kat-ortak .yan-grup-simge { color: var(--ink-muted, #9AA3AD); }
.yan-grup.kat-ortak > button.yan-grup-ad { box-shadow: inset 3px 0 0 var(--border, #2A333C); }

/* Liste önbelleği: son görülen liste anında görünür, taze veri gelene kadar tıklanmaz */
.onbellek-gorunum { pointer-events: none; opacity: .72; transition: opacity .15s ease; }

/* Sakin ve ortak: sade ekran; tam uygulamanın arama, bildirim ve yol haritası öğeleri gösterilmez */
body[data-rol="sakin"] .ara-kutu, body[data-rol="ortak"] .ara-kutu,
body[data-rol="sakin"] #bildirim-zil, body[data-rol="ortak"] #bildirim-zil,
body[data-rol="sakin"] #yol-kart-dugme, body[data-rol="ortak"] #yol-kart-dugme,
body[data-rol="sakin"] #yol-kart, body[data-rol="ortak"] #yol-kart { display: none !important; }

/* ---- RTL (Arapça) hazırlığı: yalnız <html dir="rtl"> iken etkin; LTR görünüm değişmez ---- */
@media (hover: hover) { [dir="rtl"] .yan-oge:not(.yan-aktif):hover { transform: translateX(-3px); } }
@media (max-width: 800px) {
  [dir="rtl"] #yan-menu { transform: translateX(105%); box-shadow: -2px 0 16px rgba(0,0,0,.25); }
  [dir="rtl"] .yan-acik #yan-menu { transform: none; }
}
[dir="rtl"] .yan-ok { scale: -1 1; }

/* ===== Telefon kabuğu (≤720 px): tek parça marka alanı, karşılama bloğu, hızlı işlemler, alt sekme çubuğu (telefon-kabuk.js).
 * ANA-PLAN Bölüm 2 (A paketi), 16 Ekim 2026. Masaüstü (>720 px) bu bloktan etkilenmez: telefona özel öğeler aşağıda gizlidir,
 * telefon kuralları yalnız sorgu içindedir. Renkler :root --marka-* token'ları (varsayılan B; html[data-renk] ile A/C). ===== */
.tk-karsilama, .tk-sekme, .tk-perde, .tk-sayfa, .yan-alt, .ea-dikkat-baslik, .ea-kutu-alt, .bx-isci-halka, .bx-isci-max { display: none; }
@media (max-width: 720px) {
  /* Bar: gradyanın başlangıç rengi; alt renk çizgisi kalkar; EN ve Çıkış yan menünün altına taşınır (nav.js .yan-alt) */
  body header.topbar { background: var(--marka-1); min-height: 50px; }
  header.topbar::after { display: none; }
  body header.topbar #dil-degistir, body header.topbar #logout-btn { display: none; }
  body header.topbar #proje-filtre-secici { min-height: 50px; padding-bottom: 12px; background-position: right 8px top 15px; }
  body header.topbar .brand { display: block; position: absolute; inset-inline: 0; bottom: 3px; text-align: center; font-size: 11px; font-weight: 500; line-height: 1; letter-spacing: .02em; color: var(--marka-yazi-soft); pointer-events: none; }
  /* Karşılama bloğu: bar ile aynı renkten gradyanla devam eder, alt köşeleri yuvarlak; yalnız ana ekranda görünür */
  .tk-karsilama { display: block; background: linear-gradient(160deg, var(--marka-1) 0%, var(--marka-2) 55%, var(--marka-3) 100%); color: var(--marka-yazi); border-radius: 0 0 28px 28px; padding: 10px 16px 18px; margin-top: -1px; }
  .tk-karsilama[hidden] { display: none; }
  .tk-gun { font-size: 12.5px; color: var(--marka-yazi-soft); margin: 0 2px; }
  .tk-baslik { margin: 2px 2px 12px; font-size: 22px; line-height: 1.2; font-weight: 600; color: var(--marka-yazi); text-wrap: balance; }
  .tk-ozet { display: grid; grid-template-columns: 1.2fr 1fr; gap: 10px; }
  .tk-oz-sutun { display: grid; gap: 10px; align-content: start; }
  .tk-oz { display: flex; flex-direction: column; min-width: 0; background: rgba(0,0,0,.18); border-radius: 16px; padding: 12px 14px; color: inherit; text-decoration: none; }
  .tk-oz[hidden] { display: none; }
  .tk-oz-buyuk { justify-content: space-between; }
  .tk-et { font-size: 12px; color: var(--marka-yazi-soft); }
  .tk-deger { font-size: 22px; font-weight: 700; letter-spacing: -.01em; font-variant-numeric: tabular-nums; margin-top: 2px; overflow-wrap: anywhere; }
  .tk-deger small { font-size: 14px; font-weight: 600; }
  .tk-alt { font-size: 12px; color: var(--marka-yazi-soft); margin-top: 2px; }
  .tk-rozet { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; margin-top: 8px; }
  .tk-rozet[hidden] { display: none; }
  .tk-rozet i { width: 8px; height: 8px; border-radius: 50%; background: var(--marka-rozet); }
  .tk-rozet.tk-rozet-gec i { background: #E0661A; box-shadow: 0 0 0 3px rgba(224,102,26,.3); } /* en eski bekleyen 3 günü geçti */
  .tk-eski { opacity: .7; } /* önbellekten gelen son kopya; taze veri gelince kalkar */
  .tk-hizli { display: grid; grid-template-columns: repeat(auto-fit, minmax(60px, 1fr)); gap: 8px; margin-top: 14px; }
  .tk-hz { display: flex; flex-direction: column; align-items: center; gap: 7px; min-height: 44px; padding: 0; background: none; border: 0; font: inherit; font-size: 12px; font-weight: 500; line-height: 1.2; text-align: center; color: var(--marka-yazi); cursor: pointer; }
  .tk-hz[hidden] { display: none; }
  .tk-hz-kutu { width: 100%; height: 52px; border-radius: 14px; background: var(--marka-karo); display: grid; place-items: center; }
  .tk-hz:active .tk-hz-kutu { background: rgba(255,255,255,.26); }
  .tk-hz:focus-visible, .tk-oz:focus-visible { outline: 3px solid var(--marka-rozet); outline-offset: 2px; border-radius: 14px; }
  /* Alt sekme çubuğu: sabit, güvenli alan payı; klavye açıkken (body.tk-klavye) gizlenir ki girdiyi örtmesin */
  .tk-sekme { position: fixed; inset-inline: 0; bottom: 0; z-index: 38; display: flex; align-items: stretch; background: var(--bg-elevated, #fff); border-top: 1px solid var(--border); padding: 6px 6px calc(6px + var(--sa-bottom, 0px)); }
  .tk-sekme[hidden], body.tk-klavye .tk-sekme { display: none; }
  .tk-tab { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 3px; min-height: 48px; padding: 4px 0 2px; background: none; border: 0; font: inherit; font-size: 11px; font-weight: 500; line-height: 1.2; color: var(--ink-muted); text-decoration: none; cursor: pointer; }
  .tk-tab[hidden] { display: none; }
  .tk-tab svg { width: 22px; height: 22px; }
  .tk-tab.tk-aktif { color: var(--accent); font-weight: 700; } /* yazı rengi accent: beyaz zeminde 7,5:1; marka-cta 4,1:1 kalıyordu */
  .tk-tab:focus-visible { outline: 3px solid var(--marka-cta); outline-offset: -3px; border-radius: 12px; }
  .tk-yuvarlak { width: 52px; height: 52px; border-radius: 50%; background: var(--marka-cta); color: #fff; display: grid; place-items: center; margin-top: -28px; box-shadow: 0 8px 20px rgba(0,0,0,.18); }
  .tk-yuvarlak svg { width: 26px; height: 26px; }
  .tk-tab-arti[aria-expanded="true"] .tk-yuvarlak { transform: rotate(45deg); }
  /* İçeriğin altında sekme yüksekliği kadar boşluk; sağ alttaki sabit düğmeler (geri bildirim kalemi, uyarı kutusu) sekmenin üstüne alınır */
  body.tk-var .app-govde { padding-bottom: calc(78px + var(--sa-bottom, 0px)); }
  body.tk-var #geri-bildirim-dugme { bottom: calc(var(--sa-bottom, 0px) + 76px) !important; }
  body.tk-var #geri-bildirim-panel { bottom: calc(var(--sa-bottom, 0px) + 76px) !important; max-height: calc(100vh - 150px - var(--sa-bottom, 0px)) !important; }
  body.tk-var #ov-hiz-uyari { bottom: calc(var(--sa-bottom, 0px) + 86px) !important; }
  /* "+" hızlı işlem sayfası (alttan açılır): aynı dört işlem + Kapat */
  .tk-perde { position: fixed; inset: 0; z-index: 72; background: rgba(10,20,30,.45); }
  .tk-perde:not([hidden]) { display: block; }
  .tk-sayfa { position: fixed; inset-inline: 0; bottom: 0; z-index: 73; background: var(--bg-elevated, #fff); color: var(--ink); border-radius: 22px 22px 0 0; padding: 14px 16px calc(16px + var(--sa-bottom, 0px)); box-shadow: 0 -10px 30px rgba(0,0,0,.2); }
  .tk-sayfa:not([hidden]) { display: block; }
  .tk-sayfa h3 { margin: 0 0 12px; font-size: 16px; font-weight: 700; }
  .tk-sayfa .tk-hizli { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 0; }
  .tk-sayfa .tk-hz { flex-direction: row; justify-content: flex-start; gap: 12px; min-height: 56px; padding: 10px 12px; border-radius: 14px; background: var(--surface); color: var(--ink); font-size: 14px; font-weight: 600; text-align: start; }
  .tk-sayfa .tk-hz-kutu { width: 40px; height: 40px; flex: none; border-radius: 12px; background: var(--accent-soft); color: var(--marka-cta); }
  .tk-sayfa .tk-hz:focus-visible { outline-color: var(--marka-cta); }
  .tk-kapat { display: block; width: 100%; margin-top: 12px; min-height: 44px; border-radius: 12px; border: 1px solid var(--border); background: var(--surface); color: var(--ink); font: inherit; font-weight: 600; cursor: pointer; }
  .tk-kapat:focus-visible { outline: 3px solid var(--marka-cta); outline-offset: 2px; }
  /* Anlık özet: ikili ızgara, kısa etiket + büyük rakam + alt satır (masaüstü bandı değişmez) */
  .bx-canli { font-size: 16px; font-weight: 700; color: var(--ink); margin: 2px 0 10px; letter-spacing: 0; }
  .bx-bant { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .bx-tik { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--border); border-radius: 16px; padding: 12px 14px; box-shadow: none; background: var(--bg-elevated, #fff); }
  .bx-tik:last-child:nth-child(odd) { grid-column: span 2; }
  .bx-tik-deger { font-size: 19px; text-align: start; margin: 3px 0 0; }
  .bx-tik-alt { margin-top: 2px; color: var(--ink-muted); }
  .bx-izgara { gap: 10px; }
  .bx-kart { border: 1px solid var(--border); box-shadow: none; }
  .bx-kart.bx-genis { order: -1; }
  /* İşçi grafiği + genel ilerleme halkası tek geniş kartta; çizgi rengi marka vurgusu */
  .bx-kart.bx-genis:has(.bx-isci-halka) { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 12px; align-items: center; }
  .bx-isci-halka { display: grid; place-items: center; position: relative; width: 58px; height: 58px; grid-column: 1; grid-row: 1 / span 3; }
  .bx-isci-halka svg { width: 100%; height: 100%; }
  .bx-isci-halka b { position: absolute; font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; }
  .bx-isci-halka-dolum { stroke: var(--marka-cta); }
  .bx-genis .bx-kart-baslik, .bx-genis .bx-ust-satir, .bx-genis .bx-svg, .bx-genis .bx-bos-link, .bx-genis > .muted { grid-column: 2; }
  .bx-isci-max { display: inline; color: var(--ink-muted); font-size: 12px; font-weight: 600; }
  .bx-genis .bx-svg path[stroke] { stroke: var(--marka-cta); }
  .bx-genis .bx-svg circle { fill: var(--marka-cta); }
  .bx-genis .bx-svg stop { stop-color: var(--marka-cta); }
  /* Dikkat listesi: sayı rozeti (turuncu: iş var, yeşil: 0) + başlık + alt satır + sağda ok. Halka, tarih ve durum karşılama bloğunda. */
  .ea-hero { background: none; box-shadow: none; border: 0; padding: 0; margin-bottom: 14px; }
  .ea-hero:hover { box-shadow: none; }
  .ea-hero-ust { display: none; }
  .ea-dikkat-baslik { display: flex; align-items: baseline; justify-content: space-between; margin: 4px 0 8px; font-size: 16px; font-weight: 700; }
  .ea-dikkat-baslik span { font-size: 13px; font-weight: 600; color: var(--accent); }
  .ea-kutular { grid-template-columns: 1fr; gap: 8px; margin-top: 0; }
  .ea-kutular .ea-kutu:last-child:nth-child(odd) { grid-column: auto; }
  .ea-kutu { flex-direction: row; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 14px; box-shadow: none; background: var(--bg-elevated, #fff); }
  .ea-kutu:hover { transform: none; box-shadow: none; }
  .ea-kutu[data-sifir="1"] { order: 1; }
  .ea-kutu-sayi { flex: none; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; font-size: 13px; line-height: 1; background: color-mix(in srgb, var(--renk) 14%, transparent); color: var(--renk); }
  .ea-kutu-metin { flex: 1; min-width: 0; display: flex; flex-direction: column; }
  .ea-kutu-ad { font-size: 13.5px; font-weight: 600; color: var(--ink); }
  .ea-kutu-alt { display: block; font-size: 12px; color: var(--ink-muted); }
  .ea-kutu::after { content: "›"; font-size: 22px; line-height: 1; color: var(--ink-muted); }
  [dir="rtl"] .ea-kutu::after { content: "‹"; }
  /* Yan menünün altında EN / Çıkış (bardan kaldırılan düğmeleri tetikler, nav.js) */
  .yan-alt { display: flex; gap: 8px; margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--border); }
  .yan-alt button { flex: 1; min-height: 44px; border-radius: 12px; border: 1px solid var(--border); background: var(--surface); color: var(--ink); font: inherit; font-weight: 600; cursor: pointer; }
}
@media (max-width: 720px) and (prefers-reduced-motion: no-preference) { .tk-yuvarlak { transition: transform .2s ease; } .tk-sayfa:not([hidden]) { animation: tk-yuksel .22s ease; } }
@keyframes tk-yuksel { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (max-width: 720px) {
  .ea-dikkat-liste { display: none; }
  .bx-tik[data-tik="bekleyen"], .bx-tik[data-tik="isci"], .bx-tik[data-tik="gercek"] { display: none; } /* bu üç sayı karşılama bloğunda (taslak); burada yalnız sözleşme + onaylanan */
  .bx-tik:last-child:nth-child(odd) { grid-column: auto; }
  .tk-sekme .tk-tab[hidden] { display: flex !important; visibility: hidden; } /* "+" ortada kalsın: gizli sekme yer tutar */
}

/* ===== Giriş sayfaları (index, davet-kabul, sifre-yenile): arka plan marka gradyanı, kart beyaz kalır.
 * Telefonda durum çubuğu şeridi (style.css html::before = --marka-1) gradyanın ilk rengidir, bu yüzden şerit + sayfa tek parça görünür.
 * Logo yeri: .login-card h1 (bugünkü "Oversee" metni). Logo seçilince h1 yerine <img src="logo.svg"> konur; kart ve arka plan değişmez. ===== */
body:has(> .login-wrap) { background: linear-gradient(160deg, var(--marka-1) 0%, var(--marka-2) 55%, var(--marka-3) 100%); background-attachment: scroll; }
body:has(> .login-wrap) .login-card { box-shadow: 0 18px 44px rgba(0, 0, 0, .22); }
body:has(> .login-wrap) #dil-btn { color: var(--accent-ink); background: #fff; border: 1px solid #fff; font-weight: 700; } /* beyaz zemin, koyu yazı: 12:1 */
body:has(> .login-wrap) #dil-btn:hover { background: var(--accent-soft); }
body:has(> .login-wrap) #dil-btn:focus-visible { outline: 3px solid var(--marka-rozet); outline-offset: 2px; }

/* ===== Dokunma hedefleri ve okunurluk (24 Ekim 2026, kullanılabilirlik denetimi; bayrak GEREKTİRMEZ) =====
 * Kök neden 1: üst çubukta proje seçici alanı doldururken (flex 1 1 auto) ☰, Ara ve Bildirim düğmeleri flex-shrink ile 25-27 px'e eziliyordu; flex:none ile 44 px'te sabitlendi.
 * Kök neden 2: WebKit yerel açılır liste (appearance:auto) min-height'ı yok sayıyor (hesaplanan değer 18 px, çizim 23 px); appearance:none + kendi oku ile 44 px olur.
 * Bilgi "i" düğmesi görünür 18 px kalır (sozluk.js satır içi stil), dokunma alanı ::after ile 44 px'e çıkar. */
@media (max-width: 720px) {
  body header.topbar .yan-hamburger, body header.topbar #bildirim-zil, body header.topbar .ara-ac, body header.topbar #ayar-ac { flex: none; width: 44px; min-width: 44px; height: 44px; min-height: 44px; }
  select:not([multiple]):not(#proje-filtre-secici) { -webkit-appearance: none; appearance: none; min-height: 44px; padding-inline-end: 34px; background-repeat: no-repeat; background-position: right 12px center; background-size: 14px;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>"); }
  [dir="rtl"] select:not([multiple]):not(#proje-filtre-secici) { background-position: left 12px center; }
  .sozluk-dugme { position: relative; }
  .sozluk-dugme::after { content: ""; position: absolute; inset: -13px -13px -6px -13px; }
  .yh-git { display: inline-flex; align-items: center; min-height: 44px; }
  .tk-tab { font-size: 12px; }
}
