/* ═══════════════════════════════════════════════════════════════════════════
   GebzeMoto — Community Experience 2.0  (AŞAMA 1 + 2)
   Kapsam: yalnız forum ana sayfası (forumbit) + forumdisplay konu listesi.
   Kapsam DIŞI: showthread, postbit, profil, editör, header/footer, mesaj gövdesi.

   İlkeler:
     · Mevcut Graphite Mist token'ları yeniden kullanılır; global :root/body/
       header/mesaj stilleri YENİDEN TANIMLANMAZ.
     · Her kural gm-ce2-* kapsayıcı sınıfıyla en az 2 sınıf özgüllüğünde yazılır
       (tema stylesheet sırası değişse de kazanır).
     · Yeni renk/sablon değeri uydurulmaz; eksikler yalnız bu dosyaya eklenir.
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Bileşen kapsamlı türetilmiş ton ─────────────────────────────────────
   --gm-text-secondary (#626B75) sayfa zemininde 4.28:1 veriyor (AA altı).
   Yalnız bu bileşenlerin küçük metni için WCAG'a göre türetilmiş ton
   kullanılır; global token DEĞİŞTİRİLMEZ. */
.gm-ce2-cat, .gm-ce2-tl { --gm-ce2-muted: #5C6169; }

/* ── Aşama 1: kategori grubu ─────────────────────────────────────────── */
.tborder.gm-ce2-cat { margin: 0 0 22px; border: 0; background: transparent; }
.gm-ce2-cat .gm-ce2-cat-head {
  display: flex; align-items: center; gap: 8px;
  padding: 10px 14px; border-radius: 6px 6px 0 0;
}
.gm-ce2-cat .gm-ce2-cat-head h5 { margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -.01em; line-height: 1.3; }
.gm-ce2-cat .gm-ce2-cat-head h5 a { text-decoration: none; }
.gm-ce2-cat .gm-ce2-cat-head .expcolimage { line-height: 0; }
.gm-ce2-cat .gm-ce2-cat-head .expcolimage img { display: block; width: 14px; height: 14px; opacity: .85; }
.gm-ce2-cat .gm-ce2-cat-body { background: var(--gm-page-bg); padding: 10px; border-radius: 0 0 6px 6px; }

/* ── Aşama 1: forum kartı ────────────────────────────────────────────── */
.gm-ce2-cat .gm-ce2-fc {
  display: flex; align-items: flex-start; gap: 12px;
  margin: 0 0 8px; padding: 16px 18px;
  background: var(--gm-surface);
  border: 1px solid var(--gm-border);
  border-radius: 6px;
  float: none; width: auto;
  transition: border-color 180ms ease, background-color 180ms ease;
}
.gm-ce2-cat .gm-ce2-fc:last-child { margin-bottom: 0; }
.gm-ce2-cat .gm-ce2-fc:hover { border-color: #B8BFC6; background: var(--gm-reading-surface); }
.gm-ce2-cat .gm-ce2-fc::before, .gm-ce2-cat .gm-ce2-fc::after { content: none; display: none; }

/* durum ikonu */
.gm-ce2-cat .gm-ce2-fc-status {
  flex: 0 0 auto; width: 34px; height: 34px; margin-top: 1px;
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; line-height: 1; border-radius: 4px;
  background: var(--gm-surface-alt); color: var(--gm-ce2-muted);
}
.gm-ce2-cat .gm-ce2-fc-status .fa { font-size: 17px; }
.gm-ce2-cat .forum_on { color: var(--gm-accent); background: rgba(217,119,50,.12); }
.gm-ce2-cat .forum_off { color: var(--gm-ce2-muted); }

/* orta alan */
.gm-ce2-cat .gm-ce2-fc-main { flex: 1 1 auto; min-width: 0; }
.gm-ce2-cat .gm-ce2-fc-title { margin: 0 0 3px; font-size: 17px; font-weight: 600; line-height: 1.35; letter-spacing: -.01em; }
.gm-ce2-cat .gm-ce2-fc-title a { color: var(--gm-text-primary); text-decoration: none; }
.gm-ce2-cat .gm-ce2-fc-title a:hover { color: var(--gm-link); text-decoration: underline; }
.gm-ce2-cat .gm-ce2-fc-desc { margin: 0; font-size: 14px; line-height: 1.5; color: var(--gm-ce2-muted); overflow-wrap: anywhere; }
.gm-ce2-cat .gm-ce2-fc-desc:empty { display: none; }

/* sayaçlar */
.gm-ce2-cat .gm-ce2-fc-stats {
  flex: 0 0 auto; width: 150px; display: flex; flex-direction: column; gap: 3px;
  padding-top: 2px; font-size: 12.5px; line-height: 1.45; color: var(--gm-ce2-muted);
}
.gm-ce2-cat .gm-ce2-fc-stat { white-space: nowrap; }
.gm-ce2-cat .gm-ce2-fc-stat .fa { width: 13px; color: var(--gm-ce2-muted); }
.gm-ce2-cat .gm-ce2-fc-stat b, .gm-ce2-cat .gm-ce2-fc-stat strong { color: var(--gm-text-primary); font-weight: 600; }

/* son aktivite */
.gm-ce2-cat .gm-ce2-fc-last {
  flex: 0 0 auto; width: 232px; text-align: left;
  font-size: 12.5px; line-height: 1.5; color: var(--gm-ce2-muted);
  overflow-wrap: anywhere;
}
.gm-ce2-cat .gm-ce2-fc-last a { color: var(--gm-link); text-decoration: none; font-weight: 600; }
.gm-ce2-cat .gm-ce2-fc-last a:hover { color: var(--gm-accent); text-decoration: underline; }
.gm-ce2-cat .gm-ce2-fc-last span, .gm-ce2-cat .gm-ce2-fc-last div { font-size: 12.5px; }

/* alt forum chip'leri */
.gm-ce2-cat .gm-ce2-chips-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 9px; }
.gm-ce2-cat .gm-ce2-chips-lbl { font-size: 11.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--gm-ce2-muted); }
.gm-ce2-cat .gm-ce2-chips { display: contents; }
.gm-ce2-cat .gm-ce2-chip {
  display: inline-flex; align-items: center; gap: 5px; max-width: 100%;
  padding: 3px 9px; border: 1px solid var(--gm-border); border-radius: 4px;
  background: var(--gm-surface-alt); font-size: 12.5px; line-height: 1.5;
}
.gm-ce2-cat .gm-ce2-chip a { color: var(--gm-text-primary); text-decoration: none; overflow-wrap: anywhere; }
.gm-ce2-cat .gm-ce2-chip:hover { border-color: var(--gm-accent); background: #EDEFF1; }
.gm-ce2-cat .gm-ce2-chip:hover a { color: var(--gm-link); }
.gm-ce2-cat .gm-ce2-chip .subforumicon { display: inline-flex; align-items: center; font-size: 11px; }
.gm-ce2-cat .gm-ce2-chip .subforum_on { color: var(--gm-accent); }
.gm-ce2-cat .gm-ce2-chip .subforum_off { color: var(--gm-ce2-muted); }

/* ── Aşama 2: forumdisplay topic feed ────────────────────────────────── */
.gm-ce2-tl-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0 0 12px; }
.gm-ce2-tl-bar .gm-ce2-tl-pager, .gm-ce2-tl-bar .gm-ce2-tl-actions { min-width: 0; }
.gm-ce2-tl-actions a, .gm-ce2-tl-actions input { min-height: 40px; display: inline-flex; align-items: center; }

.tborder.gm-ce2-tl { border: 1px solid var(--gm-border); border-radius: 6px; overflow: hidden; background: var(--gm-surface); }
.gm-ce2-tl .gm-ce2-tl-head { padding: 0; }
.gm-ce2-tl .gm-ce2-nav { margin: 0; border: 0; border-radius: 0; background: var(--gm-category-header); }
.gm-ce2-tl .gm-ce2-nav-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding: 11px 16px; }
.gm-ce2-tl .gm-ce2-nav-title { font-size: 17px; font-weight: 600; color: #F0F1F2; letter-spacing: -.01em; }
.gm-ce2-tl .gm-ce2-nav-links { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; }
.gm-ce2-tl .gm-ce2-nav-links > li > a {
  display: inline-flex; align-items: center; min-height: 36px; padding: 0 10px; border-radius: 4px;
  color: #C5CBD1; font-size: 13px; text-decoration: none;
}
.gm-ce2-tl .gm-ce2-nav-links > li > a:hover { background: rgba(255,255,255,.07); color: #F0F1F2; }

/* sıralama başlığı (işlev korunur) */
.gm-ce2-tl .gm-ce2-tl-cols {
  display: flex; gap: 14px; align-items: center;
  padding: 8px 16px; border-bottom: 1px solid var(--gm-border);
  font-size: 11.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase;
}
/* MyBB ratingcol isteğe bağlıdır: sabit dört grid sütunu son mesajı alt satıra iter.
   BootBB yüzde genişliklerini yalnız bu sıralama şeridinde sıfırla. */
.gm-ce2-tl .gm-ce2-tl-cols > span { float: none; width: auto; min-width: 0; }
.gm-ce2-tl .gm-ce2-tl-cols .threadbit_main { flex: 1 1 0; }
.gm-ce2-tl .gm-ce2-tl-cols .threadbit_stats,
.gm-ce2-tl .gm-ce2-tl-cols .threadbit_rating { flex: 0 0 auto; }
.gm-ce2-tl .gm-ce2-tl-cols .threadbit_lastpost { flex: 0 0 190px; text-align: left; }
.gm-ce2-tl .gm-ce2-tl-cols .threadbit_lastpost > span { display: inline; }
.gm-ce2-tl .gm-ce2-tl-cols a { color: var(--gm-ce2-muted); text-decoration: none; }
.gm-ce2-tl .gm-ce2-tl-cols a:hover { color: var(--gm-link); text-decoration: underline; }
.gm-ce2-tl .gm-ce2-tl-cols a:link, .gm-ce2-tl .gm-ce2-tl-cols a:visited { color: var(--gm-ce2-muted); }

/* feed */
.gm-ce2-tl .gm-ce2-feed { display: block; }

.gm-ce2-tl .gm-ce2-tf {
  display: grid; grid-template-columns: 30px 1fr 190px; gap: 12px; align-items: flex-start;
  padding: 13px 16px; border-bottom: 1px solid var(--gm-surface-alt);
  background: var(--gm-surface); float: none; width: auto; margin: 0;
  transition: background-color 180ms ease;
}
.gm-ce2-tl .gm-ce2-tf:last-child { border-bottom: 0; }
.gm-ce2-tl .gm-ce2-tf:hover { background: var(--gm-reading-surface); }
.gm-ce2-tl .gm-ce2-tf::before, .gm-ce2-tl .gm-ce2-tf::after { content: none; display: none; }

.gm-ce2-tl .gm-ce2-tf-status { display: flex; flex-direction: column; align-items: center; gap: 4px; padding-top: 1px; }
.gm-ce2-tl .gm-ce2-tf-status .thread_status { display: block; }
.gm-ce2-tl .gm-ce2-tf-status .gotounread { font-size: 11px; }

.gm-ce2-tl .gm-ce2-tf-main { min-width: 0; }
.gm-ce2-tl .gm-ce2-tf-title { font-size: 16px; font-weight: 600; line-height: 1.4; letter-spacing: -.01em; overflow-wrap: anywhere; }
.gm-ce2-tl .gm-ce2-tf-title a { color: var(--gm-text-primary); text-decoration: none; }
.gm-ce2-tl .gm-ce2-tf-title a:hover { color: var(--gm-link); text-decoration: underline; }
.gm-ce2-tl .gm-ce2-tf-title .prefix { font-size: 11.5px; }
.gm-ce2-tl .gm-ce2-tf-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 3px; font-size: 12.5px; color: var(--gm-ce2-muted); }
.gm-ce2-tl .gm-ce2-tf-meta a { color: var(--gm-ce2-muted); text-decoration: none; }
.gm-ce2-tl .gm-ce2-tf-meta a:hover { color: var(--gm-link); text-decoration: underline; }
/* F03 DÜZELTME: eskiden display:none idi → masaüstünde yanıt/görüntüleme kayboluyordu. */
.gm-ce2-tl .gm-ce2-tf-counts { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 4px; font-size: 12.5px; color: var(--gm-ce2-muted); }
.gm-ce2-tl .gm-ce2-tf-cnt { display: inline-flex; align-items: center; gap: 5px; }

.gm-ce2-tl .gm-ce2-tf-last {
  font-size: 12.5px; line-height: 1.5; color: var(--gm-ce2-muted);
  text-align: left; overflow-wrap: anywhere; padding-top: 1px;
}
.gm-ce2-tl .gm-ce2-tf-last a { color: var(--gm-link); text-decoration: none; font-weight: 600; }
.gm-ce2-tl .gm-ce2-tf-last a:hover { color: var(--gm-accent); text-decoration: underline; }
.gm-ce2-tl .gm-ce2-tf-last .gm-ce2-tf-lastdate { display: block; }

/* sabit konu ayrımı */
.gm-ce2-tl .gm-ce2-sep { padding: 7px 16px; background: var(--gm-surface-alt); border-bottom: 1px solid var(--gm-border); }
.gm-ce2-tl .gm-ce2-sep span { font-size: 11.5px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--gm-ce2-muted); }

/* duyurular feed'den ayrı kalır */
.gm-ce2-tl .gm-ce2-feed ~ * , .gm-ce2-tl .tborder .announcement { }
.gm-ce2-tl .gm-ce2-legend { display: flex; flex-wrap: wrap; gap: 10px; list-style: none; margin: 12px 0 0; padding: 0; }
.gm-ce2-tl .gm-ce2-legend li { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: var(--gm-ce2-muted); }
.gm-ce2-tl-foot { margin: 0 0 12px; }
.gm-ce2-tl .gm-ce2-tl-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; padding: 12px 16px; border-top: 1px solid var(--gm-border); }

/* focus görünürlüğü */
.gm-ce2-cat a:focus-visible, .gm-ce2-tl a:focus-visible,
.gm-ce2-cat .expander:focus-visible, .gm-ce2-tl input:focus-visible, .gm-ce2-tl select:focus-visible {
  outline: 2px solid var(--gm-accent); outline-offset: 2px; border-radius: 3px;
}

/* ── RESPONSIVE ──────────────────────────────────────────────────────── */
@media (max-width: 1023px) {
  .gm-ce2-cat .gm-ce2-fc { flex-wrap: wrap; }
  .gm-ce2-cat .gm-ce2-fc-stats { width: auto; flex-direction: row; gap: 14px; }
  .gm-ce2-cat .gm-ce2-fc-last { width: 100%; padding-top: 4px; border-top: 1px solid var(--gm-surface-alt); margin-top: 6px; }

  /* F06 DÜZELTME: sıralama/şerit bağlantıları mobilde ARTIK GİZLENMİYOR.
     Eskiden .threadbit_stats/.threadbit_views/.threadbit_lastpost display:none
     idi → erişilebilirlik ağacında sıralama kontrolleri kayboluyordu.
     Şerit, satır atlayan kompakt bir kontrol bölgesine dönüşür. */
  .gm-ce2-tl .gm-ce2-tl-cols {
    flex-wrap: wrap;
    gap: 2px 14px; padding: 8px 14px;
  }
  /* KANIT (CDP CSS.getMatchedStylesForNode, 390px):
     responsive.css'te şu kural eşleşiyor:
       .tcat.rowbit > :not(.forumbit_main):not(.forumbit_lastpost)
                     :not(.threadbit_main):not(.threadbit_views) { display: none }
     Özgüllük (0,6,0) > benim (0,3,0); bu yüzden sıralama başlıkları mobilde
     görünmüyordu. Aynı özgüllüğü aşmak için DAR KAPSAMLI !important gerekir.
     Kapsam yalnız .gm-ce2-tl-cols içindeki sıralama başlıklarıdır. */
  .gm-ce2-tl .gm-ce2-tl-cols .threadbit_stats,
  .gm-ce2-tl .gm-ce2-tl-cols .threadbit_views,
  .gm-ce2-tl .gm-ce2-tl-cols .threadbit_rating,
  .gm-ce2-tl .gm-ce2-tl-cols .threadbit_lastpost { display: block !important; }
  .gm-ce2-tl .gm-ce2-tl-cols a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 2px; }
  .gm-ce2-tl .gm-ce2-tl-cols .threadbit_main { flex: 1 0 100%; }
  .gm-ce2-tl .gm-ce2-tl-cols .threadbit_lastpost { flex: 0 1 auto; }

  .gm-ce2-tl .gm-ce2-tf { grid-template-columns: 26px 1fr; }
  .gm-ce2-tl .gm-ce2-tf-last { grid-column: 2; padding-top: 5px; margin-top: 3px; border-top: 1px dashed var(--gm-surface-alt); }
  .gm-ce2-tl .gm-ce2-tf-last .gm-ce2-tf-lastdate { display: inline; margin-left: 4px; }
}
@media (max-width: 767px) {
  .gm-ce2-cat .gm-ce2-fc { padding: 13px 14px; gap: 10px; }
  .gm-ce2-cat .gm-ce2-fc-status { width: 28px; height: 28px; font-size: 15px; }
  .gm-ce2-cat .gm-ce2-fc-title { font-size: 16px; }
  .gm-ce2-cat .gm-ce2-fc-desc { font-size: 13.5px; }
  .gm-ce2-cat .gm-ce2-fc-last { width: 100%; }
  .gm-ce2-tl .gm-ce2-tf { padding: 12px 14px; }
  .gm-ce2-tl .gm-ce2-tf-title { font-size: 15.5px; }
  .gm-ce2-tl .gm-ce2-nav-inner { padding: 10px 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .gm-ce2-cat .gm-ce2-fc, .gm-ce2-tl .gm-ce2-tf, .gm-ce2-cat .gm-ce2-chip { transition: none; }
}


/* ═══════════════════════════════════════════════════════════════════════════
   !important GEREKÇESİ
   Miras alınan gm-forum.css (aktif tema tid=4 — bu görevde DEĞİŞTİRİLMEZ)
   şu kuralları !important ile sabitliyor:
       .thead a:link, .thead a:visited, .tfoot a { color: var(--gm-header-fg) !important }
       .tcat a:hover, .thead a:hover, .tfoot a:hover { color: var(--gm-accent-soft) !important }
       .smalltext, .smallfont { font-size:13px !important; color: var(--gm-fg-dim) !important }
   Bu kurallar yeni bileşenlerimin bağlantı/metin tonunu eziyordu (ölçüldü: kr=1).
   Kaynak dosya değiştirilemediği için burada da !important gerekir.
   Kapsam YALNIZ gm-ce2-* bileşenleridir; global seçici yoktur.
   ═══════════════════════════════════════════════════════════════════════════ */
.gm-ce2-tl .gm-ce2-tl-cols a,
.gm-ce2-tl .gm-ce2-tl-cols a:link,
.gm-ce2-tl .gm-ce2-tl-cols a:visited { color: var(--gm-ce2-muted) !important; }
.gm-ce2-tl .gm-ce2-tl-cols a:hover { color: var(--gm-link) !important; }
.gm-ce2-tl .gm-ce2-legend li,
.gm-ce2-tl .gm-ce2-legend span { color: var(--gm-ce2-muted) !important; }
.gm-ce2-tl .gm-ce2-tf-last,
.gm-ce2-tl .gm-ce2-tf-meta,
.gm-ce2-tl .gm-ce2-tf-counts { color: var(--gm-ce2-muted) !important; }
.gm-ce2-cat .gm-ce2-fc-last,
.gm-ce2-cat .gm-ce2-fc-desc,
.gm-ce2-cat .gm-ce2-fc-stats { color: var(--gm-ce2-muted) !important; }

/* Miras alınan global.min.css: .thread_start_datetime{color:#999} → 2.25:1 (AA altı).
   Kaynak dosya değiştirilemez; kapsam yalnız kendi bileşenim. */
.gm-ce2-tl .thread_start_datetime,
.gm-ce2-tl .thread_start_datetime a { color: var(--gm-ce2-muted) !important; }


/* ═══════════════════════════════════════════════════════════════════════════
   F04 DÜZELTME — alt forum kartında son aktivite mobilde kaybolmuyor
   Kök neden: forumbit_depth2_forum_lastpost şablonunda konu başlığı ve
   yazar/tarih <span class="hidden-xs"> içindeydi → 767px altında yalnızca
   ok ikonu kalıyordu. Şablon düzeltildi; burada bileşen kapsamıyla
   görünürlük yönetilir. Global .hidden-xs İPTAL EDİLMEZ.
   ═══════════════════════════════════════════════════════════════════════════ */
.gm-ce2-cat .gm-ce2-lastsubject { display: inline; overflow-wrap: anywhere; }
.gm-ce2-cat .gm-ce2-lastmeta { display: inline-block; overflow-wrap: anywhere; }

@media (max-width: 767px) {
  .gm-ce2-cat .gm-ce2-fc-last { display: block; }
  .gm-ce2-cat .gm-ce2-lastsubject { display: inline; }
  .gm-ce2-cat .gm-ce2-lastmeta { display: block; margin-top: 2px; }
  /* açıklama uzunluğu sayaç/aktivite hizasını bozmaz: mobilde dikey yığın */
  .gm-ce2-cat .gm-ce2-fc { align-items: flex-start; }
  .gm-ce2-cat .gm-ce2-fc-stats { width: 100%; }
}

/* Hızlı cevap: tema.js yapıyı doğruladığında yalnız bu formu düzenler.
   Gerçek yapı: #quickreply_e > .rowbit > div[data-width="25%"] + div[data-width="75%"];
   emojiler .row.trow > .formbit_field içinde düz <img>. */
#quick_reply_form.gm-quickreply #quickreply_e { padding: 16px; }
#quick_reply_form.gm-quickreply .rowbit {
  display: flex; flex-direction: column; gap: 12px;
  /* BootBB .rowbit'e align-items:center veriyor → sütun çocukları tam genişliğe
     uzamıyordu; emoji şeridi 927/1200 kalıyordu. Ölçüm: CDP, 1440px. */
  align-items: stretch;
}
#quick_reply_form.gm-quickreply .rowbit > div[data-width] {
  float: none !important; width: 100% !important; max-width: 100% !important;
  min-width: 0; clear: both;
}
#quick_reply_form.gm-quickreply .gm-qr-intro {
  text-align: left; display: flex; flex-direction: column; gap: 4px;
}
#quick_reply_form.gm-quickreply .gm-qr-intro > span { font-size: 13px; color: var(--gm-ce2-muted); }
#quick_reply_form.gm-quickreply .gm-qr-smilies {
  padding: 8px 12px; border: 1px solid var(--gm-border); border-radius: 6px;
  background: var(--gm-surface-alt); text-align: left;
}
#quick_reply_form.gm-quickreply .gm-qr-smilies > .row,
#quick_reply_form.gm-quickreply .gm-qr-smilies .tborder {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
  width: 100% !important; margin: 0 !important; padding: 0;
}
#quick_reply_form.gm-quickreply .gm-qr-smilies .tborder { border: 0 !important; background: transparent !important; }
#quick_reply_form.gm-quickreply .gm-qr-smilies .thead { display: none; }
#quick_reply_form.gm-quickreply .gm-qr-smilies .formbit_label {
  flex: 0 0 auto; float: none; width: auto; padding: 0 10px 0 0; margin: 0;
}
#quick_reply_form.gm-quickreply .gm-qr-smilies .formbit_field {
  flex: 1 1 auto; float: none; width: auto; min-width: 0; padding: 0;
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px;
}
#quick_reply_form.gm-quickreply .gm-qr-smilies .formbit_field > .smalltext,
#quick_reply_form.gm-quickreply .gm-qr-smilies .formbit_field > span { flex: 1 0 100%; }
#quick_reply_form.gm-quickreply .gm-qr-smilies img { max-width: 48px; max-height: 36px; object-fit: contain; }
#quick_reply_form.gm-quickreply .gm-qr-smilies a { display: inline-flex; min-height: 32px; align-items: center; }
#quick_reply_form.gm-quickreply #clickable_smilies { display: block; width: 100%; }
#quick_reply_form.gm-quickreply #clickable_smilies img { max-width: 48px; max-height: 36px; object-fit: contain; }
#quick_reply_form.gm-quickreply .sceditor-container { width: 100% !important; box-sizing: border-box; }
#quick_reply_form.gm-quickreply .sceditor-container iframe,
#quick_reply_form.gm-quickreply .sceditor-container textarea {
  width: calc(100% - 10px) !important; box-sizing: border-box; min-height: 240px;
}
#quick_reply_form.gm-quickreply textarea#message {
  width: 100% !important; min-height: 240px; box-sizing: border-box;
}
#quick_reply_form.gm-quickreply .gm-qr-options { display: flex; flex-wrap: wrap; gap: 6px 18px; }
#quick_reply_form.gm-quickreply .gm-qr-options label {
  display: inline-flex; align-items: center; gap: 6px; min-height: 36px;
  font-size: 13px; font-weight: 400; margin: 0;
}
#quick_reply_form.gm-quickreply .gm-qr-options strong { font-weight: 500; }
#quick_reply_form.gm-quickreply .gm-qr-remaining[hidden] { display: none !important; }
@media (max-width: 640px) {
  #quick_reply_form.gm-quickreply #quickreply_e { padding: 12px 10px; }
  #quick_reply_form.gm-quickreply .gm-qr-smilies .formbit_label { flex: 1 0 100%; padding: 0 0 4px; }
}


/* Hızlı cevap düzeltmesi: taşınan eski ızgara yerine bağımsız emoji satırı. */
#quick_reply_form.gm-quickreply .gm-qr-smilies {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 14px;
  padding: 8px 12px; font-size: 13px; border: 0; background: var(--gm-surface-alt);
}
#quick_reply_form.gm-quickreply .gm-qr-emoji-list { display: flex; flex-wrap: wrap; align-items: center; gap: 3px; flex: 1 1 300px; min-width: 0; }
#quick_reply_form.gm-quickreply .gm-qr-emoji { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; min-width: 36px; }
#quick_reply_form.gm-quickreply .gm-qr-more { flex: 0 0 auto; min-height: 40px; white-space: nowrap; }
#quick_reply_form.gm-quickreply .gm-qr-extra { flex-basis: 100%; }
#quick_reply_form.gm-quickreply .rowbit > .gm-qr-editor { padding: 0 !important; background: transparent !important; border: 0 !important; }
#quick_reply_form.gm-quickreply .sceditor-container { height: auto !important; margin: 0 !important; padding: 0 !important; background: var(--gm-reading-surface) !important; overflow: hidden; }
#quick_reply_form.gm-quickreply .sceditor-container iframe,
#quick_reply_form.gm-quickreply .sceditor-container textarea { width: 100% !important; margin: 0 !important; padding: 12px !important; border: 0 !important; border-radius: 0 !important; background: var(--gm-reading-surface) !important; box-sizing: border-box; }
#quick_reply_form.gm-quickreply.gm-qr-editor-ready textarea#message { display: none !important; }
#quick_reply_form.gm-quickreply:not(.gm-qr-editor-ready) textarea#message { width: 100% !important; min-height: 240px; }
#quick_reply_form.gm-quickreply .sceditor-toolbar { border-radius: 0; }
@media (max-width: 640px) {
  #quick_reply_form.gm-quickreply .gm-qr-emoji-list { flex-basis: calc(100% - 70px); }
  #quick_reply_form.gm-quickreply .gm-qr-more { margin-left: auto; }
}

@media (max-width: 640px) {
  #quick_reply_form.gm-quickreply .gm-qr-smilies { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
  #quick_reply_form.gm-quickreply .gm-qr-smilies-label { display: none; }
  #quick_reply_form.gm-quickreply .gm-qr-emoji-list { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: thin; overscroll-behavior-x: contain; }
  #quick_reply_form.gm-quickreply .gm-qr-emoji { flex: 0 0 40px; }
  #quick_reply_form.gm-quickreply .gm-qr-smilies .gm-qr-more { min-height: 44px; }
}

/* Alt forum adları kendi başına yeterli; tekrarlanan etiket gizlenir. */
.gm-ce2-cat .gm-ce2-chips-lbl { display: none; }
