/* Portföy Asistanı — dashboard stilleri.
   Jetonlar ve bileşenler: docs/dashboard-tasarim-secilen.md (§2 renk, §3 yazı/boşluk, §4 bileşen, §5 hareket).
   Yazı tipleri yerel (fonts/, SIL OFL 1.1 — fonts/OFL.txt). Satır içi stil yok (CSP style-src 'self'). */

@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 400 600; font-display: swap; src: url(fonts/source-sans-3-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Sans 3"; font-style: normal; font-weight: 400 600; font-display: swap; src: url(fonts/source-sans-3-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 600 700; font-display: swap; src: url(fonts/source-serif-4-latin-ext.woff2) format("woff2"); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Source Serif 4"; font-style: normal; font-weight: 600 700; font-display: swap; src: url(fonts/source-serif-4-latin.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* ===== Jetonlar: açık tema ===== */
:root {
  --renk-zemin: #FAF6EE;
  --renk-yuzey: #FFFFFF;
  --renk-yuzey-ikincil: #F3EEE3;
  --renk-cizgi: #E3DCCD;
  --renk-iz: #E8E1D2;
  --renk-metin: #1E2A22;
  --renk-metin-soluk: #55604F;
  --renk-metin-ters: #FFFFFF;
  --renk-birincil: #2F5D46;
  --renk-birincil-koyu: #244A38;
  --renk-odak: #2F5D46;
  --renk-secili: #EAF1EA;
  --renk-basari: #1F5A36;   --renk-basari-zemin: #E3F1E6;
  --renk-uyari: #8A4A0C;    --renk-uyari-zemin: #FFF1CC;
  --renk-hata: #A8321E;     --renk-hata-zemin: #FBE6E0;
  --renk-safran: #F5BE3A;   --renk-safran-zemin: #FFF1CC; --renk-safran-metin: #7A4100; --renk-safran-cizgi: #EBCB7A;
  --renk-safran-ust: #1E2A22; /* safran dolgunun üstündeki metin: iki temada da aynı */
  --kaynak-kendi-metin: #1F5A36;   --kaynak-kendi-zemin: #E3F1E6;
  --kaynak-tanidik-metin: #7A4A00; --kaynak-tanidik-zemin: #FBEBC8;
  --kaynak-dis-metin: #1E4B8F;     --kaynak-dis-zemin: #E0EAF7;
  --puan-yuksek: #2F5D46;
  --puan-orta: #8A4A0C;
  --puan-dusuk: #55604F;
  --golge-kart: 0 1px 0 rgba(30,42,34,.04), 0 8px 24px -14px rgba(30,42,34,.22);
  --golge-panel: -24px 0 48px -30px rgba(30,42,34,.45);
  --golge-acilir: 0 12px 32px -12px rgba(30,42,34,.35);
  --golge-bildirim: 0 12px 32px -12px rgba(0,0,0,.5);

  --yazi-aile: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --yazi-baslik-aile: "Source Serif 4", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --yazi-kucuk: 14px;
  --yazi-temel: 16px;
  --yazi-orta: 18px;
  --yazi-buyuk: 30px;
  --yazi-puan: 36px;
  --yazi-cumle: clamp(30px, 4.2vw, 48px);
  --yazi-karo: 44px;
  --satir-yuksekligi: 1.5;
  --bosluk-1: 4px; --bosluk-2: 8px; --bosluk-3: 12px; --bosluk-4: 16px; --bosluk-5: 24px; --bosluk-6: 32px; --bosluk-7: 48px; --bosluk-8: 64px;
  --kose: 4px;
  --kose-buyuk: 10px;
  --dokunma: 44px;
  --panel-genislik: 560px;
  --icerik-genislik: 1440px;

  --ease-cikis: cubic-bezier(0.16,1,0.3,1);
  --ease-cikis-hafif: cubic-bezier(0.25,1,0.5,1);
  --ease-gecis: cubic-bezier(0.65,0,0.35,1);
  --ease-yay: cubic-bezier(0.34,1.56,0.64,1);
  --ease-cikis-hizli: cubic-bezier(0.4,0,1,1);
  color-scheme: light;
}

/* ===== Koyu tema: sistem tercihi (elle "açık" seçilmediyse) ===== */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --renk-zemin: #141A16; --renk-yuzey: #1D2620; --renk-yuzey-ikincil: #232E27; --renk-cizgi: #2C382F; --renk-iz: #2E3A31;
    --renk-metin: #ECEFE6; --renk-metin-soluk: #A9B3A4; --renk-metin-ters: #141A16;
    --renk-birincil: #7CC4A0; --renk-birincil-koyu: #97D3B4; --renk-odak: #7CC4A0; --renk-secili: #22352A;
    --renk-basari: #9FD8B4; --renk-basari-zemin: #1F3A2B; --renk-uyari: #E9B949; --renk-uyari-zemin: #352C14;
    --renk-hata: #F2A08C; --renk-hata-zemin: #3A1F18;
    --renk-safran: #E9B949; --renk-safran-zemin: #352C14; --renk-safran-metin: #F3D27C; --renk-safran-cizgi: #5A4A1E;
    --kaynak-kendi-metin: #9FD8B4; --kaynak-kendi-zemin: #1F3A2B; --kaynak-tanidik-metin: #F0CF86; --kaynak-tanidik-zemin: #3F3418; --kaynak-dis-metin: #A9C4F0; --kaynak-dis-zemin: #1E3050;
    --puan-yuksek: #7CC4A0; --puan-orta: #E9B949; --puan-dusuk: #A9B3A4;
    --golge-kart: 0 1px 0 rgba(0,0,0,.25), 0 10px 28px -16px rgba(0,0,0,.7); --golge-panel: -24px 0 48px -30px rgba(0,0,0,.8);
    --golge-acilir: 0 12px 32px -12px rgba(0,0,0,.8);
    color-scheme: dark;
  }
}
/* ===== Koyu tema: elle seçim ===== */
:root[data-theme="dark"] {
  --renk-zemin: #141A16; --renk-yuzey: #1D2620; --renk-yuzey-ikincil: #232E27; --renk-cizgi: #2C382F; --renk-iz: #2E3A31;
  --renk-metin: #ECEFE6; --renk-metin-soluk: #A9B3A4; --renk-metin-ters: #141A16;
  --renk-birincil: #7CC4A0; --renk-birincil-koyu: #97D3B4; --renk-odak: #7CC4A0; --renk-secili: #22352A;
  --renk-basari: #9FD8B4; --renk-basari-zemin: #1F3A2B; --renk-uyari: #E9B949; --renk-uyari-zemin: #352C14;
  --renk-hata: #F2A08C; --renk-hata-zemin: #3A1F18;
  --renk-safran: #E9B949; --renk-safran-zemin: #352C14; --renk-safran-metin: #F3D27C; --renk-safran-cizgi: #5A4A1E;
  --kaynak-kendi-metin: #9FD8B4; --kaynak-kendi-zemin: #1F3A2B; --kaynak-tanidik-metin: #F0CF86; --kaynak-tanidik-zemin: #3F3418; --kaynak-dis-metin: #A9C4F0; --kaynak-dis-zemin: #1E3050;
  --puan-yuksek: #7CC4A0; --puan-orta: #E9B949; --puan-dusuk: #A9B3A4;
  --golge-kart: 0 1px 0 rgba(0,0,0,.25), 0 10px 28px -16px rgba(0,0,0,.7); --golge-panel: -24px 0 48px -30px rgba(0,0,0,.8);
  --golge-acilir: 0 12px 32px -12px rgba(0,0,0,.8);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--renk-zemin); color: var(--renk-metin);
  font-family: var(--yazi-aile); font-size: var(--yazi-temel); line-height: var(--satir-yuksekligi);
  font-variant-numeric: tabular-nums; overflow-x: hidden;
}
[hidden] { display: none !important; }
h1, h2, h3, h4, h5, p { margin: 0; }
button, select, input, textarea { font: inherit; color: inherit; }
a { color: var(--renk-birincil); }
:focus-visible { outline: 3px solid var(--renk-odak); outline-offset: 2px; border-radius: 3px; }
.soluk { color: var(--renk-metin-soluk); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.cok-satir { white-space: pre-wrap; }
svg.ikon { width: 20px; height: 20px; flex: none; }

/* ===== B2: dokunma geri bildirimi ===== */
.bas, .btn, .cip, .parca, .tepki, .sekme, .liste-kart, .talep-btn, .durum-sec button, .karo {
  transition: transform 180ms var(--ease-cikis-hafif), background-color 180ms, filter 180ms;
  -webkit-tap-highlight-color: transparent;
}
.bas:active, .btn:active:not(:disabled), .cip:active, .parca:active, .tepki:active:not(:disabled), .sekme:active,
.liste-kart:active, .talep-btn:active, .durum-sec button:active:not(:disabled), .karo:active {
  transform: scale(.97); transition-duration: 120ms;
}

/* ===== Butonlar ===== */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--bosluk-2);
  min-height: var(--dokunma); padding: 0 var(--bosluk-4); border-radius: var(--kose);
  font-weight: 600; text-decoration: none; cursor: pointer; border: 1px solid transparent; white-space: nowrap; background: none;
}
.btn:disabled { opacity: .5; cursor: default; }
.btn.birincil { background: var(--renk-birincil); color: var(--renk-metin-ters); }
.btn.birincil:hover:not(:disabled) { background: var(--renk-birincil-koyu); }
.btn.ikincil { background: var(--renk-yuzey); color: var(--renk-birincil); border-color: var(--renk-birincil); }
.btn.ikincil:hover:not(:disabled) { background: var(--renk-secili); }
.btn.metin { background: none; color: var(--renk-birincil); padding: 0 var(--bosluk-2); }
.btn.metin:hover { text-decoration: underline; text-underline-offset: 3px; }
.btn.tam { width: 100%; }
.btn.kucuk { min-height: 36px; padding: 0 var(--bosluk-3); font-size: var(--yazi-kucuk); }
.metin-btn { background: none; border: 0; padding: 0; color: var(--renk-birincil); cursor: pointer; text-decoration: none; font-weight: 600; }
.metin-btn:hover { text-decoration: underline; text-underline-offset: 3px; }

/* ===== Girdiler ===== */
.girdi {
  width: 100%; min-height: var(--dokunma); padding: var(--bosluk-2) var(--bosluk-3);
  border: 1px solid var(--renk-cizgi); border-radius: var(--kose); background: var(--renk-yuzey); color: var(--renk-metin);
}
textarea.girdi { resize: vertical; }
select.girdi { padding-right: var(--bosluk-6); }
.girdi.kucuk { min-height: 36px; padding: 2px var(--bosluk-2); width: auto; font-size: var(--yazi-kucuk); }
.alan { display: flex; flex-direction: column; gap: var(--bosluk-1); min-width: 0; }
.etiket { font-weight: 600; font-size: var(--yazi-kucuk); color: var(--renk-metin); }
.etiket.satir-ici { font-size: inherit; }
.zorunlu { color: var(--renk-hata); }
.yardim { font-size: var(--yazi-kucuk); color: var(--renk-metin-soluk); }
.alan-hata { font-size: var(--yazi-kucuk); color: var(--renk-hata); font-weight: 600; }
.alan.hatali .girdi, .alan.hatali .parcali { border-color: var(--renk-hata); }
.alan-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: var(--bosluk-3); }

.parcali { display: flex; flex-wrap: wrap; border-radius: var(--kose); }
.parca {
  min-height: var(--dokunma); padding: 0 var(--bosluk-4); border: 1px solid var(--renk-cizgi); margin-left: -1px;
  background: var(--renk-yuzey); color: var(--renk-metin-soluk); font-weight: 600; cursor: pointer;
}
.parca:first-child { border-radius: var(--kose) 0 0 var(--kose); margin-left: 0; }
.parca:last-child { border-radius: 0 var(--kose) var(--kose) 0; }
.parca:hover { background: var(--renk-yuzey-ikincil); color: var(--renk-metin); }
.parca[aria-checked="true"], .parca[aria-pressed="true"] { background: var(--renk-birincil); color: var(--renk-metin-ters); border-color: var(--renk-birincil); position: relative; }

.cipler { display: flex; flex-wrap: wrap; gap: var(--bosluk-2); }
.cip {
  min-height: 38px; padding: 0 var(--bosluk-3); border-radius: 999px; border: 1px solid var(--renk-cizgi);
  background: var(--renk-yuzey); color: var(--renk-metin-soluk); cursor: pointer; font-weight: 600;
}
.cip[aria-pressed="true"] { background: var(--renk-birincil); color: var(--renk-metin-ters); border-color: var(--renk-birincil); }
.cip.k-kendi[aria-pressed="true"] { background: var(--kaynak-kendi-zemin); color: var(--kaynak-kendi-metin); border-color: var(--kaynak-kendi-metin); }
.cip.k-tanidik[aria-pressed="true"] { background: var(--kaynak-tanidik-zemin); color: var(--kaynak-tanidik-metin); border-color: var(--kaynak-tanidik-metin); }
.cip.k-dis[aria-pressed="true"] { background: var(--kaynak-dis-zemin); color: var(--kaynak-dis-metin); border-color: var(--kaynak-dis-metin); }

/* Mahalle seçici */
.mahalle-secici { position: relative; }
.tetik { display: flex; align-items: center; justify-content: space-between; gap: var(--bosluk-2); text-align: left; cursor: pointer; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.tetik .ok { color: var(--renk-metin-soluk); flex: none; }
.acilir {
  position: absolute; z-index: 30; top: calc(100% + 4px); left: 0; min-width: 100%; width: 300px; max-width: 90vw;
  background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: var(--kose); box-shadow: var(--golge-acilir);
  padding: var(--bosluk-2); display: flex; flex-direction: column; gap: var(--bosluk-2);
}
.mahalle-liste { max-height: 280px; overflow-y: auto; display: flex; flex-direction: column; }
.grup-baslik { font-size: var(--yazi-kucuk); font-weight: 600; color: var(--renk-metin-soluk); padding: var(--bosluk-2) var(--bosluk-2) var(--bosluk-1); position: sticky; top: 0; background: var(--renk-yuzey); }
.secenek { text-align: left; min-height: 36px; padding: 0 var(--bosluk-2); border: 0; background: none; color: var(--renk-metin); cursor: pointer; border-radius: 4px; }
.secenek:hover { background: var(--renk-yuzey-ikincil); }
.secenek[aria-selected="true"] { font-weight: 600; color: var(--renk-birincil); }
.bos-not { padding: var(--bosluk-2); }
.secili-cipler { display: flex; flex-wrap: wrap; gap: var(--bosluk-1); margin-top: var(--bosluk-1); }
.secili-cipler:empty { display: none; }
.secili-cip { display: inline-flex; align-items: center; gap: var(--bosluk-1); padding: 2px 4px 2px var(--bosluk-2); border-radius: 999px; background: var(--renk-yuzey-ikincil); border: 1px solid var(--renk-cizgi); font-size: var(--yazi-kucuk); }
.cip-sil { border: 0; background: none; cursor: pointer; color: var(--renk-metin-soluk); min-width: 24px; min-height: 24px; }

/* ===== Giriş ===== */
.giris { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: var(--bosluk-4); }
.giris-kart { width: 100%; max-width: 380px; background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: var(--kose-buyuk); box-shadow: var(--golge-kart); padding: var(--bosluk-6) var(--bosluk-5); display: flex; flex-direction: column; gap: var(--bosluk-4); }
.giris-baslik { font: 700 26px/1.2 var(--yazi-baslik-aile); text-align: center; }
.sifre-satir { display: flex; gap: var(--bosluk-2); }
.hata-kutu { background: var(--renk-hata-zemin); color: var(--renk-hata); border-radius: var(--kose); padding: var(--bosluk-3); font-weight: 600; }
.hata-kutu.blok { display: flex; flex-direction: column; align-items: flex-start; gap: var(--bosluk-3); margin: var(--bosluk-4) 0; }
.hata-kutu .btn { font-weight: 600; }
.uyari-kutu { background: var(--renk-uyari-zemin); color: var(--renk-uyari); border-radius: var(--kose); padding: var(--bosluk-3); font-weight: 600; }
.bilgi-not { background: var(--renk-uyari-zemin); color: var(--renk-uyari); border-radius: var(--kose); padding: 10px 14px; font-weight: 600; }

/* ===== Üst bar ===== */
.ust-bar { background: var(--renk-zemin); position: sticky; top: 0; z-index: 20; border-bottom: 1px solid var(--renk-cizgi); }
.ust-ic { max-width: var(--icerik-genislik); margin: 0 auto; padding: 0 var(--bosluk-6); height: 68px; display: flex; align-items: center; gap: var(--bosluk-4); }
.ofis { display: flex; align-items: center; gap: 10px; min-width: 0; }
.logo { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--renk-birincil); color: var(--renk-metin-ters); font: 700 14px/1 var(--yazi-baslik-aile); letter-spacing: .02em; }
.ofis-adi { font: 700 20px/1.1 var(--yazi-baslik-aile); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; max-width: 300px; }
.sekmeler { display: flex; gap: var(--bosluk-1); margin-left: var(--bosluk-4); }
.sekme { position: relative; display: inline-flex; align-items: center; gap: var(--bosluk-2); min-height: var(--dokunma); padding: 0 14px; border-radius: var(--kose); color: var(--renk-metin-soluk); text-decoration: none; font-weight: 600; white-space: nowrap; }
.sekme svg { display: none; }
.sekme:hover { color: var(--renk-metin); }
.sekme[aria-current="page"] { color: var(--renk-metin); }
.sekme::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--renk-birincil); transform: scaleX(0); transform-origin: left; transition: transform 360ms var(--ease-cikis); }
.sekme[aria-current="page"]::after { transform: scaleX(1); }
.sekme .kisa-ad { display: none; }
.eposta { margin-left: auto; font-size: var(--yazi-kucuk); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.demo-etiket { font-size: var(--yazi-kucuk); font-weight: 600; color: var(--renk-uyari); background: var(--renk-uyari-zemin); padding: 2px var(--bosluk-2); border-radius: 999px; }
.tema-btn { color: var(--renk-metin-soluk); font-size: var(--yazi-kucuk); gap: 6px; }
.tema-btn svg { width: 18px; height: 18px; }
#cikis-btn { color: var(--renk-metin-soluk); font-size: var(--yazi-kucuk); }

/* ===== Ekran ===== */
.ekran { max-width: var(--icerik-genislik); margin: 0 auto; padding: var(--bosluk-6) var(--bosluk-6) 120px; outline: none; transition: opacity 240ms var(--ease-cikis); }
.ekran.arka { opacity: .92; }
.liste-ekran { display: flex; flex-direction: column; gap: var(--bosluk-4); }
.baslik-satir { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: var(--bosluk-3); }
.ekran-baslik { font: 700 var(--yazi-buyuk)/1.15 var(--yazi-baslik-aile); }
.sayac { font: 400 var(--yazi-orta)/1 var(--yazi-aile); color: var(--renk-metin-soluk); }
.ara-satir { display: flex; gap: var(--bosluk-2); }
.ara { max-width: 420px; }
.filtre-ac { display: none; }
.filtreler { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--bosluk-3) var(--bosluk-5); }
.filtre-satir { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--bosluk-3) var(--bosluk-4); }
.filtre-satir .alan { min-width: 140px; }
.filtre-satir .mahalle-secici { width: 220px; }
.filtre-ust, .sonuc-goster { display: none !important; }
.aralik { display: flex; align-items: center; gap: var(--bosluk-2); }
.aralik .girdi { width: 120px; }
.temizle { align-self: flex-end; }

/* Tablo */
.tablo-kap { background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: var(--kose-buyuk); overflow-x: auto; }
.tablo { width: 100%; border-collapse: collapse; }
.tablo th { background: var(--renk-yuzey-ikincil); text-align: left; font-size: var(--yazi-kucuk); font-weight: 600; color: var(--renk-metin-soluk); padding: 10px 12px; border-bottom: 1px solid var(--renk-cizgi); white-space: nowrap; }
.tablo th.sag, .tablo td.fiyat { text-align: right; }
.tablo td { padding: 8px 12px; border-bottom: 1px solid var(--renk-cizgi); height: 56px; vertical-align: middle; background: var(--renk-yuzey); transition: background-color 600ms ease-out; }
.tablo tbody tr { cursor: pointer; }
.tablo tbody tr:last-child td { border-bottom: 0; }
.tablo tbody tr:hover td { background: var(--renk-yuzey-ikincil); transition-duration: 120ms; }
.tablo tbody tr.secili td { background: var(--renk-secili); }
.tablo tbody tr.vurgu td { background: var(--renk-safran-zemin); transition: none; }
.tablo td.fiyat { font-weight: 600; white-space: nowrap; }
.tablo td.tarih { white-space: nowrap; }
.tablo .k-kaynak { width: 110px; }
.tablo .k-ilan { min-width: 200px; }
.tablo .ana { font: 600 17px/1.3 var(--yazi-baslik-aile); }
.vurgu-rm { outline: 2px solid var(--renk-safran); outline-offset: -2px; }
.sira-btn { border: 0; background: none; font-weight: 600; cursor: pointer; padding: 4px 0; color: inherit; display: inline-flex; gap: 4px; align-items: center; }
th[aria-sort="ascending"] .sira-btn, th[aria-sort="descending"] .sira-btn { color: var(--renk-metin); }
.ana { font-weight: 600; }
.pasif-satir td, .pasif-satir .ana, .liste-kart.pasif-satir .ana { color: var(--renk-metin-soluk); }
.eski { color: var(--renk-safran-metin); font-weight: 600; margin-left: 4px; }
.kart-liste { display: none; }

th.k-no, td.k-no { white-space: nowrap; }
.kart-no { color: var(--renk-metin-soluk); font-size: var(--yazi-kucuk); }
.sahibinden-no { font-size: var(--yazi-kucuk); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
a.sahibinden-no { color: var(--renk-birincil); text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.kaynak-yok { font-size: var(--yazi-kucuk); color: var(--renk-metin-soluk); }
.no-satir { display: inline-flex; align-items: center; flex-wrap: wrap; gap: var(--bosluk-2); }
.no-deger { font-variant-numeric: tabular-nums; }

/* Kaynak çipi ve durum rozeti */
.kaynak-cip { display: inline-block; padding: 2px 9px; border-radius: 999px; font-weight: 600; font-size: var(--yazi-kucuk); white-space: nowrap; line-height: 1.45; }
.kaynak-kendi { background: var(--kaynak-kendi-zemin); color: var(--kaynak-kendi-metin); }
.kaynak-tanidik { background: var(--kaynak-tanidik-zemin); color: var(--kaynak-tanidik-metin); }
.kaynak-dis { background: var(--kaynak-dis-zemin); color: var(--kaynak-dis-metin); }
.rozet { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-size: var(--yazi-kucuk); font-weight: 600; padding: 2px 10px 2px 8px; border-radius: 999px; background: var(--renk-yuzey-ikincil); color: var(--renk-metin-soluk); transition: background-color 240ms, color 240ms; }
.rozet .nokta { width: 8px; height: 8px; border-radius: 50%; background: currentColor; flex: none; }
.rozet .dm { display: inline-block; }
.rozet-basari { background: var(--renk-basari-zemin); color: var(--renk-basari); }
.rozet-uyari { background: var(--renk-uyari-zemin); color: var(--renk-uyari); }

.bos-durum { text-align: center; padding: 56px var(--bosluk-4); display: flex; flex-direction: column; align-items: center; gap: var(--bosluk-4); background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: var(--kose-buyuk); color: var(--renk-metin-soluk); }
.iskelet { display: flex; flex-direction: column; gap: 1px; background: var(--renk-cizgi); border: 1px solid var(--renk-cizgi); border-radius: var(--kose-buyuk); overflow: hidden; }
.iskelet-satir { height: 56px; background: var(--renk-yuzey); position: relative; }
.iskelet-satir::after { content: ""; position: absolute; left: 12px; right: 40%; top: 20px; height: 16px; border-radius: 4px; background: var(--renk-yuzey-ikincil); }
.yukleniyor { padding: var(--bosluk-3) 0; }

/* ===== Puan etiketi (masaüstü) ===== */
.puan-kart { position: relative; width: 172px; flex: none; align-self: start; padding: 12px 14px 14px; background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: 3px; box-shadow: var(--golge-kart); }
.puan-kart .puan { display: flex; align-items: baseline; gap: 4px; }
.puan-kart .rakam { font: 700 var(--yazi-puan)/1 var(--yazi-baslik-aile); min-width: 1.25em; color: var(--puan-yuksek); }
.puan-kart[data-k="orta"] .rakam { color: var(--puan-orta); }
.puan-kart[data-k="dusuk"] .rakam { color: var(--puan-dusuk); }
.puan-kart .yuz { color: var(--renk-metin-soluk); font-size: var(--yazi-kucuk); }
.puan-kart .ad { font-size: var(--yazi-kucuk); font-weight: 600; color: var(--renk-metin-soluk); margin-top: 4px; }
.muhur { position: absolute; right: -12px; top: -14px; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; color: var(--renk-birincil); border: 2px solid var(--renk-birincil); background: var(--renk-yuzey); transform: rotate(-8deg); box-shadow: inset 0 0 0 3px var(--renk-yuzey), inset 0 0 0 4px var(--renk-birincil); }
.muhur svg { width: 20px; height: 20px; }

/* ===== Puan özeti (telefon ve panel) ===== */
.pozet { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; align-items: center; }
.pozet .rakam { grid-row: span 2; font: 700 34px/1 var(--yazi-baslik-aile); color: var(--puan-yuksek); min-width: 1.3em; }
.pozet[data-k="orta"] .rakam { color: var(--puan-orta); }
.pozet[data-k="dusuk"] .rakam { color: var(--puan-dusuk); }
.pozet .ad { font-size: var(--yazi-kucuk); font-weight: 600; color: var(--renk-metin-soluk); display: flex; align-items: center; gap: 6px; }
.mini-muhur { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; border: 1.5px solid var(--renk-birincil); color: var(--renk-birincil); }
.mini-muhur svg { width: 12px; height: 12px; }
.isi { position: relative; height: 10px; border-radius: 5px; background: var(--renk-iz); overflow: hidden; }
.isi b { position: absolute; inset: 0; border-radius: 5px; background: var(--renk-birincil); transform-origin: left; transform: scaleX(var(--o, 0)); }
.isi .esik { position: absolute; top: 0; bottom: 0; width: 2px; background: var(--renk-yuzey); }
.isi .e60 { left: 60%; } .isi .e80 { left: 80%; }

/* Neden uygun / değil */
.nedenler { display: grid; gap: 12px 24px; grid-template-columns: 1fr 1fr; }
.nedenler.tek { grid-template-columns: 1fr; }
.nedenler h5 { margin: 0 0 4px; font: 600 15px/1.3 var(--yazi-aile); }
.nedenler h5.d { color: var(--renk-uyari); }
.nedenler ul { margin: 0; padding: 0; list-style: none; }
.nedenler li { padding: 2px 0 2px 24px; position: relative; }
.nedenler li::before { content: "✓"; position: absolute; left: 2px; color: var(--renk-birincil); font-weight: 700; }
.nedenler .dl li { color: var(--renk-uyari); }
.nedenler .dl li::before { content: "!"; left: 6px; color: var(--renk-uyari); }
details.neden-ac summary { cursor: pointer; min-height: var(--dokunma); display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--renk-birincil); list-style: none; }
details.neden-ac summary::-webkit-details-marker { display: none; }
details.neden-ac summary::before { content: "▸"; transition: transform 180ms var(--ease-cikis); }
details.neden-ac[open] summary::before { transform: rotate(90deg); }
details.neden-ac .ic { padding: 6px 0 4px; }

/* ===== BUGÜN ===== */
.gun-baslik { font: 600 var(--yazi-kucuk)/1 var(--yazi-aile); letter-spacing: .08em; text-transform: uppercase; color: var(--renk-metin-soluk); margin: 0 0 14px; }
.cumle { font: 600 var(--yazi-cumle)/1.12 var(--yazi-baslik-aile); max-width: 20em; letter-spacing: -.01em; }
.cumle b { font-weight: 700; color: var(--renk-birincil); }
.karolar { display: none; }
.bugun-izgara { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); gap: var(--bosluk-7); margin-top: var(--bosluk-7); align-items: start; }
.bolum-b { font: 700 22px/1.2 var(--yazi-baslik-aile); margin: 0 0 16px; display: flex; align-items: center; gap: 10px; }
.adet-rozet { display: inline-grid; place-items: center; min-width: 28px; height: 28px; padding: 0 8px; border-radius: 999px; font: 700 15px/1 var(--yazi-aile); background: var(--renk-safran); color: var(--renk-safran-ust); }
.dikkat { background: var(--renk-safran-zemin); border: 1px solid var(--renk-safran-cizgi); border-radius: var(--kose-buyuk); padding: 8px 24px; }
.dikkat ul { list-style: none; margin: 0; padding: 0; }
.dikkat li { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 0; border-top: 1px dashed var(--renk-safran-cizgi); }
.dikkat li:first-child { border-top: 0; }
.dikkat .ic { display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
.dikkat .ikon-daire { flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--renk-safran); color: var(--renk-safran-ust); }
.dikkat .ikon-daire svg { width: 16px; height: 16px; }
.dikkat strong { display: block; color: var(--renk-safran-metin); font-weight: 600; }
.dikkat small { display: block; color: var(--renk-metin); font-size: 15px; }
.dikkat-bos { padding: 14px 0; color: var(--renk-metin-soluk); }
.dikkat-fazla { padding: 12px 0; border-top: 1px dashed var(--renk-safran-cizgi); color: var(--renk-metin-soluk); font-size: var(--yazi-kucuk); }
.sakin { background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: var(--kose-buyuk); padding: 20px 24px; color: var(--renk-metin-soluk); }
.hafta { margin: 0; padding: 0; list-style: none; }
.hafta li { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 0; border-bottom: 1px solid var(--renk-cizgi); color: var(--renk-metin-soluk); }
.hafta li:first-child { border-top: 1px solid var(--renk-cizgi); }
.hafta li b { font: 700 28px/1 var(--yazi-baslik-aile); color: var(--renk-metin); }
.not-kucuk { font-size: var(--yazi-kucuk); color: var(--renk-metin-soluk); margin-top: 10px; }
.eslesmeler-bas { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 8px; margin-top: var(--bosluk-7); }
.eslesmeler-bas .bolum-b { margin-bottom: 8px; }
.es-satir { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px; align-items: center; padding: 24px 8px 24px 0; border-top: 1px solid var(--renk-cizgi); cursor: pointer; border-radius: 2px; transition: background-color 200ms; }
.es-satir:hover { background: var(--renk-yuzey-ikincil); }
.es-satir h3 { font: 600 20px/1.25 var(--yazi-baslik-aile); margin: 0 0 6px; }
.meta { display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: center; margin-bottom: 6px; }
.es-satir .talep { margin: 2px 0; }
.es-satir .neden { color: var(--renk-metin-soluk); margin-top: 2px; }
.es-kart-tel { display: none; }
.es-bos { border-top: 1px solid var(--renk-cizgi); padding: 20px 0; color: var(--renk-metin-soluk); }

/* ===== MÜŞTERİLER (iki sütun) ===== */
.mus-izgara { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: var(--bosluk-7); align-items: start; }
.talep-sol .liste-ekran { gap: var(--bosluk-3); }
.talep-sol .ara { max-width: none; }
.talep-sol .filtre-satir .alan { min-width: 0; flex: 1 1 140px; }
.talep-liste { display: grid; border-top: 2px solid var(--renk-metin); }
.talep-btn { display: block; width: 100%; text-align: left; background: none; border: 0; border-bottom: 1px solid var(--renk-cizgi); padding: 16px 14px; cursor: pointer; min-height: 72px; color: inherit; }
.talep-btn:hover { background: var(--renk-yuzey-ikincil); }
.talep-btn[aria-current="true"] { background: var(--renk-yuzey); box-shadow: inset 0 0 0 1px var(--renk-cizgi); }
.talep-btn strong { display: block; font: 600 18px/1.3 var(--yazi-baslik-aile); }
.talep-btn small { display: block; color: var(--renk-metin-soluk); font-size: var(--yazi-kucuk); }
.talep-btn .adet { display: block; margin-top: 2px; font-weight: 600; color: var(--renk-birincil); font-size: var(--yazi-kucuk); }
.talep-btn .adet.yakin { color: var(--renk-uyari); }
.talep-btn .rozet { margin-top: 4px; }
.talep-btn.pasif-satir strong { color: var(--renk-metin-soluk); }
.talep-sag { min-width: 0; }
.talep-bas { display: flex; flex-direction: column; gap: 8px; }
.talep-bas .ust-satir { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.talep-bas .gun-baslik { margin: 0; }
.talep-bas h2 { font: 700 28px/1.2 var(--yazi-baslik-aile); outline: none; }
.talep-bas .alt { display: flex; flex-wrap: wrap; gap: 6px 20px; align-items: center; color: var(--renk-metin-soluk); }
.tel { font-variant-numeric: tabular-nums; color: var(--renk-metin); }
.talep-detay { display: flex; flex-direction: column; gap: 6px; margin-top: 12px; }
.geri-tel { display: none; }
.sonuc-arac { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: var(--bosluk-6) 0 14px; flex-wrap: wrap; }
.sonuc-arac h3, .gecmis-b h3 { font: 700 19px/1.3 var(--yazi-baslik-aile); }
.sonuc { display: grid; gap: 20px; }
.sonuc + .bilgi-not, .bilgi-not + .sonuc { margin-top: 14px; }
.es-kart { background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: var(--kose-buyuk); padding: 22px 22px 18px; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 16px 28px; box-shadow: var(--golge-kart); }
.es-kart h4 { font: 600 20px/1.25 var(--yazi-baslik-aile); margin: 0 0 6px; }
.es-kart .meta { gap: 8px 14px; margin-bottom: 12px; color: var(--renk-metin-soluk); }
.es-kart .meta strong { color: var(--renk-metin); }
.es-kart .pozet-kap { display: none; }
.yakin-etiket { display: inline-block; font-size: var(--yazi-kucuk); font-weight: 600; color: var(--renk-uyari); background: var(--renk-uyari-zemin); padding: 0 var(--bosluk-2); border-radius: 999px; margin-bottom: 8px; }
.nedenler-tel { display: none; }
.es-alt { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; border-top: 1px dashed var(--renk-cizgi); padding-top: 12px; }
.tepkiler { display: flex; flex-wrap: wrap; gap: 6px; }
.tepki { min-height: 38px; padding: 0 12px; border: 1px solid var(--renk-cizgi); border-radius: var(--kose); background: var(--renk-yuzey); cursor: pointer; font-size: var(--yazi-kucuk); font-weight: 600; color: var(--renk-metin); }
.tepki:hover:not(:disabled) { background: var(--renk-yuzey-ikincil); }
.tepki.secili, .tepki[aria-pressed="true"] { background: var(--renk-birincil); color: var(--renk-metin-ters); border-color: var(--renk-birincil); }
.tepki:disabled { opacity: .5; }
.gecmis-b { margin-top: var(--bosluk-6); display: flex; flex-direction: column; gap: 10px; }
.gecmis-liste { display: flex; flex-direction: column; border-top: 1px solid var(--renk-cizgi); }
.gecmis-satir { display: grid; grid-template-columns: 96px 1fr auto; gap: var(--bosluk-3); align-items: center; padding: var(--bosluk-2) 0; border-bottom: 1px solid var(--renk-cizgi); }
.gecmis-ilan { color: var(--renk-metin); text-decoration: none; min-width: 0; }
.gecmis-ilan:hover { text-decoration: underline; color: var(--renk-birincil); }
.talep-sag .denetim { margin-top: var(--bosluk-6); }
.secim-bos { padding: 56px 16px; text-align: center; color: var(--renk-metin-soluk); border: 1px dashed var(--renk-cizgi); border-radius: var(--kose-buyuk); }

/* ===== Panel ===== */
.panel {
  position: fixed; top: 0; right: 0; bottom: 0; width: var(--panel-genislik); max-width: 100%; z-index: 40;
  background: var(--renk-yuzey); box-shadow: var(--golge-panel); border-left: 1px solid var(--renk-cizgi); display: flex; flex-direction: column;
}
.panel-ust { display: flex; align-items: center; gap: var(--bosluk-2); padding: 14px 16px 14px 24px; border-bottom: 1px solid var(--renk-cizgi); }
.panel-baslik { font: 700 22px/1.25 var(--yazi-baslik-aile); flex: 1; min-width: 0; outline: none; overflow-wrap: anywhere; }
.geri-btn { display: none; }
.kapat-btn { font-size: 22px; min-width: var(--dokunma); color: var(--renk-metin-soluk); }
.panel-govde { flex: 1; overflow-y: auto; padding: 20px 24px 40px; display: flex; flex-direction: column; gap: var(--bosluk-5); }
.alt-bar { display: flex; justify-content: flex-end; gap: var(--bosluk-2); padding: var(--bosluk-3) var(--bosluk-4); border-top: 1px solid var(--renk-cizgi); background: var(--renk-yuzey); }

.detay-ozet { display: flex; flex-direction: column; gap: var(--bosluk-3); }
.ozet-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px; }
.ozet-satir .fiyat { font: 700 22px/1.2 var(--yazi-baslik-aile); }
.durum-satir { display: flex; align-items: center; gap: var(--bosluk-2); flex-wrap: wrap; }
.durum-sec { display: flex; flex-wrap: wrap; gap: 8px; }
.durum-sec button { min-height: var(--dokunma); padding: 0 14px; border: 1px solid var(--renk-cizgi); background: var(--renk-zemin); color: var(--renk-metin); border-radius: var(--kose); cursor: pointer; font-weight: 600; }
.durum-sec button:hover:not(:disabled) { border-color: var(--renk-birincil); }
.durum-sec button[aria-pressed="true"] { border-color: var(--renk-birincil); background: var(--renk-birincil); color: var(--renk-metin-ters); }
.durum-sec button:disabled { opacity: .6; cursor: default; }
.detay-bolum { display: flex; flex-direction: column; gap: var(--bosluk-3); border-top: 1px solid var(--renk-cizgi); padding-top: 18px; }
.bolum-baslik { font: 700 18px/1.3 var(--yazi-baslik-aile); }
.bilgi { display: grid; grid-template-columns: 150px 1fr; gap: var(--bosluk-2) var(--bosluk-4); margin: 0; }
.bilgi dt { color: var(--renk-metin-soluk); }
.bilgi dd { margin: 0; overflow-wrap: anywhere; }
.kilit { padding: 10px 14px; border: 1px dashed var(--renk-cizgi); border-radius: var(--kose); color: var(--renk-metin-soluk); }
.denetim { font-size: var(--yazi-kucuk); color: var(--renk-metin-soluk); border-top: 1px solid var(--renk-cizgi); padding-top: var(--bosluk-3); }

/* Uyan müşteriler (panel) */
.uyan-liste { display: flex; flex-direction: column; }
.uyan-kart { display: grid; grid-template-columns: minmax(0, 1fr) 200px; gap: 8px 14px; align-items: start; padding: 12px 0; border-top: 1px dashed var(--renk-cizgi); }
.uyan-kart:first-child { border-top: 0; }
.uyan-kart strong { display: block; }
.uyan-kart small { display: block; color: var(--renk-metin-soluk); font-size: var(--yazi-kucuk); }
.uyan-kart .btn.metin { padding-left: 0; }
.uyan-kart details { grid-column: 1 / -1; }
.uyan-kart .nedenler { grid-template-columns: 1fr; }

/* Form */
.form { display: flex; flex-direction: column; gap: var(--bosluk-4); }
.form-bolum, .bolum { display: flex; flex-direction: column; gap: var(--bosluk-3); }
.bolum-ic { display: flex; flex-direction: column; gap: var(--bosluk-4); }
.bolum { border-top: 1px solid var(--renk-cizgi); padding-top: var(--bosluk-3); }
.bolum > summary { font: 700 18px/1.3 var(--yazi-baslik-aile); cursor: pointer; list-style: none; min-height: var(--dokunma); display: flex; align-items: center; gap: var(--bosluk-2); }
.bolum > summary::-webkit-details-marker { display: none; }
.bolum > summary::before { content: "▸"; color: var(--renk-metin-soluk); font-family: var(--yazi-aile); }
.bolum[open] > summary::before { content: "▾"; }
.bolum[open] > .bolum-ic { margin-top: var(--bosluk-3); }
.doluluk { font: 400 var(--yazi-temel) var(--yazi-aile); color: var(--renk-metin-soluk); }
.oz-grup { display: flex; flex-direction: column; gap: var(--bosluk-4); }

/* ===== Bildirim ===== */
.bildirim { position: fixed; right: var(--bosluk-5); bottom: var(--bosluk-5); z-index: 60; }
.toast { display: flex; align-items: center; gap: var(--bosluk-4); background: var(--renk-metin); color: var(--renk-zemin); border-radius: var(--kose-buyuk); padding: 10px 10px 10px 18px; min-height: 52px; box-shadow: var(--golge-bildirim); max-width: 460px; }
.toast .toast-geri { white-space: nowrap; background: none; border: 1px solid currentColor; color: inherit; border-radius: var(--kose); padding: 0 14px; min-height: 40px; cursor: pointer; font-weight: 600; }
.toast-hata { background: var(--renk-hata-zemin); color: var(--renk-hata); border: 1px solid var(--renk-hata); }

/* ===== Tablet ===== */
@media (max-width: 1023px) {
  .panel { width: 80%; }
  .ust-ic, .ekran { padding-left: var(--bosluk-5); padding-right: var(--bosluk-5); }
  .eposta { display: none; }
  .mus-izgara { grid-template-columns: 300px minmax(0, 1fr); gap: var(--bosluk-6); }
  .es-kart { grid-template-columns: 1fr; }
  .es-kart .puan-kart { display: none; }
  .es-kart .pozet-kap { display: block; margin-bottom: 12px; }
  .bugun-izgara { gap: var(--bosluk-6); }
}

/* ===== Telefon ===== */
@media (max-width: 767px) {
  :root { --yazi-buyuk: 24px; --yazi-puan: 32px; }
  .ust-ic { padding: 0 var(--bosluk-4); height: 60px; gap: var(--bosluk-2); }
  .ofis-adi { font-size: 18px; max-width: none; }
  .logo { width: 30px; height: 30px; font-size: 12px; }
  .ofis { flex: 1; }
  .demo-etiket { margin-left: auto; }
  .sekmeler {
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 30; margin: 0; gap: 0; background: var(--renk-yuzey);
    border-top: 1px solid var(--renk-cizgi); padding: 6px 8px calc(6px + env(safe-area-inset-bottom));
    display: grid; grid-auto-columns: 1fr; grid-auto-flow: column;
  }
  .sekme { flex-direction: column; justify-content: center; gap: 2px; min-height: 56px; font-size: 13px; padding: 4px; }
  .sekme svg { display: block; }
  .sekme::after { display: none; }
  .sekme[aria-current="page"] { color: var(--renk-birincil); background: var(--renk-secili); }
  .sekme .tam-ad { display: none; }
  .sekme .kisa-ad { display: inline; }
  .tema-btn .tema-ad { display: none; }
  .tema-btn { min-width: var(--dokunma); padding: 0; }
  .ekran { padding: 20px var(--bosluk-4) 112px; }
  .yeni-btn { position: fixed; left: var(--bosluk-4); right: var(--bosluk-4); bottom: 84px; z-index: 25; min-height: 48px; box-shadow: 0 10px 24px -12px rgba(0,0,0,.45); }
  .ara { max-width: none; }
  .filtre-ac { display: inline-flex; }
  .filtreler { display: none; }
  .filtreler.acik {
    display: flex; flex-direction: column; align-items: stretch; flex-wrap: nowrap; position: fixed; inset: 0; z-index: 50;
    background: var(--renk-yuzey); padding: var(--bosluk-4); overflow-y: auto; gap: var(--bosluk-4);
  }
  .filtreler.acik .filtre-ust { display: flex !important; justify-content: space-between; align-items: center; }
  .filtreler.acik .sonuc-goster { display: inline-flex !important; margin-top: auto; position: sticky; bottom: 0; }
  .filtre-baslik { font: 700 var(--yazi-orta) var(--yazi-baslik-aile); }
  .filtre-satir { flex-direction: column; align-items: stretch; }
  .filtre-satir .mahalle-secici, .aralik .girdi { width: 100%; }
  .acilir { width: 100%; }
  .temizle { align-self: flex-start; }
  .tablo-kap { display: none; }
  .kart-liste { display: grid; gap: 12px; padding-bottom: 64px; }
  .liste-kart { display: grid; gap: 4px; background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: var(--kose-buyuk); padding: 14px 16px; cursor: pointer; box-shadow: var(--golge-kart); transition: transform 180ms var(--ease-cikis-hafif), background-color 600ms ease-out, filter 180ms; min-width: 0; }
  .liste-kart.secili { background: var(--renk-secili); }
  .liste-kart.vurgu { background: var(--renk-safran-zemin); transition: none; }
  .liste-kart.pasif-satir { opacity: .78; }
  .kart-satir { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
  .kart-satir .sag { margin-left: auto; }
  .liste-kart .ana { font: 600 18px/1.3 var(--yazi-baslik-aile); margin-top: 4px; }
  .liste-kart .fiyat { font-weight: 700; font-size: 17px; }
  .kucuk-yazi { font-size: var(--yazi-kucuk); }

  /* Panel tam ekran */
  .panel { width: 100%; box-shadow: none; border-left: 0; }
  .panel-ust { padding: 8px 12px; }
  .panel-baslik { font-size: 20px; }
  .geri-btn { display: inline-flex; padding-left: 0; }
  .kapat-btn { display: none; }
  .panel-govde { padding: var(--bosluk-4) var(--bosluk-4) 48px; }
  .bilgi { grid-template-columns: 120px 1fr; }
  .uyan-kart { grid-template-columns: 1fr; }
  .gecmis-satir { grid-template-columns: 1fr auto; }
  .gecmis-satir .tarih { grid-column: 1 / -1; }
  .alt-bar .btn { flex: 1; }
  .bildirim { left: 12px; right: 12px; bottom: 84px; }
  .toast { max-width: none; justify-content: space-between; }
  body.panel-acik .yeni-btn { display: none; }
  body.panel-acik .bildirim { bottom: 12px; }
  body.panel-acik, body.filtre-acik { overflow: hidden; }
  .parca { flex: 1 1 auto; }

  /* Bugün */
  .cumle { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .gun-baslik { margin-bottom: 12px; }
  .karolar { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .karo { position: relative; display: flex; flex-direction: column; justify-content: space-between; text-align: left; min-height: 124px; padding: 14px 14px 12px; border-radius: var(--kose-buyuk); border: 1px solid var(--renk-cizgi); background: var(--renk-yuzey); box-shadow: var(--golge-kart); cursor: pointer; color: var(--renk-metin); min-width: 0; }
  .karo .buyuk { font: 700 var(--yazi-karo)/1 var(--yazi-baslik-aile); letter-spacing: -.02em; color: var(--renk-birincil); }
  .karo .ad { font-weight: 600; font-size: 15px; line-height: 1.25; }
  .karo .ok { position: absolute; right: 12px; top: 12px; color: var(--renk-metin-soluk); }
  .karo.dikkat-karo { background: var(--renk-safran); border-color: transparent; color: var(--renk-safran-ust); }
  .karo.dikkat-karo .buyuk, .karo.dikkat-karo .ok { color: var(--renk-safran-ust); }
  .karo:active { filter: brightness(.96); }
  .bugun-izgara { grid-template-columns: 1fr; gap: 32px; margin-top: 28px; }
  .dikkat { padding: 4px 16px; }
  .dikkat li { flex-wrap: wrap; gap: 10px; }
  .dikkat li .btn { width: 100%; }
  .es-satir { display: none; }
  .es-kart-tel { display: block; background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: var(--kose-buyuk); padding: 16px; margin-top: 12px; box-shadow: var(--golge-kart); }
  .es-kart-tel h3 { font: 600 18px/1.3 var(--yazi-baslik-aile); margin: 12px 0 4px; }
  .es-kart-tel .talep { margin-top: 6px; }
  .es-kart-tel .btn.tam { margin-top: 10px; }
  .eslesmeler-bas { margin-top: 32px; }

  /* Müşteriler: liste → detay */
  .mus-izgara { grid-template-columns: 1fr; gap: 0; }
  .mus-izgara.detay .talep-sol { display: none; }
  .mus-izgara:not(.detay) .talep-sag { display: none; }
  .geri-tel { display: inline-flex; margin: 0 0 8px -8px; }
  .talep-bas h2 { font-size: 23px; }
  .es-kart { padding: 16px; gap: 12px; }
  .nedenler { grid-template-columns: 1fr; }
  .nedenler-masa { display: none; }
  .nedenler-tel { display: block; }
  .es-alt { flex-direction: column; align-items: stretch; }
  .tepki { flex: 1 1 calc(50% - 6px); min-height: 44px; }
}

/* ===== Azaltılmış hareket: hareket yok, son hâl anında; anlam kalır ===== */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; scroll-behavior: auto !important; }
  .bas:active, .btn:active:not(:disabled), .cip:active, .parca:active, .tepki:active:not(:disabled), .sekme:active,
  .liste-kart:active, .talep-btn:active, .durum-sec button:active:not(:disabled), .karo:active { transform: none; filter: brightness(.92); }
}

/* ===== Aktarım taslakları (yerel inceleme) ===== */
.aktarim-ekran { max-width: 1200px; margin: auto; padding: 20px 0; }
.aktarim-ekran h1 { font: 700 var(--yazi-buyuk)/1.15 var(--yazi-baslik-aile); }
.aktarim-filtreler { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0; }
.aktarim-filtreler input { flex: 2 1 260px; }
.aktarim-filtreler select { flex: 1 1 180px; width: auto; }
.aktarim-liste { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 16px; }
.aktarim-kart { padding: 20px; background: var(--renk-yuzey); border: 1px solid var(--renk-cizgi); border-radius: var(--kose-buyuk); overflow-wrap: anywhere; }
.aktarim-kart h2 { font: 600 17px/1.4 var(--yazi-baslik-aile); margin: 10px 0; }
.aktarim-kart details { margin: 16px 0; }
.aktarim-kart summary { cursor: pointer; }

/* Yerel aktarım fotoğrafları: küçük kaynaklar doğal boyutlarının üstüne büyütülmez. */
.aktarim-fotograflar { min-width: 0; margin: 12px 0; }
.aktarim-kapak { display: block; width: fit-content; max-width: 100%; }
.aktarim-kapak img { display: block; width: auto; height: auto; max-width: min(100%, 528px); border-radius: var(--kose); }
.aktarim-fotograf-notu { margin: 8px 0; font-size: var(--yazi-kucuk); }
.aktarim-galeri summary { min-height: var(--dokunma); display: flex; align-items: center; }
.aktarim-kucukresimler { display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; margin-top: 8px; }
.aktarim-kucukresim { display: flex; flex: 0 1 100px; align-items: center; justify-content: center; min-width: 0; max-width: 100%; }
.aktarim-kucukresim img { display: block; width: auto; height: auto; max-width: 100%; max-height: 75px; border-radius: 4px; }
.portfoy-fotograflar { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 12px; }
.portfoy-fotograflar a { display: block; max-width: 100%; }
.portfoy-fotograflar img { display: block; max-width: min(100%, 528px); height: auto; border-radius: var(--kose); }
