/* Kontrol zamanı (dn-; gorunum/donus.js, gorunum/donus-kart.js). Renkler yalnız belirteçlerden (Gündüz; kurum rengi --vurgu), yeni palet ve yazı tipi yok.
   "Kontrol fişi": solda iri gün sayısı ("45 / gün geçti"), ortada ad + kural + son ziyaret + kanal önizlemesi, sağda Davet / Ara. Gecikme sol kenar ve rozet:
   yaklaşıyor nötr, vadesi geldi kurum rengi, gecikti açık amber, kayıp koyu amber + ikon; her zaman metinle de yazılır. Kırmızı yok; satış baskısı hissi yok.
   Dar ekran (≤ 640 px): süzgeçler yatay kayan şerit (kendi kabında; sayfa taşmaz), satır iki sütun, eylemler altta tam satır, dokunma hedefi ≥ 44 px. */

/* ---------------- başlık, uyarılar ---------------- */
.dn-baslik-alt { overflow-wrap: anywhere; }
.dn-uyarilar { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; min-width: 0; }
.dn-uyarilar:empty { display: none; }
.dn-bilgi-satir { margin: 0; font-size: 12.5px; color: var(--metin3); overflow-wrap: anywhere; }
.dn-bilgi { margin: 0; display: flex; align-items: flex-start; gap: 6px; font-size: 12.5px; color: var(--metin2); overflow-wrap: anywhere; }
.dn-bilgi > .ikon { margin-top: 1px; color: var(--metin3); flex: none; }

/* ---------------- bölüm şeridi ---------------- */
.dn-panel, .sekme-panel:has(> .dn-arac), .sekme-panel:has(> .dn-serit-kap) { min-width: 0; max-width: 100%; }
.dn-serit-kap { margin-bottom: 14px; min-width: 0; }
.dn-serit-kap:empty { display: none; }
.dn-serit { list-style: none; margin: 0; padding: 2px; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; }
.dn-serit > li { min-width: 0; display: flex; }
.dn-serit-oge { --dn-ton: var(--cizgi2);
  display: flex; flex-direction: column; align-items: flex-start; gap: 2px; width: 100%; min-width: 0; min-height: 64px; padding: 10px 12px 10px 14px;
  text-align: left; color: var(--metin); background: var(--yuzey); border: 1px solid var(--cizgi); border-left: 4px solid var(--dn-ton); border-radius: var(--r);
  cursor: pointer; transition: border-color var(--t-hizli), box-shadow var(--t-orta), background var(--t-hizli); font: inherit; }
.dn-serit-oge[data-bolum="sirada"] { --dn-ton: var(--vurgu); }
.dn-serit-oge[data-bolum="davet_edildi"] { --dn-ton: color-mix(in oklab, var(--vurgu) 45%, var(--cizgi2)); }
.dn-serit-oge[data-bolum="ertelendi"] { --dn-ton: color-mix(in oklab, var(--uyari) 50%, var(--cizgi2)); }
.dn-serit-oge[aria-pressed="true"] { background: var(--vurgu-zemin); border-color: color-mix(in oklab, var(--vurgu) 45%, var(--cizgi)); box-shadow: inset 0 -2px 0 var(--vurgu); }
.dn-serit-oge:hover:not(.dn-serit-bilgi) { box-shadow: var(--golge); }
.dn-serit-oge[aria-pressed="true"]:hover { box-shadow: inset 0 -2px 0 var(--vurgu), var(--golge); }
.dn-serit-oge:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.dn-serit-bilgi { --dn-ton: var(--iyi); cursor: default; background: var(--yuzey2); }
.dn-serit-sayi { font-family: var(--f-sayi); font-size: 24px; font-weight: 600; line-height: 1.05; font-variant-numeric: tabular-nums; }
.dn-serit-ad { font-size: 12.5px; color: var(--metin2); overflow-wrap: anywhere; }
.dn-serit-alt { font-size: 11.5px; color: var(--metin3); }

/* ---------------- araç çubuğu ---------------- */
.dn-arac { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; margin-bottom: 14px; min-width: 0; }
.dn-arac:empty { display: none; }
/* position: görünmez (mutlak konumlu) etiketler kayan kabın dışına taşıp sayfayı genişletmesin */
.dn-suzgec { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; min-width: 0; flex: 1 1 auto; }
.dn-sec-kutu, .dn-suzgec .sube-secici { position: relative; }
.dn-sec-kutu { flex: 0 1 210px; min-width: 0; max-width: 100%; }
.dn-sec-kutu .secim { width: 100%; }
.dn-ara { flex: 1 1 220px; max-width: 320px; min-width: 0; }
.dn-ara .arama { width: 100%; }

/* ---------------- bölüm ---------------- */
.dn-govde { display: flex; flex-direction: column; gap: 18px; min-width: 0; transition: opacity var(--t-hizli); }
.dn-govde[aria-busy="true"] > .dn-bolum { opacity: .65; }
.dn-bolum { min-width: 0; display: flex; flex-direction: column; gap: 10px; }
.dn-bolum-bas { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; min-width: 0; }
.dn-bolum-baslik { margin: 0; display: inline-flex; align-items: center; gap: 8px; font-size: 15px; font-weight: 650; }
.dn-bolum-baslik:focus { outline: none; }
.dn-bolum-baslik:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 3px; border-radius: 4px; }
.dn-bolum-not { margin: 0; flex: 1 1 260px; min-width: 0; font-size: 12.5px; color: var(--metin3); overflow-wrap: anywhere; }
.dn-bolum-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-left: auto; }
.dn-bolum-eylem:empty { display: none; }

/* ---------------- satır (kontrol fişi) ---------------- */
.dn-liste { list-style: none; margin: 0; padding: 0 6px; display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi);
  border-radius: var(--r-uzam, 14px); min-width: 0; }
.dn-satir { --dn-kenar: transparent; position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr) auto; gap: 4px 14px; align-items: start;
  padding: 12px 8px 12px 12px; border-top: 1px solid var(--cizgi); min-width: 0; box-shadow: inset 3px 0 0 var(--dn-kenar); }
.dn-satir:first-child { border-top: 0; }
.dn-satir:focus { outline: none; }
.dn-satir:focus-visible { outline: 2px solid var(--vurgu); outline-offset: -2px; border-radius: 10px; }
.dn-satir[data-secimli] { grid-template-columns: 44px 64px minmax(0, 1fr) auto; padding-left: 4px; }
.dn-satir[data-gecikme="vadesi_geldi"] { --dn-kenar: color-mix(in oklab, var(--vurgu) 60%, transparent); }
.dn-satir[data-gecikme="gecikti"] { --dn-kenar: color-mix(in oklab, var(--uyari) 45%, transparent); }
.dn-satir[data-gecikme="kayip"] { --dn-kenar: var(--uyari); }
.dn-satir .dn-sec { width: 44px; min-height: 44px; display: grid; place-items: center; margin: -6px 0 -6px; cursor: pointer; }
.dn-sec-bos { width: 44px; }
.dn-vade { display: flex; flex-direction: column; gap: 1px; padding-top: 1px; min-width: 0; }
.dn-vade strong { font-family: var(--f-sayi); font-size: 20px; font-weight: 600; line-height: 1.1; color: var(--metin); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.dn-vade[data-gecikme="kayip"] strong, .dn-vade[data-gecikme="gecikti"] strong { color: var(--uyari); }
.dn-vade[data-gecikme="vadesi_geldi"] strong { color: var(--vurgu); }
.dn-vade small { font-size: 11.5px; color: var(--metin3); overflow-wrap: anywhere; line-height: 1.25; }
.dn-icerik { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.dn-icerik p { margin: 0; overflow-wrap: anywhere; }
.dn-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.dn-ad { font-weight: 650; color: var(--metin); text-decoration: none; min-width: 0; overflow-wrap: anywhere; }
.dn-ad:hover { color: var(--vurgu); text-decoration: underline; text-underline-offset: 3px; }
.dn-dosya { font-size: 12.5px; }
.dn-alt { font-size: 13px; color: var(--metin2); }
.dn-kanal, .dn-temas { display: flex; align-items: flex-start; gap: 6px; font-size: 13px; color: var(--metin2); }
.dn-kanal > .ikon, .dn-temas > .ikon { color: var(--metin3); margin-top: 1px; flex: none; }
.dn-kanal:not([data-gider]) { color: var(--metin2); }
.dn-temas { font-size: 12.5px; color: var(--metin3); }
.dn-uyari-metin { display: flex; align-items: flex-start; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--uyari); }
.dn-uyari-metin > .ikon { margin-top: 1px; flex: none; }
.dn-eylem { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 6px; min-width: 0; }
.dn-kapali { margin: 0; display: inline-flex; align-items: center; gap: 6px; max-width: 17em; font-size: 12.5px; font-weight: 600; color: var(--metin2); overflow-wrap: anywhere; }
.dn-kapali > .ikon { color: var(--metin3); flex: none; }
.dn-kanal-ad { font-weight: 450; color: var(--metin3); }
.dn-gecikme-rozet[data-gecikme="kayip"] { box-shadow: inset 0 0 0 1px color-mix(in oklab, var(--uyari) 40%, transparent); }

/* ---------------- toplu çubuk (gv-toplu-cubuk ile ortak görünüm) ---------------- */
.dn-toplu { justify-content: flex-start; }
.dn-toplu-grup { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; min-width: 0; }
.dn-toplu-metin { font-weight: 620; font-size: 13.5px; }

/* ---------------- kipler ve çekmece ---------------- */
.dn-tel { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 12px 14px; border-radius: var(--r); background: var(--yuzey2); min-width: 0; }
.dn-tel > .ikon { color: var(--vurgu); }
.dn-tel-no { font-size: 15px; overflow-wrap: anywhere; }
.dn-tel-ara { font-size: 17px; font-weight: 650; color: var(--vurgu); text-underline-offset: 3px; min-height: 44px; display: inline-flex; align-items: center; }
.dn-tel > small { flex-basis: 100%; }
.dn-ara-bilgi { margin: 0; display: flex; align-items: flex-start; gap: 6px; font-size: 13px; color: var(--metin2); overflow-wrap: anywhere; }
.dn-ara-bilgi > .ikon { color: var(--metin3); margin-top: 1px; }
.dn-ara-baslik { margin: 4px 0 -4px; font-weight: 650; font-size: 13.5px; }
.dn-adim { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.dn-adim-eylem { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px; }
.dn-sonuclar { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.dn-sonuc { height: auto; min-height: 56px; justify-content: flex-start; text-align: left; padding: 8px 12px; white-space: normal; }
.dn-sonuc .dugme-metin { display: flex; flex-direction: column; align-items: flex-start; gap: 1px; min-width: 0; }
.dn-sonuc .dugme-metin small { font-size: 11.5px; font-weight: 450; color: var(--metin3); overflow-wrap: anywhere; }
.dn-sonuc[data-kod="randevu_verildi"] > .ikon { color: var(--iyi); }
.dn-gun-hazir { display: flex; flex-wrap: wrap; gap: 6px; }
.dn-gun-hazir .cip { min-height: 40px; }
.dn-gun-hazir .cip[aria-pressed="true"] { background: var(--vurgu-zemin); border-color: color-mix(in oklab, var(--vurgu) 55%, var(--cizgi)); color: var(--metin); }
.dn-not-sayac { font-variant-numeric: tabular-nums; }
.dn-neden-alan { margin: 0; padding: 0; border: 0; min-width: 0; }
.dn-neden-alan > legend { padding: 0; margin-bottom: 8px; font-weight: 650; font-size: 13.5px; }
.dn-nedenler { display: flex; flex-direction: column; gap: 6px; }
.dn-neden-sec { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 6px 12px; border: 1px solid var(--cizgi); border-radius: var(--r); cursor: pointer; overflow-wrap: anywhere; }
.dn-neden-sec:has(input:checked) { border-color: color-mix(in oklab, var(--vurgu) 55%, var(--cizgi)); background: var(--vurgu-zemin); }
.dn-neden-sec input { width: 18px; height: 18px; accent-color: var(--vurgu); flex: none; }
.dn-neden-sec:focus-within { outline: 2px solid var(--vurgu); outline-offset: 2px; }
.dn-onizle-ozet { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.dn-onizle-ozet strong { font-family: var(--f-sayi); font-size: 26px; font-weight: 600; margin-right: 2px; }
.dn-onizle-tanim { margin: 0; }
.dn-onizle-eylem { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; width: 100%; }
.dn-atlanan { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 4px; font-size: 13px; overflow-wrap: anywhere; }

/* ---------------- hasta kartı bölümü ---------------- */
.dn-hk { min-width: 0; }
.dn-hk-adaylar, .dn-hk-liste, .dn-vakalar { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; min-width: 0; }
.dn-hk-aday { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px 12px; padding: 10px 0 10px 10px; border-top: 1px solid var(--cizgi); border-left: 3px solid var(--cizgi2); min-width: 0; }
.dn-hk-aday:first-child { border-top: 0; }
.dn-hk-aday[data-gecikme="vadesi_geldi"] { border-left-color: var(--vurgu); }
.dn-hk-aday[data-gecikme="gecikti"] { border-left-color: color-mix(in oklab, var(--uyari) 50%, var(--cizgi2)); }
.dn-hk-aday[data-gecikme="kayip"] { border-left-color: var(--uyari); }
.dn-hk-govde { flex: 1 1 240px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.dn-hk-govde p { margin: 0; overflow-wrap: anywhere; }
.dn-hk-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.dn-hk-metin { font-size: 12.5px; color: var(--metin2); }
.dn-hk-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.dn-hk-liste > li { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 6px 0; border-top: 1px solid var(--cizgi); font-size: 13px; overflow-wrap: anywhere; }
.dn-hk-liste > li:first-child { border-top: 0; }
.dn-hk-ticari { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; padding: 10px 12px; border-radius: var(--r); background: var(--yuzey2); }
.dn-hk-ticari p { margin: 0; display: flex; align-items: flex-start; gap: 6px; font-size: 13px; flex: 1 1 220px; min-width: 0; overflow-wrap: anywhere; }
.dn-hk-ticari p > .ikon { color: var(--vurgu); margin-top: 1px; }
.dn-vaka { padding: 10px 0; border-top: 1px solid var(--cizgi); min-width: 0; }
.dn-vaka:first-child { border-top: 0; }
.dn-vaka-bas { margin: 0 0 6px; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; font-size: 13.5px; }
.dn-vaka-not { margin: 0 0 6px; display: flex; gap: 6px; font-size: 12.5px; color: var(--metin2); white-space: pre-line; overflow-wrap: anywhere; }
.dn-cizelge { list-style: none; margin: 0; padding: 0 0 0 4px; display: flex; flex-direction: column; gap: 6px; }
.dn-cizelge > li { position: relative; display: flex; gap: 8px; padding-left: 2px; min-width: 0; }
.dn-cizelge > li:not(:last-child)::after { content: ""; position: absolute; left: 12px; top: 24px; bottom: -6px; width: 1px; background: var(--cizgi); }
.dn-cizelge-ikon { flex: none; width: 22px; height: 22px; display: grid; place-items: center; border-radius: var(--r-tam); background: var(--yuzey3); color: var(--metin2); }
.dn-cizelge > li[data-tur="dondu"] .dn-cizelge-ikon, .dn-cizelge > li[data-tur="donusum"] .dn-cizelge-ikon { background: var(--vurgu-zemin); color: var(--vurgu); }
.dn-cizelge-govde { min-width: 0; }
.dn-cizelge-govde p { margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.dn-cizelge-govde p.metin-3 { font-size: 12px; }

/* ---------------- Bugün kartı ---------------- */
.dn-bugun-liste { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.dn-bugun-oge { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 6px 12px; padding: 10px 0 10px 10px; border-top: 1px solid var(--cizgi); border-left: 3px solid var(--cizgi2); min-width: 0; }
.dn-bugun-oge:first-child { border-top: 0; }
.dn-bugun-oge[data-gecikme="vadesi_geldi"] { border-left-color: var(--vurgu); }
.dn-bugun-oge[data-gecikme="gecikti"] { border-left-color: color-mix(in oklab, var(--uyari) 50%, var(--cizgi2)); }
.dn-bugun-oge[data-gecikme="kayip"] { border-left-color: var(--uyari); }
.dn-bugun-govde { flex: 1 1 200px; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.dn-bugun-govde p { margin: 0; overflow-wrap: anywhere; }
.dn-bugun-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.dn-bugun-bas a { font-weight: 600; color: var(--metin); }
.dn-bugun-eylem { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-left: auto; }
.dn-bugun-ac { align-self: flex-start; }

/* ---------------- rapor ---------------- */
.dn-rapor { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.dn-rapor[aria-busy="true"] > * { opacity: .7; }
.dn-rapor-arac { min-width: 0; }
.dn-rapor-arac .bolumlu { flex: 0 1 auto; }
.dn-rapor-ozel { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.dn-rapor-ozel[hidden] { display: none; }
.dn-rapor-ozel .girdi { width: auto; min-width: 0; max-width: 170px; }
.dn-rapor-ust { display: grid; grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr); gap: 14px; align-items: stretch; min-width: 0; }
.dn-oran { display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 14px 18px; border-radius: var(--r-uzam, 14px); background: var(--yuzey);
  border: 1px solid var(--cizgi); border-left: 4px solid var(--iyi); min-width: 0; }
.dn-oran-sayi { font-family: var(--f-sayi); font-size: 36px; font-weight: 600; line-height: 1.05; font-variant-numeric: tabular-nums; }
.dn-oran-ad { font-weight: 620; font-size: 13.5px; }
.dn-oran .metin-3 { font-size: 12.5px; overflow-wrap: anywhere; }
.dn-rapor-sayac { align-content: stretch; }
.dn-rapor-tanim { margin: 0; }
.dn-oran-hucre { display: inline-flex; align-items: center; gap: 8px; min-width: 0; }
.dn-oran-hucre .cubuk { width: 64px; flex: none; }
.dn-tanim { margin: 0; font-size: 12.5px; overflow-wrap: anywhere; }

/* ---------------- kurallar ---------------- */
.dn-kurallar { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.dn-kural-arac { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px 16px; }
.dn-kural-arac > p { margin: 0; flex: 1 1 320px; min-width: 0; font-size: 13px; overflow-wrap: anywhere; }
.dn-kural-eylem { display: flex; flex-wrap: wrap; gap: 8px; }
.dn-kural-liste { list-style: none; margin: 0; padding: 0 6px; display: flex; flex-direction: column; background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: var(--r-uzam, 14px); }
.dn-kural { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 8px 14px; padding: 12px 8px; border-top: 1px solid var(--cizgi); min-width: 0; }
.dn-kural:first-child { border-top: 0; }
.dn-kural[data-durum="pasif"] { background: var(--yuzey2); }
.dn-kural-govde { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.dn-kural-govde p { margin: 0; overflow-wrap: anywhere; }
.dn-kural-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
.dn-kural-aday { font-size: 12.5px; color: var(--metin2); }
.dn-kural-ozet { font-size: 13px; color: var(--metin2); }
.dn-kural-eylemler { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.dn-uclu { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.dn-kosul-liste { display: flex; flex-wrap: wrap; gap: 6px 14px; }
.dn-kosul > p { margin: 4px 0 0; }
.dn-gecmis { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.dn-gecmis > li { padding-bottom: 10px; border-bottom: 1px solid var(--cizgi); }
.dn-gecmis-bas { margin: 0 0 4px; }
.dn-gecmis-alanlar { margin: 0; padding-left: 18px; font-size: 13px; overflow-wrap: anywhere; }
.dn-eski { color: var(--metin3); text-decoration: line-through; }

/* ---------------- dar ekran ---------------- */
@media (max-width: 900px) {
  .dn-serit { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(118px, 1fr); overflow-x: auto; overscroll-behavior-x: contain;
    scrollbar-width: thin; padding-bottom: 6px; }
  .dn-rapor-ust { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
  .dn-arac { flex-direction: column; align-items: stretch; max-width: 100%; }
  .dn-suzgec { width: 100%; max-width: 100%; flex: none; flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: thin; padding: 2px 2px 8px; margin: 0 -2px; }
  .dn-sec-kutu { flex: 0 0 auto; width: 176px; }
  .dn-sec-kutu .secim { min-height: 44px; }
  .dn-ara { flex: none; max-width: none; }
  .dn-ara .arama, .dn-ara .arama-girdi { min-height: 44px; }
  .dn-liste, .dn-kural-liste { padding: 0 2px; }
  .dn-satir { grid-template-columns: 52px minmax(0, 1fr); gap: 6px 10px; padding: 12px 6px 12px 10px; }
  .dn-satir[data-secimli] { grid-template-columns: 44px 52px minmax(0, 1fr); padding-left: 2px; }
  .dn-vade strong { font-size: 18px; }
  .dn-eylem { grid-column: 1 / -1; justify-content: flex-start; }
  .dn-satir[data-secimli] .dn-eylem { grid-column: 2 / -1; }
  .dn-eylem .dugme, .dn-bugun-eylem .dugme, .dn-hk-eylem .dugme, .dn-kural-eylemler .dugme { min-height: 44px; }
  .dn-eylem .ikon-dugme, .dn-hk-eylem .ikon-dugme { min-width: 44px; }
  .dn-kapali { max-width: none; }
  .dn-bugun-eylem { margin-left: 0; width: 100%; }
  .dn-sonuclar { grid-template-columns: minmax(0, 1fr); }
  .dn-uclu { grid-template-columns: minmax(0, 1fr); }
  .dn-bolum-eylem { margin-left: 0; }
  .dn-bolum-eylem .dugme { min-height: 44px; }
  .dn-gun-hazir .cip { min-height: 44px; }
}
@media (pointer: coarse) {
  .dn-eylem .dugme, .dn-bugun-eylem .dugme, .dn-hk-eylem .dugme, .dn-toplu .dugme, .dn-bolum-eylem .dugme { min-height: 44px; }
}

/* ---------------- efekt ve hareket ---------------- */
:root:not([data-efekt="sade"]) .dn-liste { background: var(--cam, var(--yuzey)); backdrop-filter: var(--cam-bulanik); -webkit-backdrop-filter: var(--cam-bulanik);
  border-color: var(--cam-kenar, var(--cizgi)); box-shadow: var(--golge-uzam); }
@media (forced-colors: active) {
  .dn-satir { border-left: 3px solid transparent; box-shadow: none; }
  .dn-satir[data-gecikme="kayip"], .dn-satir[data-gecikme="gecikti"] { border-left-color: CanvasText; }
  .dn-serit-oge[aria-pressed="true"] { outline: 2px solid CanvasText; }
}
