/* Bileşenler: yerleşim, kenar çubuğu, üst çubuk, yazılı sayfa (mesajlar), yazı alanı, ayarlar, açılış katmanı. */

/* ---------- Yerleşim ---------- */
.uygulama {
  display: grid;
  grid-template-columns: var(--kenar-genislik) minmax(0, 1fr);
  height: 100dvh;
  transition: grid-template-columns 0.5s var(--ease-cikis);
}
.uygulama[data-kenar="kapali"] { grid-template-columns: 0 minmax(0, 1fr); }

.ana {
  position: relative;
  display: grid;
  grid-template-rows: auto auto minmax(0, 1fr) auto;
  min-width: 0;
  height: 100dvh;
}

/* ---------- Kenar çubuğu ---------- */
.kenar {
  min-width: 0;
  overflow: hidden;
  background: var(--yuzey);
  border-right: 1px solid var(--cizgi);
  transition: background-color var(--sure), border-color var(--sure), transform 0.5s var(--ease-cikis);
}
.kenar-ic {
  width: var(--kenar-genislik);
  height: 100dvh;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 14px 12px 10px;
}
.kenar-ust { display: flex; align-items: center; justify-content: space-between; padding: 0 4px 0 6px; }
.marka { display: flex; align-items: center; }
.marka-yazi { display: block; width: 4.9rem; }
.marka:hover .kaan-yazi .doku { animation-duration: 7s; }
.kenar-kapat { display: none; }

.yeni-sohbet {
  display: flex; align-items: center; gap: 10px;
  min-height: 2.75rem; padding: 0 14px;
  border: 1px solid var(--cizgi-guclu); border-radius: 14px;
  font-weight: 500; color: var(--murekkep);
  transition: background-color var(--sure-hizli), border-color var(--sure-hizli), transform var(--sure) var(--ease-yay);
}
.yeni-sohbet .simge { color: var(--vurgu); transition: transform var(--sure) var(--ease-yay); }
.yeni-sohbet:hover { background: var(--yuzey-2); border-color: var(--vurgu); }
.yeni-sohbet:hover .simge { transform: rotate(90deg); }
.yeni-sohbet:active { transform: scale(0.97); }

.arama {
  display: flex; align-items: center; gap: 8px; padding: 0 12px; min-height: 2.5rem;
  background: var(--yuzey-2); border: 1px solid var(--sinir); border-radius: 12px;
  color: var(--murekkep-2);
  transition: border-color var(--sure-hizli), background-color var(--sure);
}
.arama:focus-within { border-color: var(--vurgu); background: var(--yuzey); }
.arama input { flex: 1; min-width: 0; border: 0; background: transparent; outline: none; font-size: 0.9375rem; color: var(--murekkep); }
.arama input::placeholder { color: var(--murekkep-2); }
.arama input::-webkit-search-cancel-button { display: none; }

.liste-kap { flex: 1; min-height: 0; overflow-y: auto; margin: 0 -6px; padding: 0 6px; scrollbar-width: thin; scrollbar-color: var(--cizgi-guclu) transparent; }
.sohbet-listesi { position: relative; padding-bottom: 8px; }
.liste-bos { padding: 16px 8px; color: var(--murekkep-2); font-size: 0.9rem; }

.etkin-isaretci {
  position: absolute; left: -6px; top: 0; width: 3px; height: 0; border-radius: 3px;
  background: var(--vurgu); opacity: 0;
  transition: transform 0.55s var(--ease-yay), height 0.4s var(--ease-cikis), opacity var(--sure);
}
.etkin-isaretci[data-gorunur] { opacity: 1; }

.grup-etiket { padding: 14px 10px 4px; font: 500 0.75rem/1.2 var(--yazi-arayuz); color: var(--murekkep-2); }
.sohbet-ogesi {
  position: relative; display: flex; align-items: center; border-radius: 12px;
  transition: background-color var(--sure-hizli);
}
.sohbet-ogesi:hover, .sohbet-ogesi:focus-within { background: var(--yuzey-2); }
.sohbet-ogesi[data-etkin] { background: color-mix(in srgb, var(--vurgu) 11%, transparent); }
.sohbet-ac {
  flex: 1; min-width: 0; text-align: left; min-height: 2.5rem; padding: 0 10px; border-radius: 12px;
  display: flex; align-items: center; font-size: 0.9375rem; color: var(--murekkep);
}
.sohbet-baslik { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sohbet-ogesi[data-etkin] .sohbet-baslik { font-weight: 500; }
.sohbet-ogesi input.yeniden-ad {
  flex: 1; min-width: 0; margin: 4px 6px; min-height: 2rem; padding: 0 8px; border-radius: 9px;
  border: 1px solid var(--vurgu); background: var(--yuzey); outline: none; font-size: 0.9375rem;
}

.kenar-alt { display: flex; align-items: center; gap: 6px; padding: 8px 4px 0 8px; border-top: 1px solid var(--cizgi); }
.model-ozet { flex: 1; min-width: 0; display: flex; align-items: center; gap: 8px; font-size: 0.8125rem; color: var(--murekkep-2); }
.model-ozet-metin { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ---------- Üst çubuk ---------- */
.ust {
  display: flex; align-items: center; gap: 6px; min-height: 3.5rem; padding: 8px 12px;
  border-bottom: 1px solid transparent;
  transition: border-color var(--sure);
}
.ust[data-kaydi] { border-bottom-color: var(--cizgi); }
.ust-baslik {
  flex: 1; min-width: 0; padding: 0 6px;
  font: 500 1.0625rem/1.3 var(--yazi-baslik);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.durum-rozet {
  display: inline-flex; align-items: center; gap: 8px; flex: none;
  padding: 4px 12px; border: 1px solid var(--cizgi); border-radius: 999px;
  font-size: 0.8125rem; color: var(--murekkep-2);
  transition: border-color var(--sure), color var(--sure);
}
.durum-rozet[data-durum="kapali"] { color: var(--hata); border-color: color-mix(in srgb, var(--hata) 45%, transparent); }

#tema_dugme { position: relative; }
#tema_dugme .simge { grid-area: 1 / 1; transition: opacity var(--sure), transform 0.6s var(--ease-yay); }
.tema-gun { opacity: 0; transform: rotate(-90deg) scale(0.4); }
@media (prefers-color-scheme: dark) {
  :root:not([data-tema="acik"]) .tema-ay { opacity: 0; transform: rotate(90deg) scale(0.4); }
  :root:not([data-tema="acik"]) .tema-gun { opacity: 1; transform: none; }
}
:root[data-tema="koyu"] .tema-ay { opacity: 0; transform: rotate(90deg) scale(0.4); }
:root[data-tema="koyu"] .tema-gun { opacity: 1; transform: none; }

/* ---------- Bağlantı şeridi ---------- */
.serit { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--sure) var(--ease-cikis); }
.serit[data-acik] { grid-template-rows: 1fr; }
.serit-ic { min-height: 0; overflow: hidden; }
.serit-govde {
  display: flex; align-items: center; gap: 10px; padding: 10px 16px;
  background: color-mix(in srgb, var(--mercan) 13%, var(--yuzey));
  border-block: 1px solid color-mix(in srgb, var(--mercan) 35%, transparent);
  font-size: 0.9rem;
}
.serit-govde .simge { color: var(--hata); }
.serit-govde #serit_yazi { flex: 1; min-width: 0; }

/* ---------- Sayfa ---------- */
.sayfa-kap { position: relative; min-height: 0; }
.sayfa {
  height: 100%; overflow-y: auto; overflow-x: hidden; padding: 0 16px; outline: none;
  overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--cizgi-guclu) transparent;
}
.sayfa-ic { position: relative; max-width: var(--sutun); margin: 0 auto; min-height: 100%; display: flex; flex-direction: column; padding: 8px 0 28px; }

.alta-git {
  position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%);
  display: inline-flex; align-items: center; gap: 6px; min-height: 2.5rem; padding: 0 16px 0 12px;
  border-radius: 999px; background: var(--yuzey); border: 1px solid var(--cizgi-guclu);
  box-shadow: var(--golge); font-size: 0.875rem; font-weight: 500; color: var(--murekkep);
}
.alta-git .simge { width: 1.05rem; height: 1.05rem; color: var(--vurgu); }
.alta-git:hover { border-color: var(--vurgu); }

/* ---------- Boş sohbet ---------- */
.bos { flex: 1; display: flex; flex-direction: column; justify-content: center; padding: 2rem 0 3rem; }
.bos-yazi { width: min(94%, 31rem); margin: 0 0 1.3rem -0.3rem; }
.bos-alt { margin: 0.4rem 0 1.6rem; font: 400 1.25rem/1.4 var(--yazi-yazi); color: var(--murekkep-2); }
.oneriler { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.oneri {
  text-align: left; padding: 0.55rem 1rem; border-radius: 999px;
  background: var(--yuzey); border: 1px solid var(--cizgi-guclu);
  font-size: 0.9375rem; line-height: 1.4; color: var(--murekkep);
  transition: border-color var(--sure-hizli), background-color var(--sure-hizli), color var(--sure-hizli), transform var(--sure) var(--ease-yay);
}
.oneri:hover { border-color: var(--vurgu); color: var(--vurgu); transform: translateY(-2px); }
.oneri:active { transform: scale(0.96); }

/* ---------- Sohbet: sağda balonlu soru, solda etiketsiz serif cevap ---------- */
.mesaj-listesi { display: block; padding-top: 6px; }
.mesaj { position: relative; }
.mesaj-kullanici { display: flex; flex-direction: column; align-items: flex-end; margin: 26px 0 12px; }
.mesaj-kullanici:first-child { margin-top: 8px; }
.mesaj-asistan { margin: 4px 0 22px; }

.mesaj-metin { white-space: pre-wrap; overflow-wrap: anywhere; word-break: normal; }
.mesaj-kullanici .mesaj-metin {
  max-width: min(88%, 36rem); padding: 0.7rem 1.05rem; background: var(--yuzey-2); border-radius: 20px 20px 6px 20px;
  font-size: 1rem; line-height: 1.6; transition: background-color var(--sure);
}
.mesaj-asistan .mesaj-metin { font: 400 1.1875rem/1.78 var(--yazi-yazi); }

.mesaj-alt { display: flex; align-items: center; gap: 4px; min-height: 2rem; margin-top: 8px; }
.mesaj-alt .isaret { margin: 0 6px 0 2px; }
.etiket-durum { margin-right: 6px; font-size: 0.8125rem; color: var(--murekkep-2); }

.imlec {
  display: inline-block; width: 0.5em; height: 0.5em; margin-left: 0.15em; vertical-align: 0.04em;
  border-radius: 50%; background: var(--vurgu);
}

.mesaj-araclar { display: flex; flex-wrap: wrap; gap: 0; margin: 0; }
.mesaj-kullanici > .mesaj-araclar { justify-content: flex-end; margin-top: 4px; }
@media (hover: hover) {
  .mesaj-asistan:not([data-son]) .mesaj-araclar { opacity: 0; transition: opacity var(--sure); }
  .mesaj-asistan:hover .mesaj-araclar, .mesaj-asistan:focus-within .mesaj-araclar { opacity: 1; }
  .mesaj-kullanici > .mesaj-araclar { opacity: 0; transition: opacity var(--sure); }
  .mesaj-kullanici:hover > .mesaj-araclar, .mesaj-kullanici:focus-within > .mesaj-araclar { opacity: 1; }
}
.metin-dugme[data-kopyalandi] { color: var(--tamam); }

.mesaj-not { display: flex; align-items: center; gap: 0.5rem; flex-wrap: wrap; margin-top: 0.5rem; font-size: 0.875rem; color: var(--murekkep-2); }
.mesaj-not.hata { color: var(--hata); }
.mesaj-not .metin-dugme { min-height: 2.25rem; }
.geri-sayim { width: 100%; height: 3px; border-radius: 3px; background: var(--cizgi); overflow: hidden; }
.geri-sayim > i { display: block; height: 100%; background: var(--vurgu); transform-origin: left; }

/* Uçuş kopyası: örnek soru, sohbete uçarken */
.ucan { position: fixed; z-index: 70; margin: 0; pointer-events: none; transform-origin: 0 0; white-space: pre-wrap; font-size: 0.9375rem; line-height: 1.4; color: var(--vurgu); }

/* ---------- Yazı alanı ---------- */
.yazi-alani { padding: 8px 16px calc(12px + env(safe-area-inset-bottom)); }
.yazi-kutu { max-width: var(--sutun); margin: 0 auto; }
.yazi-alan {
  position: relative; display: flex; flex-direction: column; gap: 2px; padding: 14px 10px 10px 18px;
  background: var(--yuzey); border: 1px solid var(--sinir); border-radius: 26px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
  transition: border-color var(--sure-hizli), box-shadow var(--sure), background-color var(--sure);
}
.yazi-alan:focus-within { border-color: var(--vurgu); box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu) 24%, transparent); }
.yazi-alan textarea {
  display: block; width: 100%; max-height: 11rem; min-height: 2.6rem; padding: 0 8px 0 0; margin: 0;
  border: 0; background: transparent; outline: none; resize: none; font-size: 1rem; line-height: 1.55;
  transition: height 0.2s var(--ease-cikis);
}
.yazi-alan textarea::placeholder { color: var(--murekkep-2); }
.yazi-arac { display: flex; align-items: center; justify-content: space-between; gap: 8px; }

.gonder {
  position: relative; display: grid; place-items: center; flex: none;
  width: 2.5rem; height: 2.5rem; border-radius: 50%;
  overflow: hidden; background: var(--vurgu); color: var(--tas-ustu);
  transition: transform var(--sure) var(--ease-yay), opacity var(--sure), background-color var(--sure), color var(--sure);
}
.gonder:hover { transform: scale(1.06); }
.gonder:active { transform: scale(0.92); }
.tas-yuzey { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 50%; }
.gonder .simge { position: relative; z-index: 1; grid-area: 1 / 1; transition: opacity 0.25s, transform 0.45s var(--ease-yay); }
.gonder .sim-durdur { opacity: 0; transform: scale(0.4) rotate(-90deg); }
.gonder[aria-disabled="true"]:not([data-mod="durdur"]) { opacity: 0.38; transform: scale(0.9); cursor: default; }
.gonder[data-mod="durdur"] { background: var(--murekkep); color: var(--zemin); }
.gonder[data-mod="durdur"] .sim-gonder { opacity: 0; transform: scale(0.4) rotate(90deg); }
.gonder[data-mod="durdur"] .sim-durdur { opacity: 1; transform: none; }
.gonder[data-mod="durdur"]::after {
  content: ""; position: absolute; inset: -2px; border-radius: 50%;
  border: 2px solid var(--vurgu); animation: halka 1.6s var(--ease-cikis) infinite;
}

.yazi-alt { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 8px 10px 0; }
.uyari { font-size: 0.8125rem; line-height: 1.5; color: var(--murekkep-2); }
.sayac { font-size: 0.75rem; line-height: 1.5; color: var(--murekkep-2); font-variant-numeric: tabular-nums; white-space: nowrap; }
.sayac[data-sinir] { color: var(--hata); font-weight: 500; }

/* ---------- Açılış katmanı ---------- */
.acilis {
  position: fixed; inset: 0; z-index: 60; display: grid; place-items: center;
  background: var(--zemin);
  transition: opacity 0.7s var(--ease-yumusak), visibility 0.7s, transform 0.7s var(--ease-cikis);
}
.acilis[data-gizli] { opacity: 0; visibility: hidden; transform: scale(1.04); pointer-events: none; }
.acilis-ic { display: grid; justify-items: center; gap: 1.1rem; padding: 0 16px; text-align: center; }
.acilis-isaret { position: relative; width: min(80vw, 27rem); }
.acilis-isaret canvas { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
.acilis-yedek { display: block; width: 100%; height: auto; overflow: visible; transition: opacity 0.9s var(--ease-yumusak) 0.35s; }
.acilis-yedek .yedek-harf path { fill: url(#firuze-gradyan); }
.acilis-yedek .yedek-n path { fill: none; stroke: url(#firuze-gradyan); stroke-width: 22; stroke-linejoin: miter; stroke-miterlimit: 4; }
.acilis-isaret:has(canvas[data-hazir]) .acilis-yedek { opacity: 0; }
.acilis.ucuyor { background: transparent; transition: background-color 0.7s var(--ease-yumusak); }
.acilis.ucuyor[data-gizli] { transform: none; }
.acilis.ucuyor .acilis-yazi { opacity: 0; transition: opacity 0.35s; }
.acilis-yazi { font: 400 1.15rem/1.5 var(--yazi-yazi); color: var(--murekkep-2); }

/* ---------- Ayarlar ---------- */
.ayarlar {
  width: min(calc(100vw - 32px), 28rem); max-height: min(calc(100dvh - 32px), 44rem); overflow: auto;
  padding: 0; border: 1px solid var(--cizgi-guclu); border-radius: 24px;
  background: var(--yuzey); color: var(--murekkep); box-shadow: var(--golge);
}
.ayarlar::backdrop { background: var(--perde); }
.ayarlar-ic { display: grid; gap: 22px; padding: 20px 22px 18px; }
.ayarlar-ust { display: flex; align-items: center; justify-content: space-between; }
.ayarlar-ust h2 { font: 600 1.35rem/1.2 var(--yazi-baslik); }
.grup legend, .grup h3, .kaydirgac label { font: 500 0.9375rem/1.3 var(--yazi-arayuz); }
.grup legend { padding: 0; margin-bottom: 10px; }
.grup { display: grid; gap: 8px; }
.ipucu { font-size: 0.8125rem; line-height: 1.5; color: var(--murekkep-2); }
.kaydirgac { display: flex; align-items: baseline; justify-content: space-between; }
.kaydirgac output { font-variant-numeric: tabular-nums; font-weight: 500; color: var(--vurgu); }
input[type="range"] { width: 100%; height: 1.75rem; accent-color: var(--vurgu); margin: 0; }

.segment { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; padding: 3px; background: var(--yuzey-2); border-radius: 14px; }
.segment label { position: relative; display: block; }
.segment input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.segment span {
  display: grid; place-items: center; min-height: 2.5rem; border-radius: 11px; font-size: 0.9375rem; color: var(--murekkep-2);
  transition: background-color var(--sure), color var(--sure), box-shadow var(--sure);
}
.segment input:checked + span { background: var(--yuzey); color: var(--murekkep); font-weight: 500; box-shadow: 0 1px 3px rgba(16, 34, 74, 0.16); }
.segment input:focus-visible + span { outline: 2px solid var(--vurgu); outline-offset: 1px; }

.model-karti { padding: 14px 16px; border-radius: 16px; background: var(--yuzey-2); }
.model-karti dl { display: grid; gap: 4px; }
.model-karti dl > div { display: flex; justify-content: space-between; gap: 12px; font-size: 0.875rem; }
.model-karti dt { color: var(--murekkep-2); }
.model-karti dd { font-weight: 500; text-align: right; font-variant-numeric: tabular-nums; }
.ayarlar-alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; margin: 0 -8px; }

/* ---------- Dar ekran: kenar çubuğu çekmeceye döner ---------- */
@media (max-width: 859px) {
  .uygulama, .uygulama[data-kenar="kapali"] { grid-template-columns: minmax(0, 1fr); }
  .kenar {
    position: fixed; z-index: 40; inset: 0 auto 0 0; width: min(86vw, 20rem);
    transform: translateX(-104%); box-shadow: none;
  }
  .kenar-ic { width: 100%; }
  .uygulama[data-cekmece="acik"] .kenar { transform: none; box-shadow: var(--golge); }
  .kenar-kapat { display: inline-grid; }
  .kenar-perde {
    position: fixed; inset: 0; z-index: 35; background: var(--perde);
    opacity: 0; visibility: hidden; transition: opacity 0.4s var(--ease-yumusak), visibility 0.4s;
  }
  .uygulama[data-cekmece="acik"] ~ .kenar-perde, .uygulama[data-cekmece="acik"] .kenar-perde { opacity: 1; visibility: visible; }
}
@media (min-width: 860px) { .kenar-perde { display: none; } }
@media (max-width: 599px) {
  .durum-rozet #durum_yazi { display: none; }
  .durum-rozet { padding: 8px; }
  .mesaj-asistan .mesaj-metin { font-size: 1.125rem; }
  .mesaj-kullanici .mesaj-metin { max-width: 92%; }
}

/* ---------- Ek: ikinci renk, onay durumları ---------- */
.metin-dugme.tehlike[data-onay] { color: var(--hata); background: color-mix(in srgb, var(--hata) 10%, transparent); }

/* ---------- Efor seçici (yazı alanının solunda) ---------- */
.efor { flex: none; margin-left: -8px; }
.efor-dugme {
  display: inline-flex; align-items: center; gap: 6px; min-height: 2.5rem; padding: 0 12px 0 10px; border-radius: 16px;
  font-size: 0.8125rem; font-weight: 500; color: var(--murekkep-2);
  transition: background-color var(--sure-hizli), color var(--sure-hizli), transform var(--sure) var(--ease-yay);
}
.efor-dugme:hover, .efor-dugme[aria-expanded="true"] { background: var(--yuzey-2); color: var(--murekkep); }
.efor-dugme:active { transform: scale(0.95); }
.efor-dugme .simge { width: 1.05rem; height: 1.05rem; }

/* ---------- Açılır menü (tek tip: efor, sohbet menüsü, liste ⋯) ---------- */
.menu {
  position: fixed; z-index: 80; width: max-content; min-width: 13rem; max-width: min(21rem, calc(100vw - 16px)); padding: 6px;
  background: var(--yuzey); border: 1px solid var(--cizgi-guclu); border-radius: 16px; box-shadow: var(--golge);
}
.menu-baslik { padding: 6px 12px 2px; font: 500 0.75rem/1.3 var(--yazi-arayuz); color: var(--murekkep-2); }
.menu-bilgi { display: grid; gap: 1px; padding: 6px 12px 8px; }
.menu-bilgi-ad { font-weight: 500; }
.menu-bilgi-not { font-size: 0.8125rem; color: var(--murekkep-2); }
.menu-ayrac { height: 1px; margin: 5px 4px; background: var(--cizgi); }
.menu-oge {
  display: flex; align-items: center; gap: 12px; width: 100%; padding: 8px 12px; text-align: left; border-radius: 11px;
  transition: background-color var(--sure-hizli), color var(--sure-hizli);
}
.menu-oge:hover, .menu-oge:focus-visible { background: var(--yuzey-2); }
.menu-oge > .simge:first-child { color: var(--murekkep-2); }
.menu-metin { flex: 1; display: grid; gap: 1px; }
.menu-oge strong { font-weight: 500; font-size: 0.9375rem; }
.menu-oge small { font-size: 0.8125rem; color: var(--murekkep-2); }
.menu-oge[role="menuitemradio"] > .simge:last-child { color: var(--vurgu); opacity: 0; transform: scale(0.5); transition: opacity var(--sure), transform var(--sure) var(--ease-yay); }
.menu-oge[aria-checked="true"] > .simge:last-child { opacity: 1; transform: none; }
.menu-oge[aria-checked="true"] strong { color: var(--vurgu); }
.menu-oge.tehlike, .menu-oge.tehlike > .simge:first-child { color: var(--hata); }
.menu-oge.tehlike:hover, .menu-oge.tehlike[data-onay] { background: color-mix(in srgb, var(--hata) 12%, transparent); }

/* ---------- Kendi mesajını düzenleme, sabitleme, dışa aktarma, kısayollar ---------- */
.duzenle-kutu {
  display: block; width: 100%; min-height: 3.2rem; max-height: 15rem; padding: 10px 14px; resize: none;
  font-size: 1rem; line-height: 1.6; background: var(--yuzey); border: 1px solid var(--vurgu); border-radius: 14px; outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu) 22%, transparent);
}
.duzenle-satir { margin-left: 0; margin-top: 8px; }
.metin-dugme.birincil { background: var(--vurgu); color: var(--vurgu-ustu); }
.metin-dugme.birincil:hover { background: var(--vurgu); color: var(--vurgu-ustu); filter: brightness(1.08); }
.metin-dugme.kenarli { border: 1px solid var(--cizgi-guclu); }
.dugme-sira { display: flex; flex-wrap: wrap; gap: 8px; }
.sohbet-ac .simge { width: 0.9rem; height: 0.9rem; margin-right: 7px; color: var(--vurgu); }
.kisayol { display: grid; gap: 2px; }
.kisayol > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 4px 0; font-size: 0.875rem; }
.kisayol dt { color: var(--murekkep-2); }
.kisayol dd { display: flex; gap: 4px; }
kbd { padding: 1px 7px; font: 500 0.75rem/1.5 var(--yazi-arayuz); background: var(--yuzey-2); border: 1px solid var(--cizgi-guclu); border-bottom-width: 2px; border-radius: 7px; }
@media (max-width: 599px) {
}

/* ---------- Sadeleştirme: tek ⋯ menüleri, ikonlu eylemler, açılır ayar bölümleri ---------- */
.sohbet-daha { width: 2rem; height: 2rem; border-radius: 10px; margin-right: 2px; opacity: 0; transition: opacity var(--sure-hizli), background-color var(--sure-hizli), color var(--sure-hizli), transform var(--sure) var(--ease-yay); }
.sohbet-ogesi:hover .sohbet-daha, .sohbet-ogesi:focus-within .sohbet-daha, .sohbet-daha[aria-expanded="true"] { opacity: 1; }
@media (hover: none) { .sohbet-daha { opacity: 0.8; } }
.sohbet-ac .simge { width: 0.9rem; height: 0.9rem; margin-right: 7px; color: var(--vurgu); }
.durum-rozet { border: 0; padding: 0 10px; gap: 8px; }
.durum-rozet[data-durum="hazir"] #durum_yazi { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); }
.baslik-girdi { flex: 1; min-width: 0; margin: 0 4px; padding: 4px 10px; font: 500 1.0625rem/1.3 var(--yazi-baslik); background: var(--yuzey); border: 1px solid var(--vurgu); border-radius: 10px; outline: none; box-shadow: 0 0 0 3px color-mix(in srgb, var(--vurgu) 22%, transparent); }
.mesaj-araclar .simge-dugme { color: var(--murekkep-2); }
.mesaj-araclar .simge-dugme:hover { color: var(--murekkep); }
.mesaj-araclar .simge-dugme[data-kopyalandi] { color: var(--tamam); }
.gelismis { border-radius: 14px; background: var(--yuzey-2); padding: 0; }
.gelismis > summary { display: flex; align-items: center; justify-content: space-between; min-height: 2.75rem; padding: 0 16px; cursor: pointer; list-style: none; font: 500 0.9375rem/1.3 var(--yazi-arayuz); border-radius: 14px; }
.gelismis > summary::-webkit-details-marker { display: none; }
.gelismis > summary::after { content: ""; width: 0.55rem; height: 0.55rem; border-right: 2px solid var(--murekkep-2); border-bottom: 2px solid var(--murekkep-2); transform: rotate(45deg) translateY(-2px); transition: transform var(--sure) var(--ease-yay); }
.gelismis[open] > summary::after { transform: rotate(225deg) translateY(-2px); }
.gelismis-ic { display: grid; gap: 14px; padding: 4px 16px 16px; }
.gelismis .metin-dugme { justify-self: start; margin-left: -0.85rem; }

/* ---------- Erişilebilirlik: dokunmatik ekranda 44 px hedefler (WCAG 2.5.5), sade başlık yapısı ---------- */
@media (pointer: coarse) {
  .simge-dugme, .simge-dugme.kucuk { width: 2.75rem; height: 2.75rem; }
  .sohbet-daha { width: 2.75rem; height: 2.75rem; }
  .gonder { width: 2.75rem; height: 2.75rem; }
  .efor-dugme { min-height: 2.75rem; }
  .metin-dugme { min-height: 2.75rem; }
  .oneri { min-height: 2.75rem; display: inline-flex; align-items: center; }
  .sohbet-ac, .yeni-sohbet, .menu-oge { min-height: 2.75rem; }
  .atla { min-height: 2.75rem; }
}
