/* =====================================================================
   KONUŞMA — MASAÜSTÜ DÜZENİ (29 Eyl 2026)
   =====================================================================
   Ölçüldü (canlı, 1440): 20 ortam bir açılır listede gizliydi; geçmiş
   kartları tek renk ve tarihsizdi (sunucu scene_id + updated_at'i zaten
   gönderiyordu); sohbette dinle/mikrofon balonun yanında alt alta,
   düzeltme tam genişlikte silik bir şeritti — ekranın asıl değeri.
   `chat.js` telefonla ortak: yeni parçalar telefonda GİZLİ, orada görünüm
   aynı (açılır liste, eski satır).
   ===================================================================== */
.ch-karolar, .ch-satir > .sn-ic, .ch-durum, .ch-tarih, .ch-geri-sol, .ch-fix-et { display: none; }

@media (min-width: 941px) {
  /* ---------- giriş: ortam karoları ---------- */
  .ch-giris { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--sp-4); align-items: start; }
  .ch-giris > h2 { grid-column: 1; margin: 0 0 var(--sp-1); }
  .ch-giris > .sub { grid-column: 1; margin: 0 0 var(--sp-4); font-size: var(--fs-base); }
  .ch-giris > .filters { grid-column: 2; grid-row: 1 / 3; margin: 0; }
  .ch-giris > .filters > :not(#chBasla) { display: none; }
  .ch-giris > .filters > #chBasla { min-height: var(--ctrl-h); }
  .ch-karolar {
    grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--sp-2);
  }
  .ch-karo {
    display: flex; align-items: center; gap: var(--sp-3); min-height: 52px; padding: 0 var(--sp-3);
    border: 1px solid var(--line); border-radius: var(--r-md); background: transparent;
    font: 500 var(--fs-base)/1.25 var(--font-ui); color: var(--text); text-align: left; cursor: pointer;
    transition: border-color var(--mo-hizli) var(--mo-cikis), background-color var(--mo-hizli) var(--mo-cikis);
  }
  .ch-karo > span:last-child { min-width: 0; }
  .ch-karo:hover { border-color: var(--btn-line); background: var(--card2); }
  .ch-karo.secili { border-color: var(--accent); background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent); }
  .ch-karo .sn-ic { width: 32px; height: 32px; }
  .ch-karo .sn-ic .ic { width: 16px; height: 16px; }

  /* ---------- geçmiş: renkli, tarihli iki satırlı satırlar ---------- */
  .ch-gecmis .st-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-2); }
  .ch-satir { gap: var(--sp-3); min-height: 56px; padding: var(--sp-2) var(--sp-3); background: transparent; border-color: var(--line); }
  .ch-satir:hover { border-color: var(--btn-line); background: var(--card2); }
  .ch-satir > .st-ic, .ch-satir .ch-bitti-yazi { display: none; }
  .ch-satir > .sn-ic { display: grid; width: 32px; height: 32px; }
  .ch-satir > .sn-ic .ic { width: 16px; height: 16px; }
  .ch-satir .st-main { flex: 1; min-width: 0; }
  .ch-satir .st-t { font-size: var(--fs-kontrol); font-weight: 500; }
  .ch-satir .st-m { font-size: var(--fs-sm); color: var(--muted); }
  .ch-satir .ch-tarih { display: inline; }
  .ch-durum {
    display: inline-flex; align-items: center; flex: none; height: 24px; padding: 0 var(--sp-2);
    border-radius: var(--r-full); background: var(--card2); color: var(--muted);
    font-size: var(--fs-xs); font-weight: 600;
  }
  .ch-durum.surer { background: var(--accent-soft); color: var(--accent); }

  /* ---------- sohbet ---------- */
  .ch-sohbet .ch-top { align-items: center; margin-bottom: var(--sp-4); }
  .ch-sohbet .ch-top > div:first-child { display: none; }   /* ad sayfa başlığında (h1) */
  .ch-sohbet .ch-top > .btn-row { flex: 1; justify-content: flex-end; }
  .ch-sohbet .ch-geri-sol { display: inline-flex; margin-right: auto; }
  /* bitmiş sohbette ikinci geri ("Geçmişe Dön") — ikisi de listeye gidiyordu */
  .ch-sohbet #chGeri { display: none; }
  .ch-sohbet .ch-top .btn { min-height: var(--ctrl-h); }

  /* dinle / mikrofon balonun ALTINDA yan yana */
  .ch-ai { flex-direction: column; gap: var(--sp-1); }
  .ch-ai .ch-araclar { flex-direction: row; padding-left: var(--sp-1); }
  .ch-say { width: 34px; height: 34px; margin: 0; }

  /* düzeltme: senin balonuna bağlı, sağa yaslı, etiketli */
  .ch-fix {
    max-width: min(88%, 640px); margin-top: calc(-1 * var(--sp-1));
    padding: var(--sp-3) var(--sp-4); border-radius: var(--r-md);
    background: var(--warn-soft); border: 1px solid color-mix(in srgb, var(--warn) 30%, transparent);
    font-size: var(--fs-base);
  }
  .ch-fix > .ic { color: var(--warn-ink); }
  .ch-fix-et {
    display: inline; margin-right: var(--sp-2); font-style: normal;
    font-size: var(--fs-xs); font-weight: 600; letter-spacing: var(--ls-kas); text-transform: uppercase; color: var(--warn-ink);
  }
  .ch-fix b { color: var(--text); font-weight: 600; }
  .ch-fix span { color: var(--muted); font-size: var(--fs-sm); }

  /* bitmiş notu tek satır */
  .ch-sohbet > .notice { display: flex; align-items: center; gap: var(--sp-3); }
  .ch-sohbet > .notice > span { flex: 1; min-width: 0; }
  .ch-sohbet > .notice .notice-eylem { margin: 0; flex: none; }
}
@media (min-width: 941px) and (max-width: 1279px) {
  .ch-karolar { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .ch-gecmis .st-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
