/* ============================================================
   mesajlar.css — SADECE mesajlar.html İÇİN.
   base.css + components.css'ten SONRA yüklenir.
   ============================================================ */

.mesajlar-shell{
  max-width:1180px; margin:0 auto;
  display:grid; grid-template-columns:340px 1fr;
  height:calc(100vh - 61px); height:calc(100dvh - 61px);
  border-left:1px solid var(--border); border-right:1px solid var(--border);
}

/* ---- sol: sohbet listesi ---- */
.sohbet-panel{
  border-right:1px solid var(--border);
  display:flex; flex-direction:column; min-height:0; min-width:0;
}
.sohbet-panel-baslik{
  padding:18px 20px 12px; font-family:var(--font); font-size:1.1rem; font-weight:800;
}
.sohbet-arama{
  margin:0 16px 12px; display:flex; align-items:center; gap:9px;
  background:var(--surface-alt); border-radius:999px; padding:9px 16px;
  color:var(--text-dim); font-size:0.85rem;
}
.sohbet-arama input{
  border:none; background:transparent; outline:none; flex:1; color:var(--text);
  font-family:inherit; font-size:0.85rem;
}
.sohbet-arama .icon{ width:16px; height:16px; flex-shrink:0; }

.sohbet-listesi{ flex:1; overflow-y:auto; }
.sohbet-item{
  display:flex; align-items:center; gap:12px; padding:12px 16px;
  cursor:pointer; border-radius:12px; margin:0 8px 2px;
  transition:background .12s ease;
}
.sohbet-item:hover{ background:var(--surface-alt); }
.sohbet-item.aktif{ background:var(--surface-alt); }
.sohbet-item .avatar-wrap{ position:relative; flex-shrink:0; }
.sohbet-item img{ width:48px; height:48px; border-radius:50%; object-fit:cover; }
.sohbet-item .online-nokta{
  width:11px; height:11px; border-radius:50%; background:#31A24C;
  border:2.5px solid var(--surface); position:absolute; bottom:0; right:0;
}
.sohbet-item-govde{ flex:1; min-width:0; }
.sohbet-item-ust{ display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
.sohbet-item-isim{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; }
.sohbet-item-onizleme{ white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:100%; }
.sohbet-item-isim{ font-size:0.9rem; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sohbet-item-zaman{ font-size:0.7rem; color:var(--text-dim); flex-shrink:0; }
.sohbet-item-onizleme{
  font-size:0.8rem; color:var(--text-dim); white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
  display:flex; align-items:center; gap:5px; min-width:0;
}
.sohbet-item-onizleme > *{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.sohbet-item-onizleme.okunmamis{ color:var(--text); font-weight:700; }
.sohbet-item-rozet{
  background:var(--grad); color:#fff; font-size:0.68rem; font-weight:800;
  min-width:18px; height:18px; border-radius:999px; display:flex; align-items:center; justify-content:center;
  padding:0 5px; flex-shrink:0;
}
.sohbet-bos-liste{ padding:40px 24px; text-align:center; color:var(--text-dim); font-size:0.85rem; }

/* ---- sağ: aktif sohbet ---- */
.aktif-sohbet-panel{ display:flex; flex-direction:column; min-height:0; min-width:0; }
.aktif-sohbet-bos{
  flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
  color:var(--text-dim); gap:10px; padding:20px; text-align:center;
}
.aktif-sohbet-bos svg{ width:52px; height:52px; opacity:0.35; }
.aktif-sohbet-bos b{ color:var(--text); font-size:1rem; }
.aktif-sohbet-bos span{ font-size:0.85rem; }

.aktif-sohbet-baslik{
  display:flex; align-items:center; gap:12px; padding:12px 18px;
  border-bottom:1px solid var(--border); flex-shrink:0;
}
.geri-btn{ display:none; }
.aktif-sohbet-baslik img{ width:40px; height:40px; border-radius:50%; object-fit:cover; }
.aktif-sohbet-baslik .as-isim{ font-size:0.92rem; font-weight:700; }
.aktif-sohbet-baslik .as-durum{ font-size:0.74rem; color:var(--text-dim); }
.aktif-sohbet-baslik .as-durum.yaziyor{ color:var(--accent); font-weight:600; }

/* ---- sesli/görüntülü arama (Instagram tarzı tam ekran) ---- */
.as-arama-btnler{ display:flex; align-items:center; gap:6px; margin-left:auto; }
.as-arama-btn{
  width:38px; height:38px; border-radius:50%; border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  background:var(--surface-alt); color:var(--text); transition:background .15s;
}
.as-arama-btn:hover{ background:var(--accent); color:#fff; }
.as-arama-btn .icon{ width:19px; height:19px; }

#aramaModal.modal-overlay{ z-index:900; background:#000; backdrop-filter:none; padding:0; }
.arama-kutu{
  position:relative; width:100%; height:100%; max-width:none; border-radius:0;
  padding:0; box-shadow:none; overflow:hidden;
  background:linear-gradient(165deg,#211f36 0%,#171626 55%,#0c0b14 100%);
}
.arama-kutu::before{
  content:''; position:absolute; inset:-40px; z-index:0;
  background-image:var(--arama-bg-img, none); background-size:cover; background-position:center;
  filter:blur(60px) brightness(0.32) saturate(1.35); transform:scale(1.2);
}
.arama-ust-bilgi{
  position:absolute; top:0; left:0; right:0; z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:10px;
  padding:64px 24px 20px; text-align:center; transition:all .25s ease;
}
.arama-avatar{
  width:120px; height:120px; border-radius:50%; object-fit:cover;
  box-shadow:0 0 0 4px rgba(255,255,255,0.12); transition:all .25s ease;
}
.arama-avatar.calan{ animation:aramaAvatarNabiz 1.6s ease-in-out infinite; }
@keyframes aramaAvatarNabiz{ 0%,100%{ box-shadow:0 0 0 4px rgba(255,255,255,0.12); } 50%{ box-shadow:0 0 0 14px rgba(255,255,255,0.04); } }
.arama-isim{ font-size:1.3rem; font-weight:800; color:#fff; }
.arama-durum-metin{ font-size:0.92rem; color:rgba(255,255,255,0.65); }
.arama-durum-metin.calan{ animation:aramaNabiz 1.2s ease-in-out infinite; color:#fff; font-weight:600; }
@keyframes aramaNabiz{ 0%,100%{ opacity:1; } 50%{ opacity:0.45; } }

.arama-video-alani{ position:absolute; inset:0; z-index:1; background:#000; }
.arama-video-alani video#aramaUzakVideo{ width:100%; height:100%; object-fit:cover; display:block; }
.arama-yerel-video-sarmal{
  position:absolute; top:20px; right:16px; width:96px; height:130px;
  border-radius:14px; border:2px solid rgba(255,255,255,0.5);
  box-shadow:0 8px 24px -8px rgba(0,0,0,0.6);
  overflow:hidden; cursor:grab; touch-action:none; z-index:5;
  user-select:none; -webkit-user-select:none;
}
.arama-yerel-video-sarmal.arama-yerel-suruklemede{ cursor:grabbing; box-shadow:0 12px 32px -6px rgba(0,0,0,0.75); }
.arama-video-alani video#aramaYerelVideo{
  width:100%; height:100%; object-fit:cover; display:block; pointer-events:none;
}
.arama-yerel-resize-tutamak{
  position:absolute; right:3px; bottom:3px; width:16px; height:16px;
  cursor:nwse-resize; touch-action:none;
  background:linear-gradient(135deg, transparent 0 40%, rgba(255,255,255,0.85) 40% 46%, transparent 46% 60%, rgba(255,255,255,0.85) 60% 66%, transparent 66% 100%);
}
.arama-kutu.arama-goruntulu-mod .arama-ust-bilgi{
  position:absolute; top:0; left:0; right:0; padding:20px 16px;
  flex-direction:row; align-items:center; justify-content:flex-start; gap:12px; text-align:left;
  background:linear-gradient(to bottom, rgba(0,0,0,0.55), transparent);
}
.arama-kutu.arama-goruntulu-mod .arama-avatar{ width:40px; height:40px; box-shadow:none; animation:none !important; }
.arama-kutu.arama-goruntulu-mod .arama-isim{ font-size:0.95rem; }
.arama-kutu.arama-goruntulu-mod .arama-durum-metin{ font-size:0.75rem; }

.arama-alt-bar{
  position:absolute; left:0; right:0; bottom:0; z-index:2;
  display:flex; flex-direction:column; align-items:center; gap:16px;
  padding:24px 24px 44px; background:linear-gradient(to top, rgba(0,0,0,0.55), transparent);
}
.arama-kontrol-btnler{ display:flex; align-items:center; justify-content:center; gap:26px; }
.arama-kontrol-btn{
  width:56px; height:56px; border-radius:50%; border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,0.14); color:#fff; backdrop-filter:blur(6px);
  transition:background .15s, transform .1s;
}
.arama-kontrol-btn:active{ transform:scale(0.92); }
.arama-kontrol-btn .icon{ width:23px; height:23px; }
.arama-kontrol-btn.kapali{ background:#fff; color:#111; }
.arama-kapat-btn{ width:64px; height:64px; background:#F3425F; }
.arama-kapat-btn:hover{ background:#d81f45; }
.arama-kapat-btn .icon{ width:26px; height:26px; }

.arama-gelen-btnler{ display:flex; align-items:center; justify-content:center; gap:52px; }
.arama-gelen-btn{
  width:62px; height:62px; border-radius:50%; border:none; cursor:pointer;
  display:flex; align-items:center; justify-content:center; color:#fff;
  transition:transform .1s;
}
.arama-gelen-btn:active{ transform:scale(0.9); }
.arama-gelen-btn .icon{ width:25px; height:25px; }
.arama-kabul-btn{ background:#22c55e; }
.arama-kabul-btn:hover{ background:#16a34a; }
.arama-red-btn{ background:#F3425F; transform:rotate(135deg); }
.arama-red-btn:hover{ background:#d81f45; }
.arama-red-btn:active{ transform:rotate(135deg) scale(0.9); }

.arama-gelen-btn-grup{ display:flex; flex-direction:column; align-items:center; gap:10px; }
.arama-gelen-btn-etiket{ font-size:0.78rem; font-weight:700; color:rgba(255,255,255,0.82); }
.arama-kabul-btn{ position:relative; }
.arama-kabul-btn::after{
  content:''; position:absolute; inset:-6px; border-radius:50%;
  border:2px solid rgba(34,197,94,0.55); animation:aramaKabulPulse 1.8s ease-out infinite; pointer-events:none;
}
@keyframes aramaKabulPulse{ 0%{ transform:scale(0.92); opacity:1; } 100%{ transform:scale(1.4); opacity:0; } }

.mesaj-balon.mesaj-arama-kaydi{
  display:flex; align-items:center; gap:6px;
  background:var(--surface-alt) !important; color:var(--text-dim) !important;
  font-size:0.82rem; font-weight:600;
}
.mesaj-balon.mesaj-arama-kaydi .icon{ width:15px; height:15px; flex-shrink:0; }
.mesaj-balon.mesaj-arama-kaydi .yon-icon{ width:11px; height:11px; opacity:0.7; margin-right:-2px; }
.mesaj-balon.mesaj-arama-kaydi.kacirilan{ color:#F3425F !important; }

.mesaj-alani{
  flex:1; overflow-y:auto; padding:20px 18px; display:flex; flex-direction:column; gap:4px;
}
.mesaj-gun-ayirici{
  text-align:center; font-size:0.7rem; color:var(--text-dim); font-weight:700;
  margin:16px 0 10px; text-transform:uppercase; letter-spacing:0.04em;
}

.mesaj-balon-satir{ display:block; margin-bottom:2px; }
.mesaj-balon-satir.kendi{ text-align:right; }
.mesaj-balon-satir.karsi{ text-align:left; }

.mesaj-balon{
  max-width:68%; display:inline-block; text-align:left; padding:9px 14px; font-size:0.88rem; line-height:1.45;
  word-wrap:break-word; position:relative; white-space:pre-line;
}
.mesaj-balon-satir.kendi .mesaj-balon{
  background:var(--grad); color:#fff;
  border-radius:16px 16px 4px 16px;
}
.mesaj-balon-satir.karsi .mesaj-balon{
  background:var(--surface); color:var(--text);
  border:1px solid var(--border);
  box-shadow:0 2px 6px -2px rgba(0,0,0,0.06);
  border-radius:16px 16px 16px 4px;
}
.mesaj-balon-satir.grup-ic{ margin-bottom:2px; }
.mesaj-balon-satir.grup-ic.kendi .mesaj-balon{ border-radius:16px 4px 4px 16px; }
.mesaj-balon-satir.grup-ic.karsi .mesaj-balon{ border-radius:4px 16px 16px 4px; }

.mesaj-balon.medya-balon{ padding:4px; border-radius:16px; overflow:hidden; max-width:280px; }
.mesaj-balon.medya-balon img, .mesaj-balon.medya-balon video{
  width:100%; max-height:320px; object-fit:cover; border-radius:13px; display:block;
}
.mesaj-balon.medya-balon .medya-mesaj-metin{ padding:8px 6px 4px; font-size:0.85rem; }

.mesaj-balon.medya-balon.ses-balon{ padding:8px 10px; min-width:0; width:fit-content; max-width:220px; line-height:0; vertical-align:top; }
.mesaj-balon.reel-balon{ padding:0; border-radius:16px; overflow:hidden; max-width:220px; cursor:pointer; }
.mesaj-balon.reel-balon .reel-balon-kapak{ position:relative; width:100%; aspect-ratio:9/16; max-height:280px; background:#000; }
.mesaj-balon.reel-balon .reel-balon-kapak img, .mesaj-balon.reel-balon .reel-balon-kapak video{ width:100%; height:100%; object-fit:cover; display:block; }
.mesaj-balon.reel-balon .reel-balon-oynat-ikon{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; }
.mesaj-balon.reel-balon .reel-balon-oynat-ikon .icon{ width:34px; height:34px; filter:drop-shadow(0 2px 6px rgba(0,0,0,0.5)); }
.mesaj-balon.reel-balon .reel-balon-alt{ padding:8px 10px; }
.mesaj-balon.reel-balon .reel-balon-etiket{ font-size:0.78rem; font-weight:700; }
.mesaj-balon.reel-balon .reel-balon-aciklama{ font-size:0.78rem; color:var(--text-dim); margin-top:2px; }
.ses-mesaj-player{ display:flex; align-items:center; gap:7px; }
.ses-mesaj-oynat-btn{
  width:30px; height:30px; border-radius:50%; border:none; cursor:pointer; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
  background:var(--accent); color:#fff; transition:transform .1s;
}
.ses-mesaj-oynat-btn:active{ transform:scale(0.92); }
.ses-mesaj-oynat-btn .icon{ width:14px; height:14px; }
.ses-mesaj-ilerleme{
  width:80px; height:4px; border-radius:3px; background:rgba(128,128,128,0.28);
  cursor:pointer; position:relative; overflow:hidden; flex-shrink:0;
}
.ses-mesaj-ilerleme-dolu{ position:absolute; left:0; top:0; bottom:0; width:0%; background:var(--accent); border-radius:3px; }
.ses-mesaj-sure-metin{ font-size:0.68rem; font-weight:700; color:var(--text-dim); flex-shrink:0; min-width:28px; text-align:right; }
.mesaj-balon-satir.kendi .ses-mesaj-oynat-btn{ background:rgba(255,255,255,0.25); color:#fff; }
.mesaj-balon-satir.kendi .ses-mesaj-ilerleme{ background:rgba(255,255,255,0.3); }
.mesaj-balon-satir.kendi .ses-mesaj-ilerleme-dolu{ background:#fff; }
.mesaj-balon-satir.kendi .ses-mesaj-sure-metin{ color:rgba(255,255,255,0.8); }

.mesaj-zaman{ font-size:0.66rem; color:var(--text-dim); margin:2px 4px 4px; display:flex; align-items:center; gap:4px; }
.mesaj-balon-satir.kendi + .mesaj-zaman{ text-align:right; justify-content:flex-end; }
.mesaj-okundu-isareti{ font-size:0.66rem; letter-spacing:-1px; color:var(--text-dim); }
.mesaj-okundu-isareti.okundu{ color:var(--accent); }

.yaziyor-balon{
  display:inline-flex; align-items:center; gap:4px;
  background:var(--surface-alt); border-radius:16px 16px 16px 4px; padding:11px 16px;
  width:fit-content;
}
.yaziyor-balon span{
  width:6px; height:6px; border-radius:50%; background:var(--text-dim);
  animation:yaziyorZipla 1.2s ease-in-out infinite;
}
.yaziyor-balon span:nth-child(2){ animation-delay:0.15s; }
.yaziyor-balon span:nth-child(3){ animation-delay:0.3s; }
@keyframes yaziyorZipla{ 0%,60%,100%{ transform:translateY(0); opacity:0.5; } 30%{ transform:translateY(-4px); opacity:1; } }

.mesaj-form-alani{
  border-top:1px solid var(--border); padding:12px 16px calc(12px + env(safe-area-inset-bottom)); flex-shrink:0; position:relative;
}
.mesaj-medya-onizleme{
  display:none; align-items:center; gap:10px; padding:8px 12px; margin-bottom:8px;
  background:var(--surface-alt); border-radius:12px;
}
.mesaj-medya-onizleme.gorunur{ display:flex; }
.mesaj-medya-onizleme img, .mesaj-medya-onizleme video{ width:44px; height:44px; border-radius:8px; object-fit:cover; }
.mesaj-medya-onizleme button{ margin-left:auto; color:var(--text-dim); padding:4px; }

.mesaj-form{ display:flex; align-items:center; gap:8px; }
.mesaj-form .ek-btn{
  width:38px; height:38px; border-radius:50%; background:var(--surface-alt);
  display:flex; align-items:center; justify-content:center; color:var(--text-muted); flex-shrink:0;
}
.mesaj-form .ek-btn:hover{ background:var(--surface-hover); }
.mesaj-form input[type="text"]{
  flex:1; min-width:0; border:1px solid var(--border-strong); border-radius:999px;
  padding:11px 18px; font-size:0.87rem; font-family:inherit; background:var(--surface-alt); color:var(--text);
}
.mesaj-form input[type="text"]:focus{ outline:none; border-color:var(--accent); background:var(--surface); }
.mesaj-form .gonder-btn{
  width:40px; height:40px; border-radius:50%; background:var(--grad); color:#fff;
  display:flex; align-items:center; justify-content:center; flex-shrink:0;
  transition:transform .12s ease;
}
.mesaj-form .gonder-btn:hover{ transform:scale(1.06); }
.mesaj-form .gonder-btn:disabled{ opacity:0.5; pointer-events:none; }

@media (max-width:860px){
  .mesajlar-shell{ grid-template-columns:1fr; border-left:none; border-right:none; height:calc(100vh - 61px); height:calc(100dvh - 61px); }
  .sohbet-panel{ border-right:none; }
  .mesajlar-shell.sohbet-acik .sohbet-panel{ display:none; }
  body:has(.mesajlar-shell.sohbet-acik) #mobilAltMenu{ display:none; }
  body:has(.mesajlar-shell.sohbet-acik){ padding-bottom:0; }
  body.sohbet-acik-aktif #mobilAltMenu{ display:none; }
  body.sohbet-acik-aktif{ padding-bottom:0; }
  .mesajlar-shell:not(.sohbet-acik) .aktif-sohbet-panel{ display:none; }
  .geri-btn{ display:flex; width:34px; height:34px; border-radius:50%; align-items:center; justify-content:center; color:var(--text-muted); }
  .geri-btn:hover{ background:var(--surface-alt); }
}

/* ---- duruma yanıt: mesajın üstündeki küçük alıntı ---- */
.durum-alinti{
  width:140px; border-radius:14px; overflow:hidden; margin-bottom:4px;
  border:1px solid var(--border); position:relative;
}
.durum-alinti::before{
  content:'Duruma yanıt';
  position:absolute; top:6px; left:8px; z-index:2;
  background:rgba(0,0,0,0.5); color:#fff; font-size:0.62rem; font-weight:700;
  padding:2px 7px; border-radius:999px;
}
.durum-alinti img{ width:100%; height:170px; object-fit:cover; display:block; }
.durum-alinti-yazi{
  height:170px; display:flex; align-items:center; justify-content:center;
  padding:14px; color:#fff; font-weight:700; font-size:0.8rem; text-align:center;
  text-shadow:0 1px 4px rgba(0,0,0,0.25);
}


/* ---- karşı tarafın mesaj satırında küçük avatar ---- */
.mesaj-satir-karsi-flex{
  display:flex; align-items:flex-end; gap:8px; margin-bottom:2px;
}
.mesaj-avatar{
  width:26px; height:26px; border-radius:50%; object-fit:cover; flex-shrink:0; margin-bottom:2px;
}
.mesaj-satir-karsi-flex.grup-ic .mesaj-avatar{ visibility:hidden; }
.mesaj-satir-karsi-flex .mesaj-balon-satir{ margin-bottom:0; flex:1; min-width:0; }

/* ============ MESAJ AKSİYON MENÜSÜ ============ */
.mesaj-balon-satir{ position:relative; }
.mesaj-aksiyon-tetik{
  display:inline; cursor:pointer;
}
.mesaj-aksiyon-menu{
  position:absolute; z-index:40; background:var(--surface); border:1px solid var(--border);
  border-radius:14px; box-shadow:0 16px 40px -14px rgba(0,0,0,0.3);
  display:none; overflow:hidden; min-width:190px; max-height:min(320px, 60vh); overflow-y:auto;
  bottom:100%; margin-bottom:4px;
}
.mesaj-balon-satir.kendi .mesaj-aksiyon-menu{ right:0; }
.mesaj-balon-satir.karsi .mesaj-aksiyon-menu{ left:0; }
.mesaj-aksiyon-menu.open{ display:block; }
.mesaj-aksiyon-menu.yon-asagi{ bottom:auto; top:100%; margin-bottom:0; margin-top:4px; }

.mesaj-hizli-tepkiler{
  display:flex; gap:2px; padding:8px; border-bottom:1px solid var(--border);
}
.mesaj-hizli-tepkiler button{
  font-size:1.15rem; padding:5px; border-radius:8px; flex:1; text-align:center;
  transition:transform .12s ease, background .12s ease;
}
.mesaj-hizli-tepkiler button:hover{ background:var(--surface-alt); transform:scale(1.15); }

.mesaj-aksiyon-menu .aksiyon-btn{
  width:100%; display:flex; align-items:center; gap:10px; padding:10px 14px;
  font-size:0.83rem; font-weight:600; text-align:left;
}
.mesaj-aksiyon-menu .aksiyon-btn:hover{ background:var(--surface-alt); }
.mesaj-aksiyon-menu .aksiyon-btn .icon{ width:16px; height:16px; color:var(--text-dim); flex-shrink:0; }
.mesaj-aksiyon-menu .aksiyon-btn.tehlike{ color:#F3425F; }
.mesaj-aksiyon-menu .aksiyon-btn.tehlike .icon{ color:#F3425F; }

/* ---- mesajın altındaki tepki rozetleri ---- */
.mesaj-tepki-rozetleri{ display:flex; gap:4px; margin-top:3px; flex-wrap:wrap; }
.mesaj-balon-satir.kendi .mesaj-tepki-rozetleri{ justify-content:flex-end; }
.tepki-rozet{
  background:var(--surface); border:1px solid var(--border); border-radius:999px;
  padding:2px 8px; font-size:0.74rem; display:inline-flex; align-items:center; gap:3px;
  box-shadow:0 2px 5px -2px rgba(0,0,0,0.1);
}

/* ---- yanıtlanan mesaj alıntısı (balonun üstünde) ---- */
.mesaj-yanit-alinti{
  border-left:3px solid rgba(255,255,255,0.5); background:rgba(255,255,255,0.15);
  border-radius:8px; padding:6px 10px; margin-bottom:5px; font-size:0.76rem;
  max-width:260px; color:#fff;
}
.mesaj-yanit-alinti b{ display:block; font-size:0.72rem; margin-bottom:2px; opacity:0.85; }

.mesaj-balon-satir.karsi .mesaj-yanit-alinti{
  border-left-color:var(--accent); background:rgba(79,124,255,0.08); color:var(--text-muted);
}
.mesaj-balon-satir.karsi .mesaj-yanit-alinti b{ color:var(--accent); opacity:1; }

/* ---- input üstündeki "yanıtlanıyor" önizlemesi ---- */
.mesaj-yanit-onizleme{
  display:none; align-items:center; gap:10px; padding:9px 12px; margin-bottom:8px;
  background:var(--surface-alt); border-radius:12px; border-left:3px solid var(--accent);
}
.mesaj-yanit-onizleme.gorunur{ display:flex; }
.mesaj-yanit-onizleme-metin{ flex:1; min-width:0; font-size:0.8rem; }
.mesaj-yanit-onizleme-metin b{ display:block; color:var(--accent); font-size:0.72rem; }
.mesaj-yanit-onizleme-metin span{ display:block; color:var(--text-dim); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.mesaj-yanit-onizleme button{ color:var(--text-dim); padding:4px; flex-shrink:0; }

/* ---- sabitlenmiş mesaj şeridi (üstte) ---- */
.sabitlenmis-serit{
  display:none; align-items:center; gap:10px; padding:9px 18px;
  background:rgba(79,124,255,0.08); border-bottom:1px solid var(--border); cursor:pointer;
}
.sabitlenmis-serit.gorunur{ display:flex; }
.sabitlenmis-serit .icon{ width:15px; height:15px; color:var(--accent); flex-shrink:0; }
.sabitlenmis-serit-metin{ flex:1; min-width:0; font-size:0.8rem; color:var(--text); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.sabitlenmis-serit-kaldir{ color:var(--text-dim); padding:4px; flex-shrink:0; }

/* ---- İlet modalı ---- */
#mesajIletModal .modal-box{ max-width:340px; text-align:left; max-height:60vh; overflow-y:auto; }
.iletme-satir{
  display:flex; align-items:center; gap:11px; padding:10px 6px; border-radius:10px; cursor:pointer;
}
.iletme-satir:hover{ background:var(--surface-alt); }
.iletme-satir img{ width:38px; height:38px; border-radius:50%; object-fit:cover; }
.iletme-satir b{ font-size:0.85rem; }

/* ---- mesaj balonuna tıklanabilir olduğunu gösteren küçük ok ---- */
.mesaj-aksiyon-tetik{ position:relative; }
.mesaj-aksiyon-tetik::after{
  content:''; position:absolute; top:6px; width:14px; height:14px;
  background-repeat:no-repeat; background-position:center; background-size:contain;
  opacity:0.35; transition:opacity .15s ease;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
}
.mesaj-balon-satir.kendi .mesaj-aksiyon-tetik::after{ right:4px; filter:brightness(0) invert(1); }
.mesaj-balon-satir.karsi .mesaj-aksiyon-tetik::after{ right:-2px; }
.mesaj-aksiyon-tetik:hover::after{ opacity:0.75; }