.oggc-sohbet {
	--oggc-ana: #16324f;
	--oggc-koyu: #0e2237;
	--oggc-vurgu: #c08b2c;
	--oggc-basari: #1b7a4b;
	--oggc-hata: #b02a22;
	--oggc-zemin: #f4f6f9;
	--oggc-cizgi: #dde3ea;
	--oggc-metin: #1d2b36;
	--oggc-buton-metin: #ffffff;
	--oggc-balon-kendi: #16324f;
	--oggc-balon-diger: #f4f6f9;
	--oggc-kose: 8px;
	color: var(--oggc-metin);
	font-size: 15px;
	line-height: 1.5;
	max-width: 100%;
}

.oggc-sohbet *, .oggc-sohbet *::before, .oggc-sohbet *::after { box-sizing: border-box; }

/* Tema/Elementor form elemanı renk çakışmasına karşı: açıkça tanımlı */
.oggc-sohbet button,
.oggc-sohbet input,
.oggc-sohbet textarea,
.oggc-sohbet select {
	color: var(--oggc-metin) !important;
	font-family: inherit;
}

.oggc-govde { display: flex; gap: 16px; height: 100%; }
.oggc-sohbet[data-yerlesim="alt_alta"] .oggc-govde { flex-direction: column; }

.oggc-video-alan { flex: 1 1 60%; min-width: 0; }
.oggc-video-sarmalayici { position: relative; width: 100%; aspect-ratio: 16 / 9; background: #000; border-radius: var(--oggc-kose); overflow: hidden; }
.oggc-video-sarmalayici iframe, .oggc-video-sarmalayici video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.oggc-canli-rozet { position: absolute; top: 10px; left: 10px; padding: 3px 9px; background: var(--oggc-hata); color: #fff !important; font-size: 12px; font-weight: 700; border-radius: 3px; z-index: 2; }

.oggc-panel {
	flex: 1 1 40%;
	min-width: 0;
	display: flex;
	flex-direction: column;
	background: #fff;
	border: 1px solid var(--oggc-cizgi);
	border-top: 4px solid var(--oggc-ana);
	border-radius: var(--oggc-kose);
	overflow: hidden;
	position: relative;
}

.oggc-ust-bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 8px 12px; border-bottom: 1px solid var(--oggc-cizgi); background: var(--oggc-zemin); }
.oggc-kanal-sekmeler { display: flex; gap: 6px; overflow-x: auto; }
.oggc-kanal-btn { white-space: nowrap; padding: 5px 11px; border: 1px solid var(--oggc-cizgi); border-radius: 14px; background: #fff; font-size: 13px; font-weight: 600; cursor: pointer; }
.oggc-kanal-btn.oggc-aktif-kanal { background: var(--oggc-ana); border-color: var(--oggc-ana); color: var(--oggc-buton-metin) !important; }
.oggc-online { font-size: 12px; white-space: nowrap; }
.oggc-online-nokta { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--oggc-basari); margin-right: 4px; }

.oggc-mesaj-listesi { flex: 1; overflow-y: auto; padding: 12px; display: flex; flex-direction: column; gap: 8px; min-height: 200px; }
.oggc-yukleniyor { margin: auto; color: #5a6b7a; }

.oggc-mesaj-ust { display: flex; align-items: center; gap: 6px; font-size: 12px; color: #5a6b7a; margin-bottom: 2px; }
.oggc-mesaj-ad { font-weight: 700; color: var(--oggc-koyu); }
.oggc-rozet { padding: 1px 6px; border-radius: 3px; font-size: 10px; font-weight: 700; color: #fff !important; background: var(--oggc-vurgu); }
.oggc-rozet.oggc-rozet-yonetici { background: var(--oggc-hata); }
.oggc-rozet.oggc-rozet-moderator { background: var(--oggc-basari); }
.oggc-rozet.oggc-rozet-bot { background: var(--oggc-ana); }

.oggc-balon { padding: 8px 12px; background: var(--oggc-balon-diger); border: 1px solid var(--oggc-cizgi); border-radius: var(--oggc-kose); word-wrap: break-word; overflow-wrap: anywhere; color: var(--oggc-metin); }
.oggc-benim .oggc-balon { background: var(--oggc-balon-kendi); border-color: var(--oggc-balon-kendi); color: var(--oggc-buton-metin); }
.oggc-balon img.oggc-emoji-img { height: 22px; vertical-align: middle; }
.oggc-balon .oggc-gif { display: block; max-width: 220px; border-radius: 6px; margin-top: 4px; }
.oggc-balon a { text-decoration: underline; color: inherit; }
.oggc-mention { font-weight: 700; color: var(--oggc-vurgu); }
.oggc-bekliyor { opacity: 0.6; font-style: italic; }
.oggc-yanit-alinti { font-size: 12px; padding: 4px 8px; margin-bottom: 4px; border-left: 3px solid var(--oggc-vurgu); background: rgba(0,0,0,.04); border-radius: 3px; }

.oggc-mesaj-arac { display: none; gap: 4px; margin-top: 2px; }
.oggc-mesaj:hover .oggc-mesaj-arac { display: flex; }
.oggc-mini-btn { padding: 1px 7px; border: 1px solid var(--oggc-cizgi); border-radius: 3px; background: #fff; font-size: 11px; cursor: pointer; }

.oggc-sistem { align-self: center; font-size: 12px; color: #5a6b7a; background: var(--oggc-zemin); padding: 3px 10px; border-radius: 10px; }

.oggc-yaziyor { padding: 2px 14px; font-size: 12px; color: #5a6b7a; }
.oggc-yanit-bar { display: flex; justify-content: space-between; align-items: center; padding: 5px 12px; background: var(--oggc-zemin); border-top: 1px solid var(--oggc-cizgi); font-size: 12px; }

.oggc-form { display: flex; gap: 6px; align-items: flex-end; padding: 10px; border-top: 1px solid var(--oggc-cizgi); }
.oggc-giris { flex: 1; resize: none; padding: 9px 11px; border: 1px solid var(--oggc-cizgi); border-radius: var(--oggc-kose); background: #fff; font-size: 14px; max-height: 110px; }
.oggc-arac-btn { padding: 8px 10px; border: 1px solid var(--oggc-cizgi); border-radius: var(--oggc-kose); background: #fff; cursor: pointer; font-weight: 700; }

.oggc-emoji-panel, .oggc-gif-panel { position: absolute; bottom: 64px; left: 10px; right: 10px; padding: 10px; background: #fff; border: 1px solid var(--oggc-cizgi); border-radius: var(--oggc-kose); box-shadow: 0 6px 20px rgba(0,0,0,.15); z-index: 5; }
.oggc-emoji-panel { display: flex; flex-wrap: wrap; gap: 4px; }
.oggc-emoji-panel[hidden], .oggc-gif-panel[hidden] { display: none; }
.oggc-emoji-sec { width: 36px; height: 36px; border: 0; background: transparent; font-size: 22px; cursor: pointer; border-radius: 4px; }
.oggc-emoji-sec:hover { background: var(--oggc-zemin); }
.oggc-emoji-sec img { width: 26px; height: 26px; object-fit: contain; }
.oggc-gif-arama { width: 100%; padding: 7px 10px; border: 1px solid var(--oggc-cizgi); border-radius: 4px; margin-bottom: 8px; background: #fff; }
.oggc-gif-sonuclar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; max-height: 220px; overflow-y: auto; }
.oggc-gif-sonuclar img { width: 100%; height: 80px; object-fit: cover; border-radius: 4px; cursor: pointer; }

.oggc-hata-bar { margin: 0; padding: 6px 12px; background: #fdf2f1; border-top: 1px solid var(--oggc-hata); color: var(--oggc-hata) !important; font-size: 13px; }
.oggc-hata-bar[hidden] { display: none; }
.oggc-uyari, .oggc-bakim { padding: 14px 16px; background: var(--oggc-zemin); border-left: 3px solid var(--oggc-ana); }

/* Yüzen balon modu */
.oggc-sohbet[data-konum="yuzen_balon"] { position: fixed; right: 20px; bottom: 20px; width: 380px !important; max-width: calc(100vw - 40px); height: 520px !important; z-index: 99999; box-shadow: 0 10px 40px rgba(0,0,0,.25); }

/* Koyu tema */
.oggc-sohbet.oggc-koyu { --oggc-zemin: #1d2733; --oggc-cizgi: #33414f; --oggc-metin: #e6edf3; --oggc-balon-diger: #243242; }
.oggc-sohbet.oggc-koyu .oggc-panel, .oggc-sohbet.oggc-koyu .oggc-giris, .oggc-sohbet.oggc-koyu .oggc-kanal-btn, .oggc-sohbet.oggc-koyu .oggc-arac-btn, .oggc-sohbet.oggc-koyu .oggc-emoji-panel, .oggc-sohbet.oggc-koyu .oggc-gif-panel { background: #141c26; }

@media (max-width: 820px) {
	.oggc-govde { flex-direction: column; }
	.oggc-sohbet[data-konum="gomulu"] { height: auto !important; }
	.oggc-mesaj-listesi { max-height: 420px; }
}
@media (prefers-reduced-motion: reduce) { .oggc-sohbet * { transition: none !important; } }

/* ---- Mesaj düzeni (avatarlı) ---- */
.oggc-mesaj { display: flex; gap: 8px; max-width: 92%; align-self: flex-start; align-items: flex-start; }
.oggc-mesaj.oggc-benim { flex-direction: row-reverse; align-self: flex-end; }
.oggc-mesaj-ic { display: flex; flex-direction: column; min-width: 0; }
.oggc-benim .oggc-mesaj-ic { align-items: flex-end; }
.oggc-av-link { flex: 0 0 auto; display: inline-block; line-height: 0; }
.oggc-av { width: 30px; height: 30px; border-radius: 50%; object-fit: cover; background: var(--oggc-zemin); }
a.oggc-mesaj-ad { text-decoration: none; }
a.oggc-mesaj-ad:hover { text-decoration: underline; }
.oggc-mini-rozet { font-size: 13px; line-height: 1; cursor: help; }

/* ---- GÖNDER BUTONU (Dış Görünüş sekmesinden özelleştirilir) ----
   Özgüllük bilinçli olarak yüksek: genel ".oggc-sohbet button" kuralını ezmek için. */
.oggc-sohbet .oggc-gonder-btn {
	padding: 9px 16px;
	min-height: 40px;
	background: var(--oggc-gonder-arka, #16324f);
	color: var(--oggc-gonder-yazi, #ffffff) !important;
	border: 2px solid var(--oggc-gonder-kenar, #16324f);
	border-radius: var(--oggc-gonder-kose, 8px);
	font-size: var(--oggc-gonder-boyut, 14px);
	font-weight: var(--oggc-gonder-agirlik, 700);
	line-height: 1;
	cursor: pointer;
	transition: background .15s ease, color .15s ease;
}
.oggc-sohbet .oggc-gonder-btn:hover:not(:disabled) { background: var(--oggc-gonder-hover, #0e2237); border-color: var(--oggc-gonder-hover, #0e2237); }
.oggc-sohbet .oggc-gonder-btn:disabled { opacity: .5; cursor: not-allowed; }
.oggc-sohbet .oggc-gonder-cerceve { background: transparent; color: var(--oggc-gonder-arka, #16324f) !important; border-color: var(--oggc-gonder-arka, #16324f); }
.oggc-sohbet .oggc-gonder-cerceve:hover:not(:disabled) { background: var(--oggc-gonder-arka, #16324f); border-color: var(--oggc-gonder-arka, #16324f); color: var(--oggc-gonder-yazi, #ffffff) !important; }
.oggc-sohbet .oggc-gonder-ikon { width: 42px; min-width: 42px; padding: 0; border-radius: 50%; font-size: calc(var(--oggc-gonder-boyut, 14px) + 4px); }

/* ---- Üst çubuk (sağ grup) ---- */
.oggc-ust-bar { flex-wrap: wrap; }
.oggc-ust-sag { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.oggc-ikon-btn { position: relative; padding: 4px 9px; border: 1px solid var(--oggc-cizgi); border-radius: 14px; background: #fff; cursor: pointer; font-size: 15px; line-height: 1.2; }
.oggc-dm-rozet, .oggc-sosyal-rozet { display: inline-block; min-width: 17px; padding: 1px 5px; margin-left: 3px; border-radius: 9px; background: var(--oggc-hata); color: #fff; font-size: 10px; font-weight: 700; line-height: 1.5; text-align: center; vertical-align: top; }
.oggc-dm-rozet[hidden], .oggc-sosyal-rozet[hidden] { display: none; }
.oggc-ben img { width: 26px; height: 26px; border-radius: 50%; display: block; }
.oggc-giris-link { font-size: 12px; font-weight: 600; white-space: nowrap; color: var(--oggc-ana); }

/* ---- Özel mesaj çubuğu ---- */
.oggc-dm-bar { border-bottom: 1px solid var(--oggc-cizgi); background: #fff; }
.oggc-dm-bar[hidden] { display: none; }
.oggc-dm-baslik { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 12px; }
.oggc-dm-ad { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--oggc-koyu); }
.oggc-dm-ad .oggc-av { width: 24px; height: 24px; }
.oggc-dm-araclar { margin-left: auto; display: flex; gap: 5px; align-items: center; }
.oggc-dm-istek, .oggc-dm-bilgi { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 8px 12px; background: #fff8e6; border-top: 1px solid var(--oggc-cizgi); font-size: 13px; }
.oggc-dm-bilgi { background: var(--oggc-zemin); }
.oggc-cevrimici { color: var(--oggc-basari); font-weight: 600; font-size: 12px; }

/* ---- Yan paneller (özel mesaj listesi / arkadaşlar) ---- */
.oggc-yan-panel { position: absolute; top: 49px; left: 0; right: 0; bottom: 0; z-index: 6; background: #fff; overflow-y: auto; padding: 0 0 10px; }
.oggc-yan-panel[hidden] { display: none; }
.oggc-yan-baslik { position: sticky; top: 0; display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 10px 12px; background: var(--oggc-zemin); border-bottom: 1px solid var(--oggc-cizgi); z-index: 1; }
.oggc-yan-sekmeler { display: flex; flex-wrap: wrap; gap: 5px; }
.oggc-yan-satir { display: flex; align-items: center; gap: 10px; width: 100%; padding: 9px 12px; border: 0; border-bottom: 1px solid var(--oggc-cizgi); background: #fff; text-align: left; cursor: pointer; }
button.oggc-yan-satir:hover { background: var(--oggc-zemin); }
.oggc-yan-satir .oggc-av { width: 36px; height: 36px; }
.oggc-yan-metin { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.oggc-yan-metin small { color: #5a6b7a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oggc-yan-metin a { text-decoration: none; color: var(--oggc-koyu); }
.oggc-yan-sag { display: flex; align-items: center; gap: 5px; flex-shrink: 0; }
.oggc-etiket { padding: 1px 6px; border-radius: 3px; background: var(--oggc-vurgu); color: #fff; font-size: 10px; font-weight: 700; }
.oggc-bos { padding: 18px 14px; color: #5a6b7a; margin: 0; }
.oggc-sohbet .oggc-mini-ana { background: var(--oggc-ana); border-color: var(--oggc-ana); color: var(--oggc-buton-metin) !important; }

.oggc-sohbet.oggc-koyu .oggc-yan-panel, .oggc-sohbet.oggc-koyu .oggc-dm-bar, .oggc-sohbet.oggc-koyu .oggc-yan-satir, .oggc-sohbet.oggc-koyu .oggc-ikon-btn, .oggc-sohbet.oggc-koyu .oggc-mini-btn { background: #141c26; }
.oggc-sohbet.oggc-koyu .oggc-sohbet .oggc-mini-ana { background: var(--oggc-ana); }
