/* ============================================================
   Mail gövdesi (.mail-rich-body) tipografisi — PAYLAŞILAN dosya.

   Hem uygulama (index.html) hem de compose'daki HTML önizleme iframe'i bu
   dosyayı yükler. Önceden bu kurallar yalnızca bundle'daki tokens.css'te
   olduğu için iframe onları göremiyordu: önizleme kendi beyaz sayfasını ve
   kendi tipografisini uyduruyor, okuma panosundan farklı görünüyordu.

   Bu yüzden kurallar renk/font için CSS değişkenlerine dayanır ve tokens.css'e
   taşınmaz; iframe değişkenlerin çözülmüş değerlerini ana dokümandan
   kopyalayarak enjekte eder (src/lib/mailPreview.js).
   ============================================================ */

.mail-rich-body :where(p, blockquote, pre, ul, ol, h1, h2, h3) {
  margin-top: 0;
  margin-bottom: 16px;
}
.mail-rich-body :where(h1, h2, h3) {
  line-height: 1.2;
  letter-spacing: 0;
}
.mail-rich-body h1 { font-size: 24px; }
.mail-rich-body h2 { font-size: 20px; }
.mail-rich-body h3 { font-size: 17px; }
.mail-rich-body a {
  color: var(--accent);
  text-decoration: none;
}
.mail-rich-body a:hover { text-decoration: underline; }
.mail-rich-body blockquote {
  padding: 10px 14px;
  border-left: 3px solid var(--accent);
  background: var(--bg-2);
  border-radius: 8px;
  color: var(--text-2);
}
/* İç içe alıntılar (yanıtın yanıtı): her kat biraz daha soluk ve daha sade,
   böylece zincirin nerede başlayıp bittiği okunur kalır. */
.mail-rich-body blockquote blockquote {
  background: transparent;
  border-left-color: var(--divider);
  border-radius: 0;
  padding: 2px 0 2px 12px;
  margin-bottom: 8px;
  opacity: 0.92;
}
.mail-rich-body blockquote :where(p, ul, ol, blockquote):last-child { margin-bottom: 0; }
.mail-rich-body pre {
  padding: 12px;
  overflow-x: auto;
  border-radius: 8px;
  background: var(--bg-2);
  border: 0.5px solid var(--divider);
}
.mail-rich-body code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.92em;
}
/* Düzenin parçası olan görseller (imza logosu, tablo içi ikon) olduğu gibi
   bırakılır. Eskiden TÜM mail görsellerine border-radius + margin veriliyordu;
   imza logolarının köşeleri kırpılmış görünüyor ve satır araları açılıyordu. */
.mail-rich-body img {
  display: block;
  max-width: 100%;
  height: auto;
}
/* Gövdeye serbest eklenen görsel (BBCode [img], yapıştırılan ekran görüntüsü):
   kart görünümü + aşırı yükseklik koruması. Yalnızca gövdenin doğrudan çocuğu
   ya da bir paragrafın içindeyse; imza/şablon düzenlerine karışmaz. */
.mail-rich-body > img,
.mail-rich-body > p > img {
  max-height: 360px;
  object-fit: contain;
  border-radius: 10px;
  margin: 12px 0 16px;
}
.mail-rich-body ul,
.mail-rich-body ol {
  padding-left: 22px;
}
.mail-rich-body hr {
  border: none;
  height: 0;
  border-top: 0.5px solid var(--divider);
  margin: 22px 0;
}
