/* Tapusor Analiz — kurumsal renk tokenları (kurumsal_kimlik/tapusor_renk_tokenlari_v1.css) + Inter */
:root {
  --brand: #FFBF00; --brand-soft: #FFF7DD; --brand-hover: #E5AC00; --brand-pressed: #CC9900; --on-brand: #1D1D1F;
  --canvas: #F7F7F5; --surface: #FFFFFF; --surface-muted: #F2F4F7; --surface-analytic: #EEF4F8;
  --text: #1D1D1F; --text-2: #5E6672; --border: #D5DAE1; --border-control: #7C8592;
  --focus: #2457A7; --link: #2457A7;
  --success: #147D64; --success-bg: #EAF7F1; --warning: #A85D00; --warning-bg: #FFF3E0;
  --danger: #C53B3B; --danger-bg: #FDEEEE; --info: #2457A7; --info-bg: #EDF3FF; --unknown: #667085; --unknown-bg: #F2F4F7;
  --radius: 14px; --radius-s: 9px;
  --shadow: 0 1px 2px rgba(16,24,40,.05), 0 1px 3px rgba(16,24,40,.06);
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { font-size: 100%; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--canvas); color: var(--text); font-family: var(--font); font-size: .9375rem; line-height: 1.55; font-synthesis: none; overflow-x: hidden; }
h1, h2, h3 { margin: 0; letter-spacing: -.015em; }
h1 { font-size: 1.6rem; font-weight: 700; line-height: 1.2; }
h2 { font-size: 1.15rem; font-weight: 650; }
h3 { font-size: 1rem; font-weight: 600; }
a { color: var(--link); }
button, input, select { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: 4px; }
.gorunmez { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.atla { position: absolute; left: -999px; top: 8px; background: var(--surface); padding: 8px 12px; border-radius: 8px; z-index: 100; }
.atla:focus { left: 8px; }
.nojs { margin: 16px; padding: 16px; border-radius: var(--radius); background: var(--warning-bg); color: var(--warning); }
.num { font-variant-numeric: tabular-nums lining-nums; }

/* Üst bar */
.ust { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; gap: 24px; padding: 10px 24px; background: rgba(255,255,255,.94); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--border); }
.marka { display: flex; align-items: center; gap: 10px; color: var(--text); text-decoration: none; font-weight: 600; white-space: nowrap; }
.marka img { display: block; border-radius: 8px; }
.marka b { font-weight: 700; }
.ust-nav { display: flex; gap: 4px; flex: 1; min-width: 0; overflow-x: auto; scrollbar-width: none; }
.ust-nav a { padding: 7px 12px; border-radius: 999px; color: var(--text-2); text-decoration: none; font-weight: 500; white-space: nowrap; }
.ust-nav a:hover { background: var(--surface-muted); color: var(--text); }
.mod, .olcek, .gorunum { display: inline-flex; padding: 3px; gap: 2px; background: var(--surface-muted); border-radius: 999px; border: 1px solid var(--border); }
.mod button, .olcek button, .gorunum button { border: 0; background: transparent; padding: 6px 12px; border-radius: 999px; font-weight: 600; font-size: .85rem; color: var(--text-2); min-height: 32px; }
.mod button[aria-pressed="true"], .olcek button[aria-pressed="true"], .gorunum button[aria-pressed="true"] { background: var(--surface); color: var(--text); box-shadow: var(--shadow); }
.mod button[aria-pressed="true"]::before, .olcek button[aria-pressed="true"]::before, .gorunum button[aria-pressed="true"]::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--brand-pressed); margin-right: 6px; vertical-align: middle; }

/* Yerleşim */
.yerlesim { display: grid; grid-template-columns: 236px minmax(0, 1fr); min-height: calc(100vh - 57px); }
.sol { position: sticky; top: 57px; height: calc(100vh - 57px); overflow-y: auto; padding: 18px 14px 32px; background: var(--surface); border-right: 1px solid var(--border); }
.sol-bas { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; }
.sol-bas h2 { font-size: 1rem; }
.sol .kapat { display: none; }
.ara { width: 100%; padding: 8px 12px; border: 1px solid var(--border-control); border-radius: var(--radius-s); background: var(--surface); min-height: 38px; }
.kaynaklar { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 8px; }
.cip { border: 1px solid var(--border); background: var(--surface); border-radius: 999px; padding: 4px 10px; font-size: .8rem; font-weight: 500; color: var(--text-2); min-height: 30px; }
.cip[aria-pressed="true"] { background: var(--brand-soft); border-color: var(--brand-pressed); color: var(--text); font-weight: 600; }
.metrik-liste h3 { font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; color: var(--text-2); margin: 16px 6px 6px; font-weight: 600; }
.metrik-liste button { display: flex; width: 100%; align-items: center; gap: 8px; text-align: left; border: 0; background: transparent; padding: 7px 8px; border-radius: 8px; font-size: .86rem; font-weight: 500; color: var(--text); min-height: 34px; }
.metrik-liste button:hover { background: var(--surface-muted); }
.metrik-liste button[aria-pressed="true"] { background: var(--brand-soft); font-weight: 600; box-shadow: inset 3px 0 0 var(--brand); }
.metrik-liste .ad { flex: 1; }
.nokta { width: 7px; height: 7px; border-radius: 50%; flex: none; background: var(--border-control); }
.nokta.canli { background: var(--success); }
.metrik-liste .bos { color: var(--text-2); font-size: .85rem; padding: 8px; }
.perde { display: none; }
.sol-ac { display: none; }

.ana { min-width: 0; padding: 18px 24px 40px; display: flex; flex-direction: column; gap: 18px; }
.filtre { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.filtre label, .bolum-bas label { display: flex; flex-direction: column; gap: 4px; font-size: .78rem; font-weight: 600; color: var(--text-2); }
select { padding: 7px 30px 7px 10px; border: 1px solid var(--border-control); border-radius: var(--radius-s); background: var(--surface); min-height: 38px; font-size: .9rem; color: var(--text); font-weight: 500; }
.dugme { border: 1px solid var(--border-control); background: var(--surface); border-radius: var(--radius-s); padding: 7px 12px; font-weight: 600; font-size: .85rem; min-height: 36px; }
.dugme:hover { background: var(--surface-muted); }
.dugme.kucuk { min-height: 32px; padding: 4px 10px; font-size: .8rem; }
.dugme:disabled, .ikon:disabled { opacity: .45; cursor: not-allowed; }
.ikon { width: 34px; height: 34px; display: inline-grid; place-items: center; border: 1px solid var(--border); background: var(--surface); border-radius: 50%; font-size: 1.05rem; line-height: 1; font-weight: 600; padding: 0; }
.ikon:hover:not(:disabled) { background: var(--surface-muted); }
.baslik .alt, .alt { color: var(--text-2); margin: 4px 0 0; font-size: .875rem; }
.rozet { display: inline-flex; align-items: center; gap: 5px; padding: 2px 8px; border-radius: 999px; font-size: .7rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.rozet.demo { background: var(--warning-bg); color: var(--warning); }
.rozet.canli { background: var(--success-bg); color: var(--success); }
.rozet.eski { background: var(--unknown-bg); color: var(--unknown); }
.uyari { margin-top: 10px; padding: 10px 14px; border-radius: var(--radius-s); background: var(--info-bg); color: #1B3F7A; font-size: .86rem; }
.uyari.hata { background: var(--warning-bg); color: #7A4400; }

/* Harita + zaman çizelgesi */
.harita-kutu { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.zaman { padding: 12px 16px 8px; border-bottom: 1px solid var(--border); background: var(--surface); }
.zaman-ust { display: flex; flex-wrap: wrap; gap: 10px 16px; align-items: center; }
.oynat { display: flex; align-items: center; gap: 6px; }
.oynat-d[aria-pressed="true"] { background: var(--brand); border-color: var(--brand-pressed); color: var(--brand-ink, var(--on-brand)); }
.zaman-etiket { margin-left: auto; font-weight: 600; font-size: .9rem; }
.zaman-etiket .kismi { margin-left: 8px; color: var(--warning); font-weight: 600; font-size: .78rem; }
.seritler { display: flex; flex-wrap: wrap; gap: 8px 0; padding: 10px 2px 6px; } /* kaydırma yok: düğmeler satırı doldurur, yer yetmezse alt satıra kıvrılır */
.serit-yil { display: flex; flex-direction: column; gap: 4px; padding: 0 8px; border-right: 1px solid var(--border); min-width: 0; flex: var(--n, 1) 1 calc(var(--n, 1) * 38px); }
.serit-yil:first-child { padding-left: 0; }
.serit-yil:last-child { border-right: 0; padding-right: 0; }
.serit-yil > span { font-size: .72rem; font-weight: 700; color: var(--text-2); padding-left: 2px; }
.serit-yil > div { display: flex; flex-wrap: wrap; gap: 4px; }
.donem { flex: 1 1 32px; min-width: 32px; border: 1px solid var(--border); background: var(--surface); border-radius: 8px; padding: 5px 2px; text-align: center; font-size: .8rem; font-weight: 500; white-space: nowrap; min-height: 34px; color: var(--text); }
.seritler[data-olcek="Q"] .serit-yil { flex-basis: calc(var(--n, 1) * 78px); }
.seritler[data-olcek="Q"] .donem { flex-basis: 70px; min-width: 70px; }
.donem:hover { border-color: var(--border-control); }
.donem[aria-pressed="true"] { background: var(--brand); border-color: var(--on-brand); color: var(--brand-ink, var(--on-brand)); font-weight: 700; }
#zKaydir { width: 100%; accent-color: var(--brand-pressed); margin: 2px 0 0; }

.harita-etiket-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; padding: 10px 16px; background: var(--surface); border-bottom: 1px solid var(--border); }
.harita-etiket-arac label { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: .82rem; font-weight: 600; }
.harita-etiket-arac select { min-width: 170px; max-width: 100%; }
.harita-etiket-arac #haritaEtiketNot { flex: 1 1 240px; color: var(--text-2); font-size: .76rem; line-height: 1.4; margin: 0; }
.harita-govde { display: grid; grid-template-columns: minmax(0, 1fr) 280px; min-height: 470px; }
.harita-alan { position: relative; background: var(--surface-analytic); min-height: 470px; overflow: hidden; touch-action: none; }
.harita-svg { width: 100%; height: 100%; min-height: 470px; display: block; cursor: grab; user-select: none; }
.harita-svg.surukle { cursor: grabbing; }
.harita-svg .il { stroke: #FFFFFF; stroke-width: .6; vector-effect: non-scaling-stroke; cursor: pointer; }
.harita-svg .il:hover { stroke: var(--on-brand); stroke-width: 1.4; }
.harita-svg .il.secili { stroke: var(--on-brand); stroke-width: 2.4; }
.harita-svg .merkez { stroke: #FFFFFF; stroke-width: 1; vector-effect: non-scaling-stroke; cursor: pointer; }
.harita-svg .merkez.secili { stroke: var(--on-brand); stroke-width: 2.5; }
.harita-svg .iletiket { font-family: inherit; font-size: inherit; font-weight: inherit; font-style: inherit; fill: inherit; paint-order: stroke; stroke: inherit; stroke-width: inherit; stroke-linejoin: round; pointer-events: none; }
.harita-arac { position: absolute; top: 12px; right: 12px; z-index: 3; display: flex; flex-direction: column; gap: 6px; }
.harita-rozet { position: absolute; top: 12px; left: 12px; z-index: 3; display: flex; gap: 6px; flex-wrap: wrap; max-width: calc(100% - 70px); }
.harita-not { background: rgba(255,255,255,.92); border: 1px solid var(--border); border-radius: 8px; padding: 6px 10px; font-size: .8rem; color: var(--text-2); max-width: 340px; }
.balon { position: absolute; z-index: 5; pointer-events: none; background: var(--on-brand); color: #FFFFFF; padding: 7px 10px; border-radius: 8px; font-size: .8rem; line-height: 1.35; max-width: 240px; box-shadow: 0 4px 14px rgba(0,0,0,.18); }
.balon b { display: block; }
.lejant { position: absolute; left: 12px; bottom: 12px; z-index: 3; background: rgba(255,255,255,.95); border: 1px solid var(--border); border-radius: 10px; padding: 8px 10px; font-size: .75rem; max-width: min(360px, calc(100% - 24px)); }
.lejant .bas { font-weight: 600; margin-bottom: 4px; }
.lejant ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 10px; }
.lejant li { display: flex; align-items: center; gap: 5px; }
.lejant i { width: 14px; height: 10px; border-radius: 3px; display: inline-block; border: 1px solid rgba(0,0,0,.08); }
.lejant .dip { color: var(--text-2); margin-top: 4px; }
.harita-kutu.buyuk { position: fixed; inset: 0; z-index: 60; border-radius: 0; display: flex; flex-direction: column; }
.harita-kutu.buyuk .harita-govde { flex: 1; min-height: 0; }
.harita-kutu.buyuk .harita-alan, .harita-kutu.buyuk .harita-svg { min-height: 0; height: 100%; }
body.kilit { overflow: hidden; }

/* Bölge özeti */
.ozet { border-left: 1px solid var(--border); padding: 16px; display: flex; flex-direction: column; gap: 12px; background: var(--surface); overflow-y: auto; }
.ozet .bolge { font-size: 1.15rem; font-weight: 700; }
.ozet .metrik { color: var(--text-2); font-size: .85rem; font-weight: 500; }
.ozet .deger { font-size: 2rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.1; font-variant-numeric: tabular-nums; word-break: break-word; }
.ozet .birim { font-size: .85rem; color: var(--text-2); font-weight: 500; }
.ozet dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 10px; font-size: .82rem; }
.ozet dt { color: var(--text-2); }
.ozet dd { margin: 0; font-weight: 500; }
.fark.art { color: var(--success); } .fark.azal { color: var(--danger); }
.ozet .not { font-size: .78rem; color: var(--text-2); background: var(--surface-muted); border-radius: 8px; padding: 8px 10px; }
.ozet .dugme { align-self: flex-start; }

/* Bölümler, kartlar */
.bolum-bas { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; justify-content: space-between; margin-bottom: 12px; }
.sag-arac { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.sag-arac .ara { width: 200px; }
.kartlar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.kart { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 16px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.kart-bas { display: flex; gap: 10px; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; }
.kart-bas .meta { font-size: .78rem; color: var(--text-2); margin-top: 2px; }
.kart .gorunum button { padding: 4px 10px; min-height: 30px; font-size: .78rem; }
.grafik { position: relative; }
.grafik svg { width: 100%; height: auto; display: block; overflow: visible; }
.grafik .eksen { font-size: 10.5px; fill: var(--text-2); }
.grafik .izgara { stroke: #E7EAEE; stroke-width: 1; }
.grafik .sifir { stroke: var(--border-control); stroke-width: 1; }
.seri-lejant { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: .78rem; color: var(--text-2); }
.seri-lejant span { display: inline-flex; align-items: center; gap: 6px; }
.seri-lejant i { width: 12px; height: 3px; border-radius: 2px; display: inline-block; }
.kart-not { font-size: .76rem; color: var(--text-2); }
.kart-bos { padding: 28px 12px; text-align: center; color: var(--text-2); background: var(--surface-muted); border-radius: var(--radius-s); font-size: .86rem; }
.kart-alt { display: flex; justify-content: space-between; align-items: center; gap: 8px; flex-wrap: wrap; }
.karsilastir { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.karsilastir .cip button { border: 0; background: none; padding: 0 0 0 4px; font-weight: 700; color: var(--text-2); }
.karsilastir .cip { display: inline-flex; align-items: center; }
.karsilastir select { min-height: 30px; padding: 3px 26px 3px 8px; font-size: .8rem; }

.tablo-kap { overflow-x: auto; border: 1px solid var(--border); border-radius: var(--radius-s); max-height: 420px; overflow-y: auto; background: var(--surface); }
.tablo { width: 100%; border-collapse: collapse; font-size: .82rem; }
.tablo th, .tablo td { padding: 7px 10px; text-align: left; border-bottom: 1px solid #EEF0F3; white-space: nowrap; }
.tablo th { position: sticky; top: 0; background: var(--surface-muted); font-weight: 600; color: var(--text-2); font-size: .75rem; z-index: 1; }
.tablo td.n, .tablo th.n { text-align: right; font-variant-numeric: tabular-nums; }
.tablo tr.secili td { background: var(--brand-soft); font-weight: 600; }
.tablo tbody tr[data-il] { cursor: pointer; }
.tablo tbody tr[data-il]:hover td { background: #FAFAF7; }
.tablo tbody tr.secili[data-il]:hover td { background: var(--brand-soft); }
.tablo .yok { color: var(--text-2); }

.harita-tablo, .metodoloji { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 18px; }
.metodoloji h3 { margin: 18px 0 8px; }
.metodoloji p, .metodoloji li { font-size: .88rem; color: #33383F; max-width: 80ch; }
.metodoloji .tablo td { white-space: normal; min-width: 90px; }
.alt-bilgi { color: var(--text-2); font-size: .78rem; }

/* Duyarlı */
@media (max-width: 1180px) {
  .harita-govde { grid-template-columns: minmax(0, 1fr); }
  .ozet { border-left: 0; border-top: 1px solid var(--border); }
  .kartlar { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 860px) {
  .yerlesim { grid-template-columns: minmax(0, 1fr); }
  .sol { position: fixed; top: 0; left: 0; bottom: 0; height: 100%; width: min(320px, 88vw); z-index: 70; transform: translateX(-105%); transition: transform .2s ease; box-shadow: 0 0 40px rgba(0,0,0,.2); }
  .sol.acik { transform: none; }
  .sol .kapat { display: inline-grid; }
  .perde:not([hidden]) { display: block; position: fixed; inset: 0; background: rgba(16,24,40,.35); z-index: 65; }
  .sol-ac { display: inline-flex; align-items: center; }
  .ana { padding: 14px 16px 32px; }
  .ust { padding: 8px 16px; gap: 12px; flex-wrap: wrap; }
  .ust-nav { order: 3; flex-basis: 100%; }
  .mod { margin-left: auto; }
  h1 { font-size: 1.3rem; }
  .harita-alan, .harita-svg { min-height: 380px; }
  .harita-govde { min-height: 380px; }
  .zaman-etiket { margin-left: 0; flex-basis: 100%; }
}
@media (max-width: 420px) {
  .marka span { display: none; }
  .filtre label { flex: 1 1 40%; }
  .filtre select { width: 100%; }
  .sag-arac .ara { width: 100%; }
  .ozet .deger { font-size: 1.6rem; }
  .lejant { font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) { .sol { transition: none; } }
@media print {
  .ust, .sol, .perde, .filtre, .harita-arac, .oynat, .olcek, #zKaydir, .gorunum, .sag-arac, .kart-alt .dugme, .ozet .dugme, .karsilastir select, .seritler { display: none !important; }
  .yerlesim { display: block; }
  body { background: #fff; }
  .kart, .harita-kutu, .harita-tablo, .metodoloji { box-shadow: none; break-inside: avoid; }
  .tablo-kap { max-height: none; overflow: visible; }
}

/* Renk ayarları paneli (ayarlar.js) */
.ayar-ac { white-space: nowrap; }
.ayar { position: fixed; top: 0; right: 0; bottom: 0; z-index: 75; width: min(400px, 100vw); display: flex; flex-direction: column; background: var(--surface); border-left: 1px solid var(--border); box-shadow: -12px 0 40px rgba(16,24,40,.16); }
.ayar-bas { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; border-bottom: 1px solid var(--border); }
.ayar-govde { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 0 16px 16px; }
.ayar section { padding: 14px 0; border-bottom: 1px solid #EEF0F3; }
.ayar h3 { font-size: .86rem; margin: 0 0 6px; }
.ayar-not { font-size: .76rem; color: var(--text-2); margin: 0 0 8px; line-height: 1.5; }
.hazir { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.hazir button { display: flex; flex-direction: column; gap: 6px; align-items: stretch; text-align: left; border: 1px solid var(--border); background: var(--surface); border-radius: 10px; padding: 8px 10px; font-size: .8rem; font-weight: 600; min-height: 44px; }
.hazir button:hover { border-color: var(--border-control); }
.hazir button[aria-pressed="true"] { border-color: var(--on-brand); box-shadow: 0 0 0 1px var(--on-brand); }
.sw { display: flex; width: 100%; height: 12px; border-radius: 4px; overflow: hidden; border: 1px solid rgba(0,0,0,.08); }
.sw i { flex: 1; display: block; }
.sw-buyuk { height: 22px; border-radius: 6px; margin-bottom: 8px; }
.ayar-satir { display: grid; grid-template-columns: minmax(0, 1fr) 44px 92px; gap: 8px; align-items: center; padding: 3px 0; }
.ayar-satir label { font-size: .82rem; font-weight: 500; }
.ayar input[type="color"] { width: 44px; height: 36px; padding: 2px; border: 1px solid var(--border-control); border-radius: 8px; background: var(--surface); cursor: pointer; }
.ayar input[type="text"] { width: 100%; min-width: 0; min-height: 36px; padding: 4px 8px; border: 1px solid var(--border-control); border-radius: 8px; font-variant-numeric: tabular-nums; text-transform: uppercase; background: var(--surface); }
.ayar input[aria-invalid="true"] { border-color: var(--danger); background: var(--danger-bg); }
.ayar section > .dugme { margin: 6px 0 8px; }
.ayar-uyari { font-size: .8rem; border-radius: 8px; padding: 8px 10px; }
.ayar-uyari p { margin: 0; }
.ayar-uyari ul { margin: 0; padding-left: 18px; }
.ayar-uyari[data-durum="ok"] { background: var(--success-bg); color: var(--success); }
.ayar-uyari[data-durum="uyari"] { background: var(--warning-bg); color: #7A4400; }
.ayar-alt { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--border); }
@media (max-width: 520px) { .ayar-ac { padding: 5px 10px; } }
@media print { .ayar, .ayar-ac { display: none !important; } }

/* Zaman: çoklu seçim, oynatma animasyonu */
.zaman-coklu { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 2px 0 4px; font-size: .8rem; color: var(--text-2); }
.zaman-coklu span { flex: 1 1 220px; min-width: 0; }
#zKaydir2 { width: 100%; accent-color: var(--brand-pressed); margin: 0; }
.donem.ucta { box-shadow: inset 0 -3px 0 var(--on-brand); }
.donem.cipa { outline: 2px dashed var(--on-brand); outline-offset: 1px; }
.harita-donem { position: absolute; right: 16px; bottom: 10px; z-index: 2; max-width: 60%; text-align: right; pointer-events: none; font-size: clamp(1.5rem, 3.4vw, 2.8rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.1; color: rgba(29,29,31,.14); font-variant-numeric: tabular-nums; }
.oynatiliyor .harita-donem { color: rgba(29,29,31,.3); }
.oynatiliyor .zaman { border-bottom-color: var(--brand); }
.akici .harita-svg .il, .akici .harita-svg .merkez { transition: fill .55s ease; }
.akici .ozet .deger { transition: color .3s ease; }
@media (max-width: 420px) { .harita-donem { font-size: 1.3rem; bottom: 8px; } }
@media print { .harita-donem, .zaman-coklu { display: none !important; } }
/* Ayarlar paneli: zaman bölümü */
.ayar-grup { font-size: .95rem; margin: 18px 0 0; padding-top: 14px; border-top: 2px solid var(--border); }
.ayar-grup:first-child { border-top: 0; padding-top: 12px; margin-top: 0; }
.ayar-alan { display: flex; flex-direction: column; gap: 4px; padding: 5px 0; font-size: .82rem; font-weight: 500; }
.ayar-alan select { width: 100%; }
.ayar-onay { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; font-size: .84rem; font-weight: 500; line-height: 1.4; }
.ayar-onay input { width: 20px; height: 20px; flex: none; margin: 1px 0 0; accent-color: var(--brand-pressed); }

/* Harita etiketlerinin ayarları ve stil önizlemesi */
.ayar-etiket-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ayar-etiket-ikili > .ayar-alan { min-width: 0; }
.ayar-etiket-onizle { margin: 12px 0 6px; padding: 10px 12px 0; background: var(--surface-analytic); border: 1px solid var(--border); border-radius: 10px; }
.ayar-etiket-onizle > span { display: block; margin: 0; }
.ayar-etiket-onizle svg { display: block; width: 100%; height: auto; }
.ayar-etiket-onizle text { paint-order: stroke; stroke-linejoin: round; }
.ayar-satir input:disabled { opacity: .45; cursor: not-allowed; }
@media (max-width: 520px) {
  .harita-etiket-arac { align-items: stretch; padding: 10px 12px; }
  .harita-etiket-arac label { flex: 1 1 100%; }
  .harita-etiket-arac select { flex: 1; min-width: 0; }
  .harita-etiket-arac #haritaEtiketNot { flex-basis: 100%; }
}
@media print { .harita-etiket-arac { display: none !important; } }

/* 2026-10-19: lejant haritanın alt şeridinde yatay — sağ alttaki dönem yazısına (.harita-donem) yer bırakır */
.lejant { right: 240px; max-width: none; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 16px; padding: 6px 12px; }
.lejant .bas { margin: 0; white-space: nowrap; }
.lejant ul { flex: 0 1 auto; }
.lejant .dip { margin: 0; flex: 1 1 280px; }
@media (max-width: 760px) { .lejant { right: 12px; gap: 4px 10px; } .lejant .dip { flex-basis: 100%; } }

/* 2026-10-19: harita karşılaştırma (karsilastir.js) — lejant onay kutuları, üstüne bindirilen ikinci harita, perde, şeffaflık */
.harita-svg .kp-gizli { fill-opacity: .07; }
.kp-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-left: auto; }
.kp-arac select { max-width: 220px; }
.kp-arac .kp-opak { display: inline-flex; align-items: center; gap: 6px; }
.kp-arac .kp-opak input { width: 110px; }
.kp-arac output { color: var(--text-2); font-size: .75rem; min-width: 70px; }
.kp-svg { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; }
.kp-svg .il, .kp-svg .merkez { stroke: #FFFFFF; stroke-width: .6; vector-effect: non-scaling-stroke; }
.akici .kp-svg .il, .akici .kp-svg .merkez { transition: fill .55s ease; }
.kp-tutac { position: absolute; top: 0; bottom: 0; width: 0; z-index: 2; border-left: 2px solid var(--on-brand, #1D1D1F); cursor: ew-resize; touch-action: none; }
.kp-tutac::before { content: ''; position: absolute; top: 0; bottom: 0; left: -12px; width: 24px; }
.kp-tutac .kp-tutamak { position: absolute; top: 50%; left: 0; transform: translate(-50%, -50%); width: 30px; height: 30px; border-radius: 50%; background: #FFFFFF; border: 2px solid var(--on-brand, #1D1D1F); display: grid; place-items: center; font-size: .85rem; box-shadow: 0 1px 4px rgba(0,0,0,.2); }
.kp-tutac:focus-visible .kp-tutamak { outline: 3px solid var(--brand, #FFBF00); outline-offset: 2px; }
.kp-tutac .kp-ad { position: absolute; top: 46px; white-space: nowrap; font-size: .7rem; font-weight: 600; background: rgba(255,255,255,.92); border: 1px solid var(--border); border-radius: 6px; padding: 2px 6px; max-width: 40vw; overflow: hidden; text-overflow: ellipsis; }
.kp-tutac .kp-sol { right: 8px; }
.kp-tutac .kp-sag { left: 8px; }
.lejant .kp-satir { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }
.lejant .kp-satir .bas { margin: 0; white-space: nowrap; font-weight: 600; }
.lejant .kp-satir .dip { margin: 0; }
.lejant .kp-satir label { display: inline-flex; align-items: center; gap: 4px; cursor: pointer; user-select: none; }
.lejant .kp-satir input { margin: 0; width: 13px; height: 13px; accent-color: var(--on-brand, #1D1D1F); }
.lejant .kp-satir input:not(:checked) ~ i { opacity: .25; }
.lejant .kp-yon { font-weight: 700; color: var(--text-2); }
.harita-alan.kp-acik .lejant { flex-direction: column; align-items: flex-start; gap: 4px; }
.harita-alan.kp-acik .lejant .dip { flex: none; }
@media (max-width: 760px) { .kp-arac { margin-left: 0; } .kp-arac select { max-width: 100%; flex: 1 1 160px; } .kp-tutac .kp-ad { display: none; } }
