/* Biçimli görünüm (markdown_v1) — dilekçe/sözleşme editörü, sorgu geçmişi, analiz raporları (Paket A) */
.md-view { white-space: normal; }
.md-view p { margin: 0 0 .7em; line-height: 1.6; }
.md-view h1, .md-view h2, .md-view h3, .md-view h4 { margin: 1.1em 0 .45em; font-weight: 700; line-height: 1.3; color: var(--text-primary); }
.md-view h1 { font-size: 1.12rem; } .md-view h2 { font-size: 1.05rem; } .md-view h3 { font-size: .98rem; } .md-view h4 { font-size: .92rem; }
.md-view ul, .md-view ol { margin: .3em 0 .8em 1.4em; padding: 0; }
.md-view li { margin: .25em 0; line-height: 1.55; }
.md-view strong { font-weight: 700; } .md-view em { font-style: italic; } .md-view u { text-decoration: underline; text-underline-offset: 2px; }
.md-view code { font-family: ui-monospace, Menlo, Consolas, monospace; font-size: .9em; background: var(--bg-tertiary); padding: 1px 4px; border-radius: 4px; }
.md-view pre { background: var(--bg-tertiary); border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; overflow-x: auto; white-space: pre-wrap; }
.md-view blockquote.md-quote { margin: .6em 0 .9em; padding: 6px 12px; border-left: 3px dashed var(--accent); background: rgba(108,140,255,0.06); color: var(--text-primary); border-radius: 0 6px 6px 0; }
.md-view hr { border: none; border-top: 1px solid var(--border); margin: 1em 0; }
.md-view .table-wrapper { overflow-x: auto; margin: .6em 0 .9em; }
.md-view table.response-table { border-collapse: collapse; width: 100%; font-size: .9em; }
.md-view table.response-table th, .md-view table.response-table td { border: 1px solid var(--border); padding: 5px 8px; text-align: left; vertical-align: top; }
.md-view table.response-table th { background: var(--bg-tertiary); font-weight: 600; }
.md-view a { color: var(--accent); text-decoration: underline; }
/* Belge türü varsayım notu (belge gövdesi dışında) */
.dl-varsayim { display: none; font-size: .76rem; color: var(--text-secondary); background: var(--bg-tertiary); border: 1px dashed var(--border); border-radius: 8px; padding: 6px 10px; margin: 6px 0; }

/* Tanımlı kimlik yer tutucusu — değeri boş (Paket B, B-5): görünümde vurgulanır */
.md-view mark.yt-eksik, .dl-editor mark.yt-eksik { background: rgba(200, 122, 106, .16); color: inherit; border-bottom: 1px dashed var(--danger, #c87a6a); padding: 0 2px; border-radius: 2px; }

/* Tek düzenleme alanı (20.09.2026): biçimli görünümün kendisi düzenlenir */
.md-view[contenteditable="true"] { cursor: text; outline: none; }
.md-view[contenteditable="true"]:focus { background: rgba(108,140,255,0.02); }
/* Kimlik değerleri (span[data-yt]) çevresindeki metinle AYNI görünür: ek stil verilmez
   (kullanıcı kararı 20.09.2026). Düzenlenemezlik contenteditable ile sağlanır, görsel işaretle değil. */

/* ── Geçmiş görünümleri = canlı görünüm (08.10.2026) ─────────────────────────────────────────
   Belge görünümü: Dilekçe Yaz / Sözleşme Hazırlama editörüyle (.dl-editor / .ct-editor;
   templates/dilekce.html, contracts.html) AYNI yazı tipi, boyut ve satır aralığı. Belge/Dilekçe/
   Sözleşme Geçmişi ve Sorgu Geçmişi'ndeki belge kayıtları kullanır. Sayfa içi <style>'daki aynı
   özgüllükteki kuralları bu dosyanın SONRA yüklenmesiyle yener (.md-view'in white-space kuralı gibi). */
.belge-gorunum { font-family: 'Times New Roman', Georgia, serif; font-size: 0.95rem; line-height: 1.8; color: var(--text-primary); word-break: break-word; }
/* Geniş tablo kabı taşırmaz; yalnız tablo yatay kayar (dar ekran) */
.belge-gorunum .table-wrapper { max-width: 100%; }

/* Sohbet cevabı görünümü: canlı sohbet cevabıyla AYNI. Taban, style.css + chat.css'teki .message-content
   kurallarıdır (geçmiş sayfalarında da yüklü); aşağıdakiler yalnız sohbet sayfasında yüklenen
   chat-ivory.css'teki cevap kurallarının ikizidir — orada değişirse burada da (bekçi: tests/js/sohbet_bicim.test.mjs).
   Derin Araştırmalarım ve Sorgu Geçmişi kullanır (static/sohbet-bicim.js SINIF). */
.message-content.sohbet-gorunum { font-family: var(--font-sans); color: var(--text-primary); background: transparent; border: none; padding: 4px 0; font-size: 14.5px; line-height: 1.65; max-width: none; white-space: normal; }
.message-content.sohbet-gorunum h3 { font-family: var(--font-serif); font-size: 20px; font-weight: 500; border-bottom: none; margin: 14px 0 6px; padding: 0; }
.message-content.sohbet-gorunum .cite-link { display: inline-block; padding: 0 6px; border-radius: 4px; background: var(--bg-tertiary); border: 1px solid var(--border); color: var(--text-primary); font-size: 12px; font-weight: 500; line-height: 1.6; text-decoration: none; }
.message-content.sohbet-gorunum .table-wrapper { max-width: 100%; }
