/* İlan Paneli — mobil öncelikli, tek vurgu rengi, açık/koyu tema. */
:root {
  color-scheme: light dark;
  --zemin: #f3f4f6;
  --yuzey: #ffffff;
  --yuzey-2: #f1f3f6;
  --yuzey-3: #ffffff;          /* seçili parça (sekme/bölümlü) zemini */
  --cizgi: #e3e6eb;
  --cizgi-guclu: #cbd1da;
  --metin: #0f1419;
  --metin-2: #3f4856;
  --metin-3: #626b78;
  --vurgu: #2b59e0;
  --vurgu-basili: #1f47bd;
  --vurgu-metin: #ffffff;
  --vurgu-yumusak: #e8eefc;
  --yesil: #12803f;
  --yesil-zemin: #e3f4ea;
  --kirmizi: #c62f2a;
  --kirmizi-zemin: #fdeceb;
  --sari: #965400;
  --sari-zemin: #fff1d6;
  --gri: #5a6370;
  --gri-zemin: #edf0f3;
  --golge: 0 1px 2px rgba(15, 20, 25, 0.05), 0 2px 8px rgba(15, 20, 25, 0.05);
  --golge-yuksek: 0 12px 40px rgba(15, 20, 25, 0.18);
  --odak: 0 0 0 3px color-mix(in srgb, var(--vurgu) 45%, transparent);
  --r-kart: 18px;
  --r-kontrol: 12px;
  --sekme-y: 64px;
  --alt-bosluk: env(safe-area-inset-bottom, 0px);
  --ust-bosluk: env(safe-area-inset-top, 0px);
  --yazi: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --yazi-sayi: ui-rounded, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root {
    --zemin: #0b0d10;
    --yuzey: #15181d;
    --yuzey-2: #1c2026;
    --yuzey-3: #2c323c;
    --cizgi: #252a32;
    --cizgi-guclu: #363d48;
    --metin: #eceff3;
    --metin-2: #c0c7d1;
    --metin-3: #8f98a5;
    --vurgu: #7097ff;
    --vurgu-basili: #8eadff;
    --vurgu-metin: #0b0d10;
    --vurgu-yumusak: #1a2442;
    --yesil: #46d690;
    --yesil-zemin: #10281c;
    --kirmizi: #ff7d75;
    --kirmizi-zemin: #34171a;
    --sari: #f2b54b;
    --sari-zemin: #2e2411;
    --gri: #a4adba;
    --gri-zemin: #22262d;
    --golge: 0 1px 0 rgba(255, 255, 255, 0.02);
    --golge-yuksek: 0 12px 40px rgba(0, 0, 0, 0.6);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 400 15px/1.45 var(--yazi);
  -webkit-font-smoothing: antialiased;
  -webkit-tap-highlight-color: transparent;
  min-height: 100dvh;
}
h1, h2, h3, p, dl, dd, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: var(--vurgu); text-decoration: none; }
button, input, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; }
button:disabled { cursor: default; }
img, svg, video { display: block; max-width: 100%; }
:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; border-radius: 6px; }
.gizli {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.soluk { color: var(--metin-3); }
.kirmizi-metin { color: var(--kirmizi); }
.yesil-metin { color: var(--yesil); }
.sari-metin { color: var(--sari); }
.tehlike-metin { color: var(--kirmizi); }
.kucuk-metin { font-size: 12px; }

/* Tek sütunlu ızgaralar içerikle genişlemesin (nowrap metin taşmasın). */
.kartlar, .iskelet-liste, .ayar-form, .ayar-grup, .kontroller, .bilgi-listesi, .giris-kart, .pencere-ic,
.menu-liste, .kanit, .medya-kutu, .bos, .hata-kutusu { grid-template-columns: minmax(0, 1fr); }
.kart, .musteri-kart, .olay-kart { min-width: 0; }

/* ---------- Kabuk ---------- */
#ekran {
  max-width: 560px;
  margin: 0 auto;
  padding: calc(12px + var(--ust-bosluk)) 16px calc(var(--sekme-y) + var(--alt-bosluk) + 28px);
  outline: none;
}
body.serit-var #ekran { padding-top: calc(56px + var(--ust-bosluk)); }
body[data-ekran="giris"] #ekran { padding-bottom: calc(24px + var(--alt-bosluk)); }
body[data-ekran="giris"] #sekmeler { display: none; }
body[data-ekran="mesaj"] #ekran { padding-bottom: calc(var(--sekme-y) + var(--alt-bosluk) + var(--yazma-y, 120px) + 12px); }
body.yaziyor[data-ekran="mesaj"] #sekmeler { display: none; }
body.yaziyor[data-ekran="mesaj"] .yazma { bottom: 0; padding-bottom: calc(10px + var(--alt-bosluk)); }
body.yaziyor[data-ekran="mesaj"] #ekran { padding-bottom: calc(var(--yazma-y, 120px) + 12px); }

#sekmeler {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 20;
  display: grid; grid-template-columns: repeat(4, 1fr);
  height: calc(var(--sekme-y) + var(--alt-bosluk));
  padding-bottom: var(--alt-bosluk);
  background: color-mix(in srgb, var(--yuzey) 97%, transparent);
  -webkit-backdrop-filter: saturate(1.6) blur(24px);
  backdrop-filter: saturate(1.6) blur(24px);
  border-top: 1px solid var(--cizgi);
}
.sekme {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
  min-height: 44px; color: var(--metin-3); font-size: 11.5px; font-weight: 600; letter-spacing: 0.01em;
}
.sekme[aria-current="page"] { color: var(--vurgu); }
.sekme:active { opacity: 0.7; }
.sekme-ikon { position: relative; display: grid; place-items: center; }
.sekme-rozet {
  position: absolute; top: -5px; left: 15px; min-width: 18px; height: 18px; padding: 0 5px;
  border-radius: 9px; background: var(--kirmizi); color: #fff; font-size: 11px; font-weight: 700;
  line-height: 18px; text-align: center; border: 2px solid var(--yuzey); box-sizing: content-box;
}
@media (prefers-color-scheme: dark) { .sekme-rozet { color: #1a0b0b; } }

#serit {
  position: fixed; top: 0; left: 0; right: 0; z-index: 30;
  padding: calc(8px + var(--ust-bosluk)) 16px 8px;
  background: var(--sari-zemin); color: var(--sari);
  border-bottom: 1px solid color-mix(in srgb, var(--sari) 25%, transparent);
  font-size: 13.5px; font-weight: 600;
}
.serit-ic { max-width: 560px; margin: 0 auto; display: flex; align-items: center; gap: 8px; }
.serit-ic span { flex: 1; min-width: 0; }
.serit-ic button {
  border: 0; background: transparent; color: inherit; font-weight: 700; text-decoration: underline;
  padding: 8px 4px; min-height: 44px;
}

/* ---------- Başlıklar ---------- */
.ekran-bas { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; padding: 4px 2px 10px; }
.eb-sol { min-width: 0; }
.eb-ust { color: var(--metin-3); font-size: 13px; font-weight: 600; letter-spacing: 0.01em; }
.eb-baslik { font-size: 28px; line-height: 1.12; font-weight: 750; letter-spacing: -0.02em; }
.eb-sag { flex: none; }
.tazelik {
  position: relative; display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px;
  border: 1px solid var(--cizgi); border-radius: 999px; background: var(--yuzey);
  color: var(--metin-3); font-size: 12.5px; font-weight: 600; white-space: nowrap;
}
.tazelik::before { content: ""; position: absolute; inset: -3px -2px; }
.tazelik:active { background: var(--yuzey-2); }
.bolum-baslik {
  display: flex; align-items: center; gap: 8px; margin: 14px 2px 8px;
  font-size: 13px; font-weight: 700; color: var(--metin-3); text-transform: uppercase; letter-spacing: 0.06em;
}
.bolum-baslik span {
  min-width: 22px; height: 20px; padding: 0 7px; border-radius: 10px; background: var(--gri-zemin);
  color: var(--metin-2); font-size: 12px; line-height: 20px; text-align: center; letter-spacing: 0;
}

/* ---------- Kart ---------- */
.kart {
  position: relative; background: var(--yuzey); border-radius: var(--r-kart); padding: 16px;
  box-shadow: var(--golge); border: 1px solid var(--cizgi);
}
@media (prefers-color-scheme: light) { .kart { border-color: transparent; } }
.kartlar { display: grid; gap: 12px; }
.kartlar > .kart + .kart { margin-top: 0; } /* ızgara aralığı yeter; kart+kart payı iki katına çıkarıyordu */
.kart + .kart, .kart + .kartlar, .kartlar + .kart, .bolumlu + .kart, .ozet-uyari + .kart, .uyari-kutusu + .kart { margin-top: 12px; }
.kart-bas { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 4px; }
.kart-baslik { font-size: 17px; font-weight: 700; letter-spacing: -0.01em; }
.kart-metin { color: var(--metin-2); font-size: 14.5px; margin-top: 6px; }
.kart-alt { color: var(--metin-3); font-size: 13px; margin-top: 2px; }
.alt-baslik { font-size: 13px; font-weight: 700; color: var(--metin-3); margin: 18px 0 6px; text-transform: uppercase; letter-spacing: 0.05em; }
.kenar-kirmizi::before, .kenar-sari::before {
  content: ""; position: absolute; left: 0; top: 16px; bottom: 16px; width: 3px; border-radius: 0 3px 3px 0;
}
.kenar-kirmizi::before { background: var(--kirmizi); }
.kenar-sari::before { background: var(--sari); }

/* ---------- Rozet ---------- */
.rozet {
  display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 999px;
  font-size: 12.5px; font-weight: 650; white-space: nowrap; flex: none;
}
.rozet i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; flex: none; }
.rozet-ince { height: 22px; padding: 0 8px; font-size: 12px; }
.rozet-yesil { background: var(--yesil-zemin); color: var(--yesil); }
.rozet-kirmizi { background: var(--kirmizi-zemin); color: var(--kirmizi); }
.rozet-sari { background: var(--sari-zemin); color: var(--sari); }
.rozet-gri { background: var(--gri-zemin); color: var(--gri); }
.rozet-vurgu { background: var(--vurgu-yumusak); color: var(--vurgu); }

/* ---------- Düğmeler ---------- */
.dugme {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 44px; padding: 10px 18px; border-radius: var(--r-kontrol); border: 1px solid transparent;
  font-weight: 650; font-size: 15px; line-height: 1.2; text-align: center;
  transition: background-color .15s ease, transform .1s ease;
}
.dugme:active:not(:disabled) { transform: scale(0.98); }
.dugme:disabled { opacity: 0.55; }
.dugme.birincil { background: var(--vurgu); color: var(--vurgu-metin); }
.dugme.birincil:active:not(:disabled) { background: var(--vurgu-basili); }
.dugme.ikincil { background: var(--yuzey-2); color: var(--metin); border-color: var(--cizgi); }
.dugme.tehlike { background: var(--kirmizi); color: #fff; }
@media (prefers-color-scheme: dark) { .dugme.tehlike { color: #1a0b0b; } }
.dugme.metin { background: transparent; color: var(--vurgu); }
.dugme.metin:disabled { color: var(--metin-3); opacity: 1; }
.dugme.genis { width: 100%; }
.dugme.buyuk { min-height: 52px; font-size: 16px; border-radius: 14px; }
.dugme.kucuk { min-height: 44px; padding: 8px 14px; font-size: 14px; }
.yuvarlak-dugme {
  display: inline-grid; place-items: center; width: 44px; height: 44px; flex: none;
  border-radius: 50%; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin);
}
.yuvarlak-dugme:active:not(:disabled) { background: var(--yuzey-2); }
.yuvarlak-dugme:disabled { opacity: 0.5; }
.donen {
  width: 16px; height: 16px; border-radius: 50%; flex: none;
  border: 2px solid currentColor; border-right-color: transparent; animation: don .8s linear infinite;
}
@keyframes don { to { transform: rotate(360deg); } }

/* ---------- Anahtar (switch) ---------- */
.anahtar {
  position: relative; z-index: 1; flex: none; width: 52px; height: 32px; padding: 0;
  border-radius: 16px; border: 0; background: var(--cizgi-guclu); transition: background-color .2s ease;
}
.anahtar::before { content: ""; position: absolute; inset: -6px -4px; }
.anahtar-top {
  position: absolute; top: 3px; left: 3px; width: 26px; height: 26px; border-radius: 50%;
  background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .2s ease;
}
.anahtar[aria-checked="true"] { background: var(--yesil); }
.anahtar[aria-checked="true"] .anahtar-top { transform: translateX(20px); }
.anahtar:disabled { opacity: 0.6; }
.anahtar.bekliyor .anahtar-top::after {
  content: ""; position: absolute; inset: 6px; border-radius: 50%;
  border: 2px solid var(--metin-3); border-right-color: transparent; animation: don .8s linear infinite;
}

/* ---------- İlerleme ---------- */
.ilerleme { height: 8px; border-radius: 4px; background: var(--gri-zemin); overflow: hidden; }
.ilerleme > span { display: block; height: 100%; border-radius: 4px; background: var(--vurgu); transition: width .4s ease; }
.ilerleme-kirmizi > span { background: var(--kirmizi); }

/* ---------- Bugün: özet ---------- */
.ozet-kart { padding: 12px 16px 14px; }
.ok-ust { display: flex; justify-content: space-between; align-items: baseline; }
.ok-etiket { font-size: 13px; font-weight: 650; color: var(--metin-3); }
.ok-yuzde { font-size: 13px; font-weight: 700; color: var(--vurgu); font-variant-numeric: tabular-nums; }
.ok-sayi { margin: 0 0 10px; display: flex; align-items: baseline; gap: 6px; font-family: var(--yazi-sayi); }
.ok-sayi strong { font-size: 34px; line-height: 1.05; font-weight: 750; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.ok-sayi span { font-size: 18px; font-weight: 600; color: var(--metin-3); font-variant-numeric: tabular-nums; }
.ok-kutular { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.ok-kutu {
  display: flex; flex-direction: column; justify-content: center; gap: 0; min-height: 56px; padding: 6px 10px;
  border-radius: 12px; background: var(--yuzey-2); color: var(--metin); min-width: 0;
}
.ok-kutu strong { font-size: 19px; line-height: 1.2; font-weight: 750; font-variant-numeric: tabular-nums; font-family: var(--yazi-sayi); }
.ok-kutu strong small { font-size: 14px; color: var(--metin-3); font-weight: 650; }
.ok-kutu span { font-size: 12px; line-height: 1.3; color: var(--metin-3); font-weight: 600; overflow-wrap: anywhere; }
.ok-kirmizi { background: var(--kirmizi-zemin); }
.ok-kirmizi strong, .ok-kirmizi span { color: var(--kirmizi); }
.ozet-uyari {
  display: flex; align-items: center; gap: 6px; margin-bottom: 12px; padding: 8px 10px; border-radius: 10px;
  background: var(--sari-zemin); color: var(--sari); font-size: 13px; font-weight: 600;
}
.ozet-uyari svg { flex: none; }

/* ---------- Müşteri kartı ---------- */
.musteri-kart { padding: 12px 14px 12px 16px; }
.musteri-kart:has(.kart-bag:active) { background: var(--yuzey-2); }
.mk-ust { display: flex; align-items: center; gap: 10px; }
.mk-kimlik { flex: 1; min-width: 0; display: flex; align-items: center; flex-wrap: wrap; gap: 4px 8px; }
.mk-ad { min-width: 0; font-size: 17px; font-weight: 700; letter-spacing: -0.01em; line-height: 1.25; overflow-wrap: anywhere; }
.kart-bag { color: inherit; }
.kart-bag::after { content: ""; position: absolute; inset: 0; border-radius: var(--r-kart); }
.kart-bag:focus-visible { outline: none; }
.kart-bag:focus-visible::after { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.mk-musteri { color: var(--metin-3); font-size: 13.5px; font-weight: 600; letter-spacing: 0; }
.devam-dugme { position: relative; z-index: 1; flex: none; min-height: 40px; padding: 6px 12px; gap: 6px; }
.devam-dugme::before { content: ""; position: absolute; inset: -2px 0; }
.mk-ilerleme { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
.mk-ilerleme .ilerleme { flex: 1; min-width: 40px; }
.mk-sayi { font-size: 13.5px; color: var(--metin-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.mk-sayi strong { color: var(--metin); font-size: 15px; }
.mk-durgun { margin-top: 8px; color: var(--metin-3); font-size: 13.5px; font-weight: 600; }
.mk-etiket {
  display: inline-flex; align-items: center; height: 20px; padding: 0 7px; margin-right: 6px; border-radius: 6px;
  font-size: 11.5px; font-weight: 700; white-space: nowrap; vertical-align: 1px;
}
.mk-etiket.kirmizi { background: var(--kirmizi-zemin); color: var(--kirmizi); }
.mk-etiket.sari { background: var(--sari-zemin); color: var(--sari); }
.mk-bilgi { margin-top: 8px; line-height: 22px; }
.mk-hata {
  margin-top: 8px; color: var(--kirmizi); font-size: 13px; font-weight: 550; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere;
}

/* ---------- Olay kartı ---------- */
.olay-kart { padding: 14px 16px; }
.olay-ust { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.olay-tur { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.olay-baslik { margin-top: 8px; font-size: 16px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; }
.olay-musteri { margin-top: 2px; font-size: 13.5px; font-weight: 600; }
.olay-musteri a { position: relative; color: var(--metin-2); }
.olay-musteri a::before { content: ""; position: absolute; inset: -13px -8px; }
.olay-govde {
  width: 100%; padding: 0; border: 0; background: transparent; text-align: left; font-weight: 400;
  margin-top: 6px; color: var(--metin-2); font-size: 14px; line-height: 1.45; overflow-wrap: anywhere; white-space: pre-wrap; cursor: pointer;
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.olay-govde.acik { display: block; -webkit-line-clamp: unset; }
.olay-meta { margin-top: 6px; color: var(--metin-3); font-size: 12.5px; }
.olay-meta strong { color: var(--metin-2); }
.claude-notu {
  margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: var(--vurgu-yumusak);
  font-size: 14px; color: var(--metin);
}
.claude-notu p { white-space: pre-wrap; overflow-wrap: anywhere; margin-top: 2px; }
.claude-etiket { font-size: 12px; font-weight: 750; color: var(--vurgu); letter-spacing: 0.02em; }
.olay-eylemler { display: flex; gap: 8px; margin-top: 12px; align-items: center; flex-wrap: wrap; }
.olay-eylemler .dugme.birincil { flex: 1; }
.olay-ajanda {
  flex: 1; display: inline-flex; align-items: center; gap: 6px; min-height: 40px;
  color: var(--vurgu); font-size: 13.5px; font-weight: 650;
}
.olay-ajanda > svg { flex: none; }
.olay-ajanda > span { display: flex; flex-direction: column; line-height: 1.25; min-width: 0; }
/* Devam ettir ile aynı satırda ajanda metni sıkışmasın: kendi satırına çıkar. */
.olay-eylemler:has(.devam-dugme) .olay-ajanda { flex-basis: 100%; order: -1; min-height: 0; }
.olay-ajanda small { color: var(--metin-3); font-size: 12px; font-weight: 600; }

/* ---------- Çipler ---------- */
.cipler, .kisayollar { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding: 2px 2px 14px; margin: 0 -2px; }
.cipler::-webkit-scrollbar, .kisayollar::-webkit-scrollbar { display: none; }
.cip {
  position: relative; flex: none; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 14px;
  border-radius: 999px; border: 1px solid var(--cizgi); background: var(--yuzey); color: var(--metin-2);
  font-size: 14px; font-weight: 650; white-space: nowrap;
}
.cip[aria-pressed="true"] { background: var(--metin); color: var(--zemin); border-color: var(--metin); }
.cip-sayi { font-variant-numeric: tabular-nums; opacity: 0.7; font-size: 13px; }

/* ---------- Boş, hata, iskelet ---------- */
.bos { display: grid; justify-items: center; gap: 6px; padding: 36px 24px; text-align: center; }
.bos-ikon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--gri-zemin); color: var(--metin-3); margin-bottom: 6px; }
.bos-baslik { font-size: 16px; font-weight: 700; }
.bos-metin { color: var(--metin-3); font-size: 14px; max-width: 300px; }
.bos .dugme { margin-top: 8px; }
.bos-satir { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 14px; border-radius: 12px; background: var(--yuzey-2); color: var(--metin-3); font-size: 14px; }
.bos-satir svg { flex: none; }
.hata-kutusu { display: grid; gap: 10px; border-color: color-mix(in srgb, var(--kirmizi) 35%, transparent); }
.hata-kutusu + * { margin-top: 12px; }
.hata-kutusu p { display: flex; gap: 8px; align-items: flex-start; color: var(--kirmizi); font-weight: 600; font-size: 14px; }
.hata-kutusu p svg { flex: none; margin-top: 1px; }
.hata-kutusu .dugme { justify-self: start; }
.iskelet-liste { display: grid; gap: 12px; }
.iskelet + .iskelet { margin-top: 0; }
#b-ozet > .iskelet-liste { margin-bottom: 12px; }
.iskelet { background: linear-gradient(90deg, var(--yuzey) 30%, var(--yuzey-2) 50%, var(--yuzey) 70%); background-size: 300% 100%; animation: parilti 1.4s ease-in-out infinite; }
@keyframes parilti { 0% { background-position: 100% 0; } 100% { background-position: 0 0; } }

/* ---------- Müşteri ayrıntısı ---------- */
.m-bas { display: flex; align-items: center; gap: 12px; padding: 4px 0 10px; }
.m-kimlik { flex: 1; min-width: 0; }
.m-ad { font-size: 22px; font-weight: 750; letter-spacing: -0.02em; line-height: 1.2; overflow-wrap: anywhere; }
.m-alt { display: flex; flex-wrap: wrap; gap: 0 8px; font-size: 13.5px; color: var(--metin-2); font-weight: 600; margin-top: 1px; }
.m-durum { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; padding: 2px 0 12px; }
.m-durum-bosluk { flex: 1; }
#m-sekmeler {
  position: sticky; top: 0; z-index: 10;
  margin: 0 -16px; padding: calc(6px + var(--ust-bosluk)) 16px 0;
  background: linear-gradient(var(--zemin) 70%, transparent);
}
body.serit-var #m-sekmeler { top: 44px; padding-top: 6px; }
.alt-sekmeler {
  display: flex; gap: 2px; padding: 3px; margin: 0 0 14px; border-radius: 14px;
  background: color-mix(in srgb, var(--yuzey-2) 94%, transparent);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  border: 1px solid var(--cizgi);
  overflow-x: auto; scrollbar-width: none;
}
.alt-sekmeler::-webkit-scrollbar { display: none; }
.alt-sekme {
  flex: 1 0 auto; display: inline-flex; align-items: center; justify-content: center; gap: 5px;
  min-height: 44px; padding: 0 10px; border-radius: 10px; color: var(--metin-3); font-size: 14px; font-weight: 650; white-space: nowrap;
}
.alt-sekme[aria-current="page"] { background: var(--yuzey-3); color: var(--metin); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
@media (max-width: 379px) {
  .alt-sekme { flex: 1 1 auto; padding: 0 6px; font-size: 13.5px; gap: 4px; }
  /* Dar ekranda sayı yerine nokta (sayı ekran okuyucuya gizli metinle verilir). */
  .alt-sayi { min-width: 8px; width: 8px; height: 8px; padding: 0; font-size: 0; line-height: 0; }
}
.kirli-nokta { width: 7px; height: 7px; border-radius: 50%; background: var(--vurgu); }
.alt-sayi { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--kirmizi); color: #fff; font-size: 11px; line-height: 18px; text-align: center; font-weight: 750; }
@media (prefers-color-scheme: dark) { .alt-sayi { color: #1a0b0b; } }

.buyuk-sayi { display: flex; align-items: baseline; gap: 6px; margin: 6px 0 12px; font-family: var(--yazi-sayi); }
.buyuk-sayi strong { font-size: 34px; line-height: 1.05; font-weight: 750; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.buyuk-sayi span { color: var(--metin-3); font-weight: 600; font-size: 15px; }
.mini-istatistik { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 14px; }
.mini-istatistik div { display: flex; flex-direction: column; gap: 1px; padding: 8px 10px; border-radius: 10px; background: var(--yuzey-2); min-width: 0; }
.mini-istatistik strong { font-size: 18px; font-weight: 750; font-variant-numeric: tabular-nums; font-family: var(--yazi-sayi); }
.mini-istatistik span { font-size: 12px; color: var(--metin-3); font-weight: 600; }
.hata-kart { background: var(--kirmizi-zemin); border-color: transparent; box-shadow: none; }
.hata-kart-bas { display: flex; align-items: center; gap: 6px; color: var(--kirmizi); font-size: 14px; }
.hata-kart-bas .soluk { margin-left: auto; font-size: 12.5px; color: color-mix(in srgb, var(--kirmizi) 75%, var(--metin-3)); }
.hata-kart-metin { margin-top: 6px; color: var(--metin); font-size: 14.5px; overflow-wrap: anywhere; white-space: pre-wrap; }
.hata-kart-eylem { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.hata-kart-eylem:empty { display: none; }

/* İlk ilan kontrolü */
.kontrol-ozet { margin-top: 10px; font-size: 13.5px; font-weight: 700; }
.kontroller { margin-top: 8px; display: grid; }
.kontrol { display: flex; align-items: flex-start; gap: 10px; padding: 9px 0; border-top: 1px solid var(--cizgi); }
.kontrol:first-child { border-top: 0; }
.k-ikon { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; flex: none; margin-top: 0; }
.kontrol-gecti .k-ikon { background: var(--yesil-zemin); color: var(--yesil); }
.kontrol-kaldi .k-ikon { background: var(--kirmizi); color: #fff; }
@media (prefers-color-scheme: dark) { .kontrol-kaldi .k-ikon { color: #1a0b0b; } }
.kontrol-yok .k-ikon { background: var(--gri-zemin); color: var(--metin-3); }
.k-ikon svg { stroke-width: 2.6; }
.k-metin { display: flex; flex-direction: column; min-width: 0; padding-top: 1px; }
.k-ad { font-size: 14.5px; font-weight: 600; }
.kontrol-kaldi .k-ad { color: var(--kirmizi); }
.kontrol-yok .k-ad { color: var(--metin-3); }
.k-ayrinti { font-size: 13px; color: var(--metin-3); overflow-wrap: anywhere; }
.kanitlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.kanit {
  display: grid; gap: 6px; padding: 0; border: 0; background: transparent; text-align: left;
  font-size: 12.5px; font-weight: 600; color: var(--metin-2);
}
.kanit img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: top; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--yuzey-2); }
.gecmis { margin-top: 4px; }
.gecmis-gun { border-top: 1px solid var(--cizgi); }
.gecmis-gun summary {
  display: flex; align-items: center; gap: 10px; min-height: 48px; cursor: pointer; list-style: none;
  font-size: 14.5px; font-weight: 600;
}
.gecmis-gun summary::-webkit-details-marker { display: none; }
.gecmis-gun summary > span:first-child { flex: 1; }
.gecmis-gun[open] { padding-bottom: 12px; }
.ac-ok { color: var(--metin-3); transition: transform .2s ease; flex: none; }
details[open] > summary .ac-ok { transform: rotate(90deg); }

.bilgi-listesi { display: grid; margin-top: 6px; }
.bilgi-listesi > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; border-top: 1px solid var(--cizgi); }
.bilgi-listesi > div:first-child { border-top: 0; }
.bilgi-listesi dt { color: var(--metin-3); font-size: 14px; flex: none; }
.bilgi-listesi dd { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end; text-align: right; font-weight: 600; font-size: 14px; min-width: 0; overflow-wrap: anywhere; }

/* Ayarlar formu */
.ayar-form { display: grid; gap: 12px; }
.ayar-form .kart + .kart { margin-top: 0; }
.ayar-grup { display: grid; gap: 8px; }
.ayar-satir { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 48px; }
.ayar-satir + .ayar-satir { border-top: 1px solid var(--cizgi); padding-top: 12px; }
.ayar-metin { display: flex; flex-direction: column; min-width: 0; }
.ayar-ad { font-size: 15px; font-weight: 650; }
.ayar-metin small, .ipucu { font-size: 13px; color: var(--metin-3); }
.ipucu.orta { text-align: center; padding: 0 12px; }
.ust-bosluk { margin-top: 10px; }
.alan { display: grid; gap: 4px; min-width: 0; }
.alan-etiket { font-size: 12.5px; font-weight: 650; color: var(--metin-3); }
.girdi {
  width: 100%; min-width: 0; min-height: 46px; padding: 10px 12px; border-radius: var(--r-kontrol);
  border: 1px solid var(--cizgi-guclu); background: var(--yuzey); color: var(--metin); font-size: 16px;
}
.girdi:focus { outline: none; border-color: var(--vurgu); box-shadow: var(--odak); }
.girdi.hatali { border-color: var(--kirmizi); }
textarea.girdi { resize: vertical; min-height: 64px; line-height: 1.4; }
.iki-sutun { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 10px; }
.adimlayici { display: grid; grid-template-columns: 52px minmax(0, 1fr) 52px; gap: 8px; align-items: center; }
.adim-dugme {
  display: grid; place-items: center; height: 52px; border-radius: 14px; border: 1px solid var(--cizgi);
  background: var(--yuzey-2); color: var(--metin);
}
.adim-dugme:active:not(:disabled) { background: var(--cizgi); }
.adim-dugme:disabled { opacity: 0.4; }
.adim-girdi { min-height: 52px; text-align: center; font-size: 22px; font-weight: 750; font-variant-numeric: tabular-nums; -moz-appearance: textfield; appearance: textfield; }
.adim-girdi::-webkit-outer-spin-button, .adim-girdi::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.gun-cipleri { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; }
.gun-cip {
  min-height: 44px; padding: 0; border-radius: 12px; border: 1px solid var(--cizgi); background: var(--yuzey-2);
  color: var(--metin-2); font-size: 13.5px; font-weight: 700;
}
.gun-cip { position: relative; }
.gun-cip::before { content: ""; position: absolute; inset: 0 -3px; }
.gun-cip[aria-pressed="true"] { background: var(--vurgu); border-color: var(--vurgu); color: var(--vurgu-metin); }
.tarih-satir { display: flex; gap: 8px; align-items: center; }
.tarih-satir .girdi { flex: 1; }
.alan-hata { color: var(--kirmizi); font-size: 13px; font-weight: 600; }
.uyari-kutusu {
  display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 14px;
  background: var(--sari-zemin); color: var(--sari); font-size: 14px;
}
.uyari-kutusu p { color: var(--metin); }
.uyari-kutusu svg { flex: none; margin-top: 1px; }
.uyari-kutusu.kirmizi { background: var(--kirmizi-zemin); color: var(--kirmizi); }
.kaydet-cubugu {
  position: sticky; bottom: calc(var(--sekme-y) + var(--alt-bosluk) + 10px); z-index: 5;
  display: flex; align-items: center; gap: 8px; padding: 8px 8px 8px 14px; border-radius: 16px;
  background: var(--yuzey); border: 1px solid var(--cizgi-guclu); box-shadow: var(--golge-yuksek);
}
.kaydet-cubugu[hidden] { display: none; }
.kc-metin { flex: 1; min-width: 0; font-size: 13.5px; font-weight: 650; color: var(--metin-2); }

/* Olay akışı */
.olay-akisi { margin-top: 16px; padding: 4px 16px; }
.olay-akisi summary { display: flex; align-items: center; gap: 8px; min-height: 48px; cursor: pointer; list-style: none; font-weight: 650; }
.olay-akisi summary::-webkit-details-marker { display: none; }
.olay-akisi summary > span:first-child { flex: 1; }
.akis { padding-bottom: 8px; }
.akis-oge { display: flex; gap: 12px; padding: 8px 0; border-top: 1px solid var(--cizgi); }
.akis-nokta { width: 8px; height: 8px; border-radius: 50%; margin-top: 7px; flex: none; }
.nokta-kirmizi { background: var(--kirmizi); }
.nokta-sari { background: var(--sari); }
.nokta-gri { background: var(--cizgi-guclu); }
.nokta-yesil { background: var(--yesil); }
.akis-oge > div { min-width: 0; }
.akis-baslik { font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.akis-meta { font-size: 12.5px; color: var(--metin-3); }

/* Medya */
.medya-grup .galeri { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.medya-kutu { display: grid; gap: 6px; padding: 0; border: 0; background: transparent; text-align: left; min-width: 0; }
.mk-onizleme { position: relative; display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: var(--yuzey-2); border: 1px solid var(--cizgi); }
.medya-kutu.video .mk-onizleme { background: #11151b; }
.mk-onizleme img, .mk-onizleme video { width: 100%; height: 100%; object-fit: cover; }
.oynat-rozet {
  position: absolute; inset: 0; margin: auto; width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center; background: rgba(0, 0, 0, .55); color: #fff;
}
.oynat-rozet svg { margin-left: 3px; }
.mk-yazi { display: flex; flex-direction: column; min-width: 0; }
.mk-baslik { font-size: 12.5px; font-weight: 600; color: var(--metin-2); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mk-zaman { font-size: 11.5px; color: var(--metin-3); }

/* Artış */
.bolumlu { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 12px; background: var(--yuzey-2); border: 1px solid var(--cizgi); margin-bottom: 12px; }
.bolumlu button { min-height: 44px; border: 0; border-radius: 9px; background: transparent; color: var(--metin-3); font-weight: 650; font-size: 14px; }
.bolumlu button[aria-pressed="true"] { background: var(--yuzey-3); color: var(--metin); box-shadow: 0 1px 3px rgba(0, 0, 0, .08); }
.grafik { margin-top: 16px; }
.cubuk-grafik { width: 100%; height: 140px; }
.cubuk { fill: color-mix(in srgb, var(--vurgu) 45%, var(--yuzey)); }
.cubuk.bugun { fill: var(--vurgu); }
.cubuk.bos { fill: var(--cizgi); }
.kilavuz { stroke: var(--cizgi); stroke-width: 1; stroke-dasharray: 3 3; vector-effect: non-scaling-stroke; }
.grafik-eksen { display: flex; justify-content: space-between; margin-top: 6px; font-size: 12px; color: var(--metin-3); font-weight: 600; }
.ilgi-kutulari { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.ilgi-kutu { display: flex; flex-direction: column; gap: 2px; padding: 10px; border-radius: 12px; background: var(--yuzey-2); min-width: 0; }
.ilgi-ad { font-size: 12px; color: var(--metin-3); font-weight: 650; }
.ilgi-kutu strong { font-size: 18px; font-weight: 750; font-variant-numeric: tabular-nums; font-family: var(--yazi-sayi); }
.cizgi-grafik { width: 100%; height: 30px; margin-top: 4px; }
.cizgi-grafik polyline { fill: none; stroke: var(--vurgu); stroke-width: 1.8; stroke-linejoin: round; stroke-linecap: round; }

/* ---------- Mesaj ---------- */
.mesajlar { display: flex; flex-direction: column; gap: 6px; }
.gun-ayrac { display: flex; justify-content: center; margin: 12px 0 4px; }
.gun-ayrac span { padding: 3px 10px; border-radius: 999px; background: var(--gri-zemin); color: var(--metin-3); font-size: 12px; font-weight: 650; }
.balon-satir { display: flex; }
.balon-satir.sag { justify-content: flex-end; }
.balon {
  max-width: 84%; padding: 9px 12px 6px; border-radius: 18px; font-size: 15px; line-height: 1.4;
  overflow-wrap: anywhere; min-width: 0;
}
.balon p { white-space: pre-wrap; }
.balon-ben { background: var(--vurgu); color: var(--vurgu-metin); border-bottom-right-radius: 6px; }
.balon-claude { background: var(--yuzey); color: var(--metin); border: 1px solid var(--cizgi); border-bottom-left-radius: 6px; }
.balon-ad { display: block; font-size: 12px; font-weight: 750; color: var(--vurgu); margin-bottom: 2px; }
.balon-saat { white-space: nowrap; display: block; text-align: right; font-size: 11px; opacity: 0.7; margin-top: 2px; font-variant-numeric: tabular-nums; }
.balon-gorseller { display: grid; gap: 4px; margin: -3px -6px 6px; }
.balon-gorseller.sayi-2, .balon-gorseller.sayi-3, .balon-gorseller.sayi-4 { grid-template-columns: 1fr 1fr; }
.balon-gorsel { padding: 0; border: 0; background: transparent; border-radius: 12px; overflow: hidden; }
.balon-gorsel img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.balon-gorseller.sayi-1 .balon-gorsel img { aspect-ratio: auto; max-height: 280px; }
.sistem-satir { display: flex; justify-content: center; padding: 2px 8px; }
.sistem-not {
  display: inline-flex; align-items: flex-start; gap: 6px; max-width: 92%; padding: 7px 12px; border-radius: 14px;
  background: var(--yuzey-2); color: var(--metin-2); font-size: 13px; overflow-wrap: anywhere;
}
.sistem-not svg { flex: none; margin-top: 1px; color: var(--vurgu); }
.sistem-not .balon-saat { margin: 0 0 0 4px; align-self: flex-end; }

.yazma {
  position: fixed; left: 0; right: 0; bottom: calc(var(--sekme-y) + var(--alt-bosluk)); z-index: 15;
  padding: 8px 16px 10px;
  background: color-mix(in srgb, var(--zemin) 94%, transparent);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  border-top: 1px solid var(--cizgi);
}
.yazma > * { max-width: 528px; margin-left: auto; margin-right: auto; }
.yazma .kisayollar { padding-bottom: 8px; }
.yazma .cip { min-height: 38px; font-size: 13.5px; }
.yazma .cip::before { content: ""; position: absolute; inset: -3px 0; }
.yazma-satir { display: flex; align-items: flex-end; gap: 8px; }
.yazma-metin {
  flex: 1; min-width: 0; min-height: 44px; max-height: 160px; padding: 11px 14px; resize: none;
  border-radius: 22px; border: 1px solid var(--cizgi-guclu); background: var(--yuzey); color: var(--metin);
  font-size: 16px; line-height: 1.35;
}
.yazma-metin:focus { outline: none; border-color: var(--vurgu); box-shadow: var(--odak); }
.gonder { background: var(--vurgu); color: var(--vurgu-metin); border-color: var(--vurgu); }
.gonder:disabled { background: var(--yuzey-2); color: var(--metin-3); border-color: var(--cizgi); opacity: 1; }
.yazma.gonderiliyor .gonder { opacity: 0.6; }
.yazma-sayac { text-align: right; font-size: 12px; color: var(--metin-3); margin-top: 4px; }
.ek-liste { display: flex; gap: 8px; padding-bottom: 8px; overflow-x: auto; }
.ek { position: relative; flex: none; width: 64px; height: 64px; }
.ek img { width: 64px; height: 64px; object-fit: cover; border-radius: 12px; border: 1px solid var(--cizgi); }
.ek-sil {
  position: absolute; top: -6px; right: -6px; width: 26px; height: 26px; border-radius: 50%;
  display: grid; place-items: center; border: 2px solid var(--zemin); background: var(--metin); color: var(--zemin); padding: 0;
}
.ek-sil::before { content: ""; position: absolute; inset: -9px; }

/* ---------- Ayarlar ekranı ---------- */
.liste-kart { padding: 6px 0; }
.liste-kart + .liste-kart { margin-top: 16px; }
.liste-baslik { padding: 10px 16px 0; font-size: 13px; font-weight: 700; color: var(--metin-3); text-transform: uppercase; letter-spacing: 0.06em; }
.liste-metin { padding: 4px 16px 6px; color: var(--metin-2); font-size: 14px; }
.liste-oge {
  display: flex; align-items: center; gap: 12px; width: 100%; min-height: 60px; padding: 8px 16px;
  border: 0; background: transparent; text-align: left; color: var(--metin);
}
.liste-oge:active:not(:disabled) { background: var(--yuzey-2); }
.liste-oge.tehlike-metin { color: var(--kirmizi); }
.lo-ikon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; background: var(--yuzey-2); flex: none; }
.lo-metin { flex: 1; display: flex; flex-direction: column; min-width: 0; }
.lo-metin strong { font-size: 15px; font-weight: 650; }
.lo-metin small { font-size: 13px; color: var(--metin-3); }
.lo-ok { color: var(--metin-3); flex: none; }
.liste-kart .bilgi-listesi { padding: 0 16px 4px; }
.alt-not { text-align: center; color: var(--metin-3); font-size: 12.5px; margin-top: 24px; }

/* ---------- Giriş ---------- */
.giris { min-height: calc(100dvh - 48px); display: flex; flex-direction: column; justify-content: center; gap: 24px; max-width: 400px; margin: 0 auto; }
.giris-marka { display: grid; justify-items: center; gap: 6px; text-align: center; }
.giris-logo img { width: 64px; height: 64px; border-radius: 18px; box-shadow: 0 8px 24px color-mix(in srgb, var(--vurgu) 30%, transparent); }
.giris-baslik { margin-top: 10px; font-size: 28px; font-weight: 750; letter-spacing: -0.02em; }
.giris-alt { color: var(--metin-3); font-weight: 600; font-size: 14px; }
.giris-kart { padding: 22px 20px 20px; display: grid; gap: 14px; }
.giris-kart .kart-metin { margin-top: -8px; }
.hata-metni { color: var(--kirmizi); font-size: 14px; font-weight: 600; min-height: 0; }
.hata-metni:empty { display: none; }
.kod-kutulari { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.kod-kutu {
  width: 100%; min-width: 0; height: 56px; padding: 0; text-align: center; border-radius: 14px;
  border: 1.5px solid var(--cizgi-guclu); background: var(--yuzey-2); font-size: 24px; font-weight: 750;
  font-variant-numeric: tabular-nums; caret-color: var(--vurgu);
}
.kod-kutu:focus { outline: none; border-color: var(--vurgu); background: var(--yuzey); box-shadow: var(--odak); }
.kod-kutu.hatali { border-color: var(--kirmizi); }

/* ---------- Pencere (dialog) ---------- */
dialog#pencere {
  width: 100%; max-width: 560px; margin: auto auto 0; padding: 0; border: 0; color: var(--metin);
  background: var(--yuzey); border-radius: 22px 22px 0 0; box-shadow: var(--golge-yuksek);
  max-height: 88dvh; overflow: auto;
}
@media (min-width: 600px) { dialog#pencere { margin: auto; border-radius: 22px; max-width: 420px; } }
dialog::backdrop { background: rgba(5, 8, 12, 0.5); }
dialog#pencere[open] { animation: yukari .22s ease-out; }
@keyframes yukari { from { transform: translateY(24px); opacity: 0; } to { transform: none; opacity: 1; } }
.pencere-ic { display: grid; gap: 12px; padding: 22px 20px calc(18px + var(--alt-bosluk)); }
.pencere-baslik { font-size: 19px; font-weight: 750; letter-spacing: -0.01em; }
.pencere-metin { color: var(--metin-2); font-size: 15px; }
.pencere-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 6px; }
.menu-liste { display: grid; gap: 4px; }
.menu-oge {
  display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 8px 10px; border-radius: 14px;
  border: 0; background: transparent; text-align: left; color: var(--metin);
}
.menu-oge:active { background: var(--yuzey-2); }
.menu-ikon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 12px; background: var(--vurgu-yumusak); color: var(--vurgu); flex: none; }
.menu-metin { display: flex; flex-direction: column; min-width: 0; }
.menu-metin strong { font-size: 15.5px; font-weight: 650; }
.menu-metin small { font-size: 13px; color: var(--metin-3); }

/* ---------- Görüntüleyici ---------- */
dialog#goruntuleyici {
  width: 100vw; height: 100dvh; max-width: none; max-height: none; margin: 0; padding: 0; border: 0;
  background: #000; color: #fff;
}
dialog#goruntuleyici::backdrop { background: #000; }
.gr-ic { display: grid; grid-template-rows: auto 1fr auto; height: 100%; }
.gr-ust { display: flex; align-items: center; justify-content: space-between; padding: calc(8px + var(--ust-bosluk)) 12px 8px 16px; }
.gr-sayac { font-size: 14px; font-weight: 600; opacity: 0.8; font-variant-numeric: tabular-nums; }
.gr-dugme { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 0; background: rgba(255, 255, 255, .14); color: #fff; }
.gr-sahne { position: relative; display: grid; place-items: center; min-height: 0; overflow: hidden; padding: 0 4px; }
.gr-medya { max-width: 100%; max-height: 100%; object-fit: contain; }
video.gr-medya { width: 100%; }
.gr-onceki, .gr-sonraki { position: absolute; top: 50%; transform: translateY(-50%); background: rgba(0, 0, 0, .5); box-shadow: 0 0 0 1px rgba(255, 255, 255, .25); }
.gr-onceki { left: 8px; }
.gr-sonraki { right: 8px; }
.gr-hata { color: rgba(255, 255, 255, .7); }
.gr-alt { display: flex; flex-direction: column; gap: 2px; padding: 10px 16px calc(14px + var(--alt-bosluk)); font-size: 14px; }
.gr-alt span { opacity: 0.7; font-size: 13px; }

/* ---------- Bildirim (toast) ---------- */
#bildirim {
  position: fixed; left: 16px; right: 16px; bottom: calc(var(--sekme-y) + var(--alt-bosluk) + 12px); z-index: 50;
  display: grid; gap: 8px; justify-items: center; pointer-events: none;
}
body[data-ekran="mesaj"] #bildirim { bottom: calc(var(--sekme-y) + var(--alt-bosluk) + var(--yazma-y, 120px) + 12px); }
body[data-ekran="giris"] #bildirim { bottom: calc(24px + var(--alt-bosluk)); }
.toast {
  max-width: 480px; padding: 12px 16px; border-radius: 14px; background: var(--metin); color: var(--zemin);
  font-size: 14px; font-weight: 600; box-shadow: var(--golge-yuksek);
  opacity: 0; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease;
}
.toast.gorunur { opacity: 1; transform: none; }
.toast-hata { background: var(--kirmizi); color: #fff; }
@media (prefers-color-scheme: dark) { .toast-hata { color: #1a0b0b; } }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}
