---
title: "RAG Nedir? Retrieval-Augmented Generation Rehberi | Brantial"
description: "RAG, yapay zekânın cevap vermeden önce kaynak aramasıdır. Nasıl çalıştığını, hangi sayfaların neden alıntılandığını ve sitenizin nasıl bulunacağını öğrenin."
source_url: "https://brantial.ai/tr/blog/rag-nedir/"
lang: "tr"
updated: "2026-10-21T00:00:00.000Z"
---

Rehber 21 Ekim 2026

# RAG Nedir? Yapay Zekâ Hangi Kaynağı Neden Seçiyor?

RAG, yapay zekânın cevap vermeden önce kaynak aramasıdır. Nasıl çalıştığını, hangi sayfaların neden alıntılandığını ve sitenizin nasıl bulunacağını öğrenin.

## Öne Çıkanlar

5

- RAG (retrieval-augmented generation), modelin önce bir belge havuzunda arama yapıp sonra bulduklarına dayanarak cevap yazmasıdır.
- RAG olmadan model sadece eğitimde öğrendiklerini kullanabilir. RAG ile bu sabah yayınlanmış bir sayfayı okuyup kaynak olarak gösterebilir.
- ChatGPT arama, Google AI Overviews ve Perplexity bu şekilde çalışır: arar, birkaç sayfa okur, onlardan cevap üretir.
- Alıntılanmanın ön koşulu bulunmaktır. Sayfanın taranabilir, dizinde ve soruyu tek başına cevaplayan bir paragrafa sahip olması gerekir.
- Arama adımını göremezsiniz ama sonucunu görebilirsiniz: sorularınızda hangi sitelerin kaynak gösterildiğini ve sizin aralarında olup olmadığınızı.

[Brantial Brantial yayın ekibi](https://brantial.ai/tr/yazarlar/brantial/) 6 dk okuma

Paylaş [LinkedIn](https://www.linkedin.com/sharing/share-offsite/?url=https%3A%2F%2Fbrantial.ai%2Ftr%2Fblog%2Frag-nedir%2F) [X](https://x.com/intent/post?text=RAG%20Nedir%3F%20Yapay%20Zek%C3%A2%20Hangi%20Kayna%C4%9F%C4%B1%20Neden%20Se%C3%A7iyor%3F%20https%3A%2F%2Fbrantial.ai%2Ftr%2Fblog%2Frag-nedir%2F) [Facebook](https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fbrantial.ai%2Ftr%2Fblog%2Frag-nedir%2F)

[ChatGPT ile özetle](https://chatgpt.com/?q=Brantial%20i%C3%A7eri%C4%9Fini%20%C3%B6zetle%3A%20https%3A%2F%2Fbrantial.ai%2Ftr%2Fblog%2Frag-nedir%2F)

**RAG (retrieval-augmented generation), yapay zekânın bir soruya cevap vermeden önce ilgili belgeleri bulup cevabını bu belgelere dayanarak yazmasıdır.** Model yalnızca eğitimde ezberlediklerine güvenmez; her soru için kısa ve güncel bir okuma listesi hazırlar. Bazı sayfaların AI cevaplarında kaynak olarak geçip bazılarının hiç geçmemesinin sebebi bu okuma listesidir.

Markanızın ChatGPT, Gemini ya da Perplexity’deki görünürlüğüyle uğraşıyorsanız, RAG sistemin sizin gerçekten etkileyebileceğiniz kısmıdır. Bir modelin iki yıl önce ne öğrendiğini değiştiremezsiniz. Ama bugün bulduğu sayfanın sizinki olup olmayacağını değiştirebilirsiniz.

## RAG ne demek, nereden çıktı?

RAG, İngilizce **retrieval-augmented generation** ifadesinin kısaltması. Türkçede “erişimle güçlendirilmiş üretim” ya da kısaca “kaynak bularak cevap üretme” diyebiliriz, ama sektörde herkes RAG diyor. Terim, Patrick Lewis ve ekibinin 2020’de yayınladığı [Retrieval-Augmented Generation for Knowledge-Intensive NLP Tasks](https://arxiv.org/abs/2005.11401) makalesinden geliyor.

Fikir basitti: bir dil modelini aranabilir bir dizinle eşleştir, soruyla ilgili görünen paragrafları getirsin, cevabı da bu paragraflara bakarak yazsın. Makale, bu yöntemin sadece hafızadan çalışan bir modele göre daha net ve daha doğru cevaplar verdiğini gösterdi. Güncellemek de kolaylaştı; modele yeni bir şey öğretmek için onu yeniden eğitmeye gerek yoktu, dizine bir belge eklemek yetiyordu.

## RAG nasıl çalışır?

Bir şirketin iç destek botundan AI aramaya kadar her RAG sistemi aynı üç adımı izler.

1. **Bul (retrieve).** Soru bir veya birkaç aramaya dönüştürülür. Sistem dizinden aday belgeleri ya da paragrafları çeker. AI aramada bu dizin genellikle bir web arama dizinidir.
2. **Ekle (augment).** En alakalı paragraflar, kullanıcının sorusuyla birlikte modelin önüne konur; çoğu zaman adresleriyle birlikte.
3. **Üret (generate).** Model cevabı bu paragraflara dayanarak yazar. AI arama ürünlerinin çoğu, yararlandığı sayfalara da link verir.

Arka planda tipik bir soru şöyle işler:

> “On kişilik bir ajans için en iyi proje yönetim aracı hangisi?”

Sistem ajanslara uygun proje araçlarını, fiyatları ve yorumları arar, altı ile on arasında sayfa okur ve cevabı onlardan çıkarır. Google, AI Mode’daki bu davranışa [query fan-out](https://brantial.ai/tr/blog/query-fan-out-nedir-ai-aramada-kaynak-secimi/) diyor: tek soru birden fazla aramaya dönüşüyor.

## RAG mı, eğitim verisi mi: AI’ın sizin hakkınızda ne söyleyeceğini hangisi belirliyor?

İkisi de, ama farklı şekillerde. Bunları ayrı düşünmek işinizi kolaylaştırır.

|  | Eğitim verisi | Kaynak bulma (RAG) |
| --- | --- | --- |
| Ne zaman öğreniliyor | Siz sormadan aylar, yıllar önce | Tam soruyu sorduğunuz anda |
| Linkle kaynak gösterilebiliyor mu | Hayır | Evet |
| Ne kadar hızlı değişiyor | Ancak yeni model çıkınca | Sayfa dizine girer girmez |
| Siz neyi etkileyebilirsiniz | İnternetteki uzun vadeli varlığınızı | Bugünün sorularını cevaplayan sayfaları |

Model arama yapmadan cevap verdiğinde size hafızasındakini söyler: bir marka hakkında genel bir izlenim, çoğu zaman biraz eskimiş ve kontrol edebileceğiniz bir kaynağı yok. Önce arama yaptığında ise belirli sayfalardan kurulmuş bir cevap alırsınız; üzerinde çalışabileceğiniz şey de tam olarak bu sayfalardır.

Örneğin Brantial’ın [AI Sektör Endeksi](https://brantial.ai/tr/blog/ai-hangi-markalari-oneriyor/)’nde Ekim 2026 cevapları, modelin kendi bildiğini ölçmek için web araması kapalı tek bir modelden toplandı. Aramanın açık olduğu ChatGPT arama ya da Perplexity’de aynı soru farklı markaları öne çıkarabilir.

## ChatGPT, Gemini ve Perplexity RAG kullanıyor mu?

Evet, cevap vermeden önce web’de arama yaptıkları her durumda.

- **ChatGPT arama**, sorunuzu bir veya birkaç aramaya çevirir, sonuçları okur ve yararlandığı kaynaklara link verir. OpenAI’a göre bir sitenin burada çıkabilmesi için `OAI-SearchBot` adlı tarayıcısına izin vermesi gerekiyor. [OpenAI: Searching the web with ChatGPT.](https://help.openai.com/en/articles/9237897-searching-the-web-with-chatgpt)
- **Google AI Overviews ve AI Mode**, Google Arama’nın üzerine kurulu. Bir sayfanın destekleyici link olarak kullanılabilmesi için dizinde olması ve snippet ile gösterilebilir olması gerekiyor; Google bunun ötesinde ek bir şart olmadığını söylüyor. [Google Search Central: AI özellikleri ve web siteniz.](https://developers.google.com/search/docs/appearance/ai-features) Gemini’nin [Google Arama ile grounding](https://ai.google.dev/gemini-api/docs/google-search) özelliği de aynı mantıkla çalışıyor: aramaya karar verir, sorguları çalıştırır, sonuçları okur, kaynak göstererek cevaplar.
- **Microsoft Copilot**, Bing ile aynı tarama ve dizini kullanıyor. `noindex` etiketi bir sayfayı ikisinden birden çıkarıyor. [Bing Webmaster Yönergeleri.](https://www.bing.com/webmasters/help/webmaster-guidelines-30fba23a)
- **Perplexity**, her soru için web’de anlık arama yapar ve her cevapta kaynaklarını numaralandırır. [Perplexity: Perplexity nasıl çalışır?](https://www.perplexity.ai/help-center/en/articles/10352895-how-does-perplexity-work)

Ayrıntılar farklı; bu şirketlerin hiçbiri sıralama mantığını açıklamıyor. Ama iskelet aynı: ara, oku, cevapla, kaynak göster.

## Bir sayfayı RAG için bulunur ve alıntılanır yapan ne?

RAG web sitelerinin tamamıyla değil, paragraflarla çalışır. Uzun bir sayfa, soruyu iyi cevaplayan tek bir paragrafı sayesinde bulunabilir. Buradan birkaç pratik kural çıkıyor.

- **Erişilebilir olun.** Bir tarayıcı sayfayı çekemiyorsa, o sayfa bulunamaz. Önemsediğiniz arama botları için `robots.txt` dosyanızı kontrol edin; ana metnin sadece JavaScript ile yüklenmediğinden, HTML’in içinde olduğundan emin olun. Önemli user-agent’ları [arama botları rehberimizde](https://brantial.ai/tr/blog/arama-botu-nedir/) listeledik.
- **Cevabı başta ve açıkça verin.** Soruyu soran bir başlığın hemen altındaki ilk cümlelerde doğrudan cevap olsun. Tek başına okununca anlam ifade eden bir paragraf, cevaba alınmaya daha uygundur.
- **Karşılaştırmanın ihtiyaç duyduğu bilgileri yazın.** Fiyat, limit, ölçü, hizmet verilen ülkeler, tarihler. Modeller bir ayrıntıyı ima eden sayfa yerine onu netleştiren sayfayı tercih eder.
- **Her bölümde tek konu olsun.** Net başlıklar, sistemin sayfayı her biri belirli bir soruya denk gelen parçalara ayırmasını kolaylaştırır.
- **Güncel kalın.** Bu hafta yayınlanan bir sayfanın bu hafta alıntılanabilmesini sağlayan şey RAG. Eskimiş bir sayfanın eskimiş bilgilerle alıntılanmaya devam etmesinin sebebi de o.
- **AI’ın baktığı yerlerde olun.** Kaynak bulma çoğu zaman üçüncü taraf sayfalara düşer: inceleme siteleri, karşılaştırmalar, rehberler, forumlar. Bu sayfalar rakiplerinizden bahsedip sizden bahsetmiyorsa, cevap da öyle olur.

Bunların hiçbiri bir hile değil. Aceleyle cevap arayan bir insana faydalı olan sayfa neyse, kaynak bulma sistemleri de onu ödüllendiriyor.

## Sayfalarınızın bulunup bulunmadığını nasıl anlarsınız?

Kaynak bulma adımını izleyemezsiniz ama sonucunu görebilirsiniz.

1. **Müşterilerinizin sorduğu soruları** sizin için önemli olan AI arama ürünlerinde sorun ve hangi sitelerin kaynak gösterildiğini not edin.
2. **Sunucu loglarınıza bakın:** AI arama botlarından ve kullanıcı isteğiyle sayfa çeken botlardan ziyaret geliyor mu? Hiç çekilmeyen bir sayfa hiç bulunmaz.
3. **Alıntılanan sayfaları kendinizinkiyle karşılaştırın.** Aynı inceleme sitesi ya da rakip sayfası tekrar tekrar kaynak gösteriliyorsa okuyun; genellikle sizin sayfanızın atladığı bir alt soruyu cevaplıyordur.
4. **Zaman içinde takip edin.** Dizin değiştikçe kaynaklar da değişir. Tek bir kontrol pek bir şey söylemez; haftalık bir seri eğilimi gösterir.

AI'ın sorularınız için hangi sayfaları bulduğunu görün

Brantial promptlarınızı AI motorlarında çalıştırır, kaynak gösterilen her siteyi kaydeder ve rakiplerinizi kaynak gösterip sizi göstermeyen siteleri listeler.

[Ücretsiz BrandScore](https://brantial.ai/tr/brandscore/)

## Sık sorulan sorular

### Yapay zekâda RAG ne demek?

RAG, retrieval-augmented generation demek. Yapay zekâ modeli, web dizini ya da bir şirketin bilgi bankası gibi bir belge havuzunda arama yapar ve bulduğu paragrafları kullanarak cevabını yazar.

### RAG ile fine-tuning aynı şey mi?

Hayır. Fine-tuning, modeli yeni örneklerle daha fazla eğiterek modelin kendisini değiştirir. RAG ise modele dokunmaz; soru anında ona ilgili belgeleri verir. Bir RAG sistemini güncellemek, dizine bir sayfa eklemek kadar basit olabilir.

### RAG, yapay zekânın uydurmasını engeller mi?

Azaltır ama tamamen ortadan kaldırmaz. Önünde iyi kaynaklar olan bir modelin doğru cevap verme ihtimali daha yüksektir ve kaynağını gösterebilir. Yine de bir kaynağı yanlış okuyabilir, iki kaynağı hatalı birleştirebilir ya da zaten yanlış olan bir sayfaya dayanabilir.

### AI neden bazı sayfaları kaynak gösterip bazılarını göstermiyor?

Çünkü bulunan paragrafların sadece birkaçı cevaba giriyor. Erişilebilir, dizinde, güncel olan ve soruyu net bir paragrafla cevaplayan sayfaların şansı daha yüksek. Engellenmiş, içi boş ya da muğlak sayfalar nadiren seçiliyor.

### İçeriğimin AI cevaplarında kullanılmasını engelleyebilir miyim?

Kısmen. Bir sağlayıcının arama tarayıcısını `robots.txt` ile engelleyebilirsiniz; bu, sayfalarınızı o sağlayıcının kaynak bulma sürecinden çıkarır. Eğitim tarayıcısını engellemek ise ayrı bir karar. Her sağlayıcının botları ve kontrolleri farklı olduğu için kendi dokümanlarına bakın.

↑ Başa dön

## Diğer Yazılar

[Daha fazla içeriğe göz at](https://brantial.ai/tr/blog/)

Yazı 22 Eki 2026

### AI Motorları Hangi Siteleri Kaynak Gösteriyor?

95.144 AI cevabındaki 639.334 kaynağı inceledik. Atıfların %92’si Vikipedi ya da Reddit’e değil sıradan sitelere gidiyor; her motorun kendi gözdesi var.

[AI Motorları Hangi Siteleri Kaynak Gösteriyor?](https://brantial.ai/tr/blog/ai-motorlari-hangi-siteleri-kaynak-gosteriyor/)

Yazı 22 Eki 2026

### LLM SEO Rehberi: AI Modellerinde Bulunmak ve Kaynak Olmak

LLM SEO, içeriğinizi ChatGPT, Gemini, Claude ve Perplexity için bulunur ve kaynak gösterilebilir kılar. AI cevaplarının %89’u önce web’de arıyor; işte yapılacaklar.

[LLM SEO Rehberi: AI Modellerinde Bulunmak ve Kaynak Olmak](https://brantial.ai/tr/blog/llm-seo-rehberi/)

Yazı 21 Eki 2026

### Arama Botu Nedir? 2026 Arama Motoru ve AI Botları Listesi

Arama botu, sayfalarınızı arama motorları ve AI asistanları için ziyaret eder. 2026’da hangi botun ne yaptığını ve robots.txt’te hangisine izin vermeli?

[Arama Botu Nedir? 2026 Arama Motoru ve AI Botları Listesi](https://brantial.ai/tr/blog/arama-botu-nedir/)

800 bin+ ANALİZ EDİLEN AI CEVABI

8 CEVAP MOTORU

HAFTALIK ENDEKS

TARANAN MOTORLAR:

ChatGPT Gemini Claude Perplexity Grok Mistral Meta AI DeepSeek

ÜRÜN:

[Platforma Genel Bakış](https://brantial.ai/tr/platform/) [Prompt Hacimleri](https://brantial.ai/tr/features/prompt-volumes/) [AI Otorite Endeksi](https://brantial.ai/tr/ai-authority-index/) [AI Sektör Endeksi](https://brantial.ai/tr/ai-sektor-endeksi/) [1 Analiz Hakkı](https://brantial.ai/tr/brandscore/) [Agent Analytics](https://brantial.ai/tr/features/agent-analytics/) [Entegrasyonlar](https://brantial.ai/tr/integrations/) [Fiyatlandırma](https://brantial.ai/tr/pricing/)

ŞİRKET:

[Hakkımızda](https://brantial.ai/tr/about/) [Güven Merkezi](https://brantial.ai/tr/trust/) [Kariyer](https://brantial.ai/tr/careers/) [Partner Programı](https://brantial.ai/tr/agency-partner/) [Brantial University](https://university.brantial.ai/tr) [Visionary Share](https://brantial.ai/community/visionary-share/) [Beyond Click](https://brantial.ai/tr/beyond-click/) [Vaka Çalışmaları](https://brantial.ai/tr/case-studies/) [İletişim](https://brantial.ai/tr/contact/)

KAYNAKLAR:

[Kaynak Merkezi](https://brantial.ai/tr/resources/) [Araştırma Raporları](https://brantial.ai/tr/reports/) [Sektörler](https://brantial.ai/tr/industries/) [Vaka Çalışmaları](https://brantial.ai/tr/case-studies/) [Türkiye AI Otorite Endeksi](https://brantial.ai/tr/ai-authority-index/) [AI Sektör Endeksi](https://brantial.ai/tr/ai-sektor-endeksi/) [Otomotiv AI Raporu](https://brantial.ai/tr/reports/otomotiv-sektorunde-ai-gorunurlugu-brantial-2026-raporu/) [GEO Sözlüğü](https://brantial.ai/tr/glossary/) [GEO Rehberi](https://brantial.ai/generative-engine-optimization-guide/) [Blog](https://brantial.ai/tr/blog/) [Karşılaştırma Merkezi](https://brantial.ai/tr/compare/)

![Brantial](https://brantial.ai/layout/logo-wordmark.svg)

Brantial, AI görünürlüğünü anlamak ve içerik çalışmalarını geliştirmek için araçlar sunar. Agentic commerce yönümüz, ürün bilgisi ve alışveriş görevlerinin doğruluğuna odaklanır. Webtures LTD tarafından işletilir.

WEBTURES LTD. · Şirket No. 11948574 494a Fulham Road, London, England, SW6 5NH [hello@brantial.ai](mailto:hello@brantial.ai)

SERTİFİKALAR:

KVKK GDPR SOC 2 · SÜREÇTE

[![Brantial Certified GEO Partner](https://brantial.ai/assets/geo-partner-badge.avif) Sertifikalı GEO Partner programı: rozet, dizin ve toptan marj](https://brantial.ai/tr/agency-partner/)

Haftalık Görünürlük Endeksi

Her hafta GEO trendleri ve içgörüler, e-postanda.

[Abone ol](https://www.linkedin.com/newsletters/g%C3%B6r%C3%BCn%C3%BCrl%C3%BCk-raporu-7449413673988583424/)

© 2026 Brantial · Webtures LTD

[TR](https://brantial.ai/tr/blog/rag-nedir/) [EN](https://brantial.ai/blog/what-is-rag-retrieval-augmented-generation/)

[Gizlilik](https://brantial.ai/privacy-policy/) [Şartlar](https://brantial.ai/terms-of-service/) [Çerezler](https://brantial.ai/cookie-policy/)

ÜCRETSİZ MARKA ANALİZİ

## Analiz hakkınızı kullanın

Brantial University

## Merhaba, hadi başlayalım!

Hızlı çözüm, tek mesaj uzağınızda.

**Sorunuzu ekibe yazın** Genellikle birkaç dakika içinde yanıtlarız

**Brantial University** GENELLİKLE BİRKAÇ DAKİKA İÇİNDE YANITLAR

.br-chat { --br-chat-panel: var(--card); --br-chat-surface: var(--bg); --br-chat-input: var(--card); --br-chat-text: var(--text); --br-chat-copy: var(--t2); --br-chat-muted: var(--t3); --br-chat-faint: var(--t5); --br-chat-line: var(--border2); --br-chat-outer-line: var(--border3); --br-chat-visitor-bg: var(--text); --br-chat-visitor-text: var(--bg); --br-chat-team-bg: var(--tint2); position: static; color: var(--br-chat-text); font-family: Geist, -apple-system, 'Segoe UI', sans-serif; } .br-chat [hidden] { display: none !important; } .br-chat button, .br-chat input { box-sizing: border-box; font: inherit; } .br-chat button { color: inherit; } .br-chat__launcher { display: flex; position: fixed; right: 22px; bottom: 22px; z-index: 90; width: 52px; height: 52px; align-items: center; justify-content: center; border: 1px solid var(--br-chat-outer-line); border-radius: 50%; background: var(--br-chat-panel); box-shadow: 0 6px 24px var(--shadow-soft); color: var(--br-chat-copy); cursor: pointer; transition: transform 0.15s ease; } .br-chat__launcher:hover { transform: translateY(-2px); } .br-chat__launcher svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; } .br-chat__launcher:focus-visible, .br-chat__panel button:focus-visible { outline: 1px solid var(--br-chat-text); outline-offset: 2px; } .br-chat__panel input:focus-visible { outline: 1px solid var(--br-chat-text); outline-offset: 0; } .br-chat__panel:focus { outline: none; } .br-chat__panel { position: fixed; right: 22px; bottom: 22px; z-index: 91; display: flex; width: 340px; max-width: calc(100vw - 24px); height: 440px; max-height: calc(100dvh - 90px); overflow: hidden; flex-direction: column; border: 1px solid var(--br-chat-outer-line); border-radius: 14px; background: var(--br-chat-panel); box-shadow: 0 16px 48px var(--shadow-soft); } .br-chat__welcome { position: relative; display: flex; min-height: 100%; flex: 1; flex-direction: column; justify-content: space-between; padding: 26px 18px 16px; } .br-chat__welcome-close { position: absolute; top: 10px; right: 10px; } .br-chat__welcome-copy h2 { margin: 0; color: var(--br-chat-text); font-size: 20px; font-weight: 700; line-height: normal; letter-spacing: -0.01em; } .br-chat__welcome-copy p { margin: 4px 0 0; color: var(--br-chat-muted); font-size: 13.5px; line-height: normal; } .br-chat__start-card { display: grid; width: 100%; margin-top: auto; gap: 4px; padding: 14px; border: 1px solid var(--br-chat-line); border-radius: 12px; background: var(--br-chat-surface); text-align: left; } .br-chat__start-card strong { font-size: 14px; font-weight: 600; line-height: normal; } .br-chat__start-card small { color: var(--br-chat-muted); font-size: 12.5px; font-weight: 400; line-height: normal; } .br-chat__start-card button { align-self: end; justify-self: start; margin-top: 8px; padding: 0; border: 0; background: transparent; color: var(--br-chat-text); font-size: 14px; font-weight: 600; cursor: pointer; } .br-chat__start-card button:hover { color: var(--br-chat-muted); } .br-chat__icon-button { display: flex; width: 32px; height: 32px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 0; border: 1px solid var(--br-chat-line); border-radius: 99px; background: transparent; color: var(--br-chat-text); font-size: 15px; line-height: 15px; cursor: pointer; } .br-chat__icon-button:hover { background: var(--br-chat-team-bg); } .br-chat__conversation { display: flex; min-height: 0; flex: 1; flex-direction: column; } .br-chat__header { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px solid var(--br-chat-line); background: var(--br-chat-surface); } .br-chat__header > div { min-width: 0; flex: 1; } .br-chat__header strong { display: block; font-size: 14px; font-weight: 600; line-height: normal; } .br-chat__header small { display: block; margin-top: 3px; color: var(--br-chat-faint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 10px; font-weight: 400; letter-spacing: 0.06em; line-height: 1.55; } .br-chat__log { display: flex; min-height: 0; flex: 1; flex-direction: column; gap: 8px; overflow-y: auto; padding: 14px; } .br-chat__messages { display: flex; flex-direction: column; gap: 8px; } .br-chat__bubble { max-width: 85%; margin: 0; padding: 8px 12px; overflow-wrap: anywhere; border-radius: 12px; color: var(--br-chat-copy); font-size: 13.5px; line-height: 1.55; white-space: pre-wrap; } .br-chat__bubble--visitor { align-self: flex-end; border: 1px solid var(--br-chat-outer-line); border-radius: 12px 12px 4px; background: var(--br-chat-visitor-bg); color: var(--br-chat-visitor-text); } .br-chat__bubble--team { align-self: flex-start; border-radius: 12px 12px 12px 4px; background: var(--br-chat-team-bg); } .br-chat__email-area { width: 100%; } .br-chat__email-form { display: grid; width: 100%; max-width: 292px; gap: 8px; padding: 8px 12px; border-radius: 12px 12px 12px 4px; background: var(--br-chat-team-bg); } .br-chat__email-form label { color: var(--br-chat-copy); font-size: 13.5px; font-weight: 400; line-height: 1.55; } .br-chat__email-form > div { display: flex; gap: 8px; } .br-chat__email-form input { min-width: 0; height: 38px; flex: 1; padding: 9px 10px; border: 1px solid var(--br-chat-line); border-radius: 8px; background: var(--br-chat-input); color: var(--br-chat-copy); font-size: 13.5px; } .br-chat__email-form input[aria-invalid='true'] { border-color: #d14343; } .br-chat__email-form button { display: flex; width: 38px; height: 38px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 8px; background: var(--br-chat-visitor-bg); color: var(--br-chat-visitor-text); font-size: 16px; cursor: pointer; } .br-chat__email-form button:disabled { cursor: wait; opacity: 0.62; } .br-chat__error { margin: 0; color: #d14343; font-size: 11.5px; line-height: 1.4; } .br-chat__composer { display: flex; min-height: 59px; align-items: center; gap: 8px; padding: 10px 12px; border-top: 1px solid var(--br-chat-line); background: var(--br-chat-surface); } .br-chat__composer input { min-width: 0; height: 38px; flex: 1; padding: 9px 12px; border: 1px solid var(--br-chat-line); border-radius: 10px; background: var(--br-chat-input); color: var(--br-chat-copy); font-size: 13.5px; } .br-chat__composer button { display: flex; width: 40px; height: 38px; flex: 0 0 auto; align-items: center; justify-content: center; padding: 0; border: 0; border-radius: 10px; background: transparent; color: var(--br-chat-muted); cursor: pointer; } .br-chat__composer button:hover:not(:disabled) { color: var(--br-chat-text); } .br-chat__composer button:disabled, .br-chat__composer input:disabled { cursor: default; } .br-chat__composer button span { font-size: 17px; line-height: 1; } .br-chat__composer input::placeholder, .br-chat__email-form input::placeholder { color: var(--br-chat-faint); opacity: 1; } .br-chat__sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; } @media (max-width: 480px) { .br-chat__panel { right: 12px; bottom: 12px; width: calc(100vw - 24px); height: min(480px, calc(100dvh - 70px)); } .br-chat__icon-button { width: 44px; height: 44px; } .br-chat__composer input, .br-chat__email-form input { height: 44px; font-size: 16px; } .br-chat__composer button, .br-chat__email-form button { width: 44px; height: 44px; } .br-chat__start-card button { display: inline-flex; min-height: 44px; align-items: center; } } @media (prefers-reduced-motion: reduce) { .br-chat__launcher { transition: none; } }
