/* Bizim Topraklar — Sohbet v2 (v9.30): modern görünüm katmanı. Yalnızca görsel; mantık bt-chat-v2.js içinde. */
body.tr-chat-shell{--btc-fs:.92rem;--btc-gap:2px}
body.tr-chat-shell[data-bt-fs="s"]{--btc-fs:.84rem}
body.tr-chat-shell[data-bt-fs="l"]{--btc-fs:1.02rem}
body.tr-chat-shell[data-bt-fs="xl"]{--btc-fs:1.12rem}
body.tr-chat-shell[data-bt-density="compact"]{--btc-gap:0px}
body.tr-chat-shell .cht .message-data{font-size:var(--btc-fs) !important}
body.tr-chat-shell .chat-scroll{position:relative}

/* Duvar kağıtları */
body.tr-chat-shell[data-bt-wall="soft"] .chat-scroll{background:linear-gradient(160deg,#fff5f6 0%,#f4f6ff 55%,#eefaf6 100%) !important}
body.tr-chat-shell[data-bt-wall="dots"] .chat-scroll{background:radial-gradient(rgba(225,29,60,.10) 1.2px,transparent 1.3px) 0 0/18px 18px,#fbfbfd !important}
body.tr-chat-shell[data-bt-wall="bayrak"] .chat-scroll{background:radial-gradient(circle at 85% 8%,rgba(225,29,60,.14),transparent 42%),radial-gradient(circle at 10% 92%,rgba(225,29,60,.09),transparent 40%),#fffafa !important}
body.tr-chat-shell[data-bt-wall="gece"] .chat-scroll{background:linear-gradient(180deg,#141a33,#0d1226) !important}
body.tr-chat-shell[data-bt-wall="gece"] .chat-scroll .cht.replies .message-data{background:#222a4a !important;color:#eef0ff !important}
body.tr-chat-shell[data-bt-wall="gece"] .chat-scroll .cht.replies .message-time,
body.tr-chat-shell[data-bt-wall="gece"] .chat-scroll .cht.replies .message-status{color:#9aa3cf !important}
body.tr-chat-shell[data-bt-wall="gece"] .chat-scroll .sender-name{color:#ffb3bd !important}

/* Mesaj gruplama */
.cht{margin-bottom:var(--btc-gap)}
.cht.bt-g-mid .avatar,.cht.bt-g-first:not(.bt-g-last) .avatar{visibility:hidden}
.cht.bt-g-mid .sender-name,.cht.bt-g-last:not(.bt-g-first) .sender-name{display:none !important}
body.tr-chat-shell .cht.replies.bt-g-first:not(.bt-g-last) .message-data,
body.tr-chat-shell .cht.replies.bt-g-mid .message-data{border-bottom-left-radius:6px !important}
body.tr-chat-shell .cht.replies.bt-g-mid .message-data,
body.tr-chat-shell .cht.replies.bt-g-last:not(.bt-g-first) .message-data{border-top-left-radius:6px !important}
body.tr-chat-shell .cht.sent.bt-g-first:not(.bt-g-last) .message-data,
body.tr-chat-shell .cht.sent.bt-g-mid .message-data{border-bottom-right-radius:6px !important}
body.tr-chat-shell .cht.sent.bt-g-mid .message-data,
body.tr-chat-shell .cht.sent.bt-g-last:not(.bt-g-first) .message-data{border-top-right-radius:6px !important}
.cht.bt-g-first:not(:first-child){margin-top:8px}
body.tr-chat-shell[data-bt-time="off"] .cht .message-meta-inline{display:none}

/* Bahsetme (@) */
.bt-mention{color:var(--bt-red,#e11d3c);font-weight:700;background:rgba(225,29,60,.08);border-radius:6px;padding:0 4px}
.cht.sent .bt-mention{color:#fff;background:rgba(255,255,255,.22)}
.bt-mention-me{background:#ffe08a !important;color:#5a3d00 !important}
.cht.bt-has-me .message-data{box-shadow:0 0 0 2px rgba(255,190,40,.7) !important}

/* Uzun mesaj katlama */
.bt-collapsed .message-html{max-height:210px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}
.bt-more{display:block;margin-top:4px;border:0;background:none;padding:0;font:700 .76rem/1 inherit;color:inherit;opacity:.85;cursor:pointer;text-decoration:underline}

/* Görsel yükleme */
.cht .message-html img:not(.emoji){opacity:0;transition:opacity .35s ease;border-radius:12px;background:linear-gradient(90deg,#eceef5,#f7f8fc,#eceef5)}
.cht .message-html img.bt-loaded{opacity:1}

/* Arama */
.cht.bt-dim{opacity:.28;transition:opacity .2s}
.cht.bt-hit .message-data{outline:2px solid rgba(255,190,40,.85);outline-offset:2px}
.cht.bt-hit-cur .message-data{outline:3px solid #f59e0b}

/* Yüzen araçlar */
.bt-cv2-fab{position:absolute;top:10px;right:12px;z-index:30;display:flex;gap:6px}
.bt-cv2-fab button{font-family:inherit}
.bt-cv2-fab button{width:36px;height:36px;border-radius:12px;border:1px solid var(--bt-line,#0001);background:rgba(255,255,255,.82);backdrop-filter:blur(8px);color:var(--bt-ink-2,#4a5069);display:grid;place-items:center;box-shadow:0 2px 10px rgba(16,20,35,.10);cursor:pointer;transition:transform .15s}
.bt-cv2-fab button:hover{transform:translateY(-1px)}
.bt-cv2-searchbar{position:absolute;top:10px;left:12px;right:56px;z-index:32;display:none;align-items:center;gap:6px;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid var(--bt-line,#0001);border-radius:14px;padding:5px 8px;box-shadow:0 8px 26px rgba(16,20,35,.14)}
.bt-cv2-searchbar.open{display:flex}
.bt-cv2-searchbar input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:.9rem;color:#16192a}
.bt-cv2-searchbar span{font-size:.72rem;color:#7b8196;white-space:nowrap}
.bt-cv2-searchbar button{border:0;background:#f1f2f8;border-radius:8px;width:28px;height:28px;cursor:pointer;color:#4a5069}
.bt-cv2-toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:rgba(22,25,42,.92);color:#fff;padding:8px 16px;border-radius:999px;font-size:.82rem;z-index:99999;animation:btcIn .2s ease}

/* Composer */
body.tr-chat-shell .editor-container.editor-controller{border-radius:22px !important;box-shadow:0 8px 30px rgba(16,20,35,.10);border:1px solid var(--bt-line,#0001);background:rgba(255,255,255,.94);transition:box-shadow .2s,border-color .2s}
body.tr-chat-shell .editor-container.editor-controller:focus-within{border-color:rgba(225,29,60,.45);box-shadow:0 10px 34px rgba(225,29,60,.16)}

/* Yazıyor göstergesi */
.is-typing{font-weight:600;color:var(--bt-muted,#7b8196)}
.scroll-to-bottom-btn{border-radius:14px !important;box-shadow:0 8px 24px rgba(16,20,35,.18) !important}
@media (max-width:768px){.bt-cv2-searchbar{right:12px;top:54px}.bt-cv2-fab{top:8px;right:8px}}
@media (prefers-reduced-motion:reduce){.bt-cv2-toast{animation:none}}

/* v9.30.1 — tarih rozetleri üst üste biniyordu: chatnet.css'teki position:sticky, her gün için ayrı
   rozeti aynı noktaya (top:6px) yapıştırıp üst üste yığıyordu. Normal akışa alındı; her rozet kendi
   günün mesajlarının üstünde, çakışmadan durur. */
body.tr-chat-shell .new-date,.chat-scroll .new-date{
  position:relative !important; top:auto !important; z-index:auto !important;
  display:block !important; float:none !important; clear:both !important; width:100% !important;
  margin:14px 0 10px !important; text-align:center !important; pointer-events:none;
}
body.tr-chat-shell .new-date p{position:static !important;display:inline-block !important;margin:0 !important}

/* v9.32 — kullanıcıyı gizle, okunmamış ayırıcı */
.bt-hide-btn{border:0;background:none;padding:0 0 0 6px;margin:0;cursor:pointer;color:inherit;opacity:0;transition:opacity .15s;font-size:.8rem;line-height:1}
.cht:hover .bt-hide-btn,.bt-hide-btn:focus-visible{opacity:.55}
@media (hover:none){.bt-hide-btn{opacity:.4}}
.cht.bt-hidden-user:not(.bt-reveal){cursor:pointer}
.cht.bt-hidden-user:not(.bt-reveal)>*{display:none !important}
.cht.bt-hidden-user:not(.bt-reveal)::before{content:"Gizlenen kullanıcının mesajı · göstermek için dokun";display:block;width:100%;text-align:center;font-size:.72rem;color:#9aa0b5;padding:2px 0}
.bt-unread-line{display:flex;align-items:center;gap:10px;margin:12px 0 8px;color:#e11d3c;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;clear:both;width:100%}
.bt-unread-line::before,.bt-unread-line::after{content:"";flex:1;height:1px;background:rgba(225,29,60,.35)}

/* v9.32 — rozet kırpılmasın */
body.tr-chat-shell .sender-name{overflow:visible !important;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:2px;max-width:100%}
body.tr-chat-shell .sender-name .user-badge{flex:0 0 auto;vertical-align:middle !important;margin-left:6px !important;background-size:contain !important}
body.tr-chat-shell .message-data{overflow:visible}

/* v9.32.3 — Balon içindeki gri/lacivert iç zemin KÖKTEN kaldırıldı: yazı doğrudan balonun (kırmızı/beyaz) rengi üzerinde durur.
   Kaynak: theme-light/dark.css'teki --sent-background / --received-background, .chat-txt ve benzeri iç kutulara veriliyordu. */
body.tr-chat-shell{--sent-background:transparent !important;--received-background:transparent !important}
body.tr-chat-shell .cht .chat-txt,
body.tr-chat-shell .cht.sent .chat-txt,
body.tr-chat-shell .cht.replies .chat-txt,
body.tr-chat-shell .cht .message-html,
body.tr-chat-shell .cht .chat-gif,
body.tr-chat-shell .cht .chat-img-sgl,
body.tr-chat-shell .cht .chat-img-duo,
body.tr-chat-shell .cht .chat-img-grp,
body.tr-chat-shell .cht .chat-audio,
body.tr-chat-shell .cht .chat-fwd,
body.tr-chat-shell .cht.replies .message-data small{background:transparent !important;box-shadow:none !important}
body.tr-chat-shell .cht .chat-txt.deleted{background:rgba(255,255,255,.14) !important}
body.tr-chat-shell .cht.replies .chat-txt.deleted{background:rgba(20,24,38,.06) !important}
body.tr-chat-shell .cht.sent .chat-txt{color:#fff !important}
body.tr-chat-shell .cht .message-data .chat-txt{border-radius:0 !important;padding:2px 14px 10px !important}
body.tr-chat-shell .cht .link-meta,body.tr-chat-shell .cht .file-section,body.tr-chat-shell .cht .video-section{background:rgba(255,255,255,.14) !important}
body.tr-chat-shell .cht.replies .link-meta,body.tr-chat-shell .cht.replies .file-section,body.tr-chat-shell .cht.replies .video-section{background:rgba(20,24,38,.05) !important}
