/* Yazdırma: ekranda gezinme olan her şey kâğıda çıkmaz.
   Reçete çıktısı bu kurallarla A4/A5 kâğıda sığar. */
@media print {
  .ust, .kenar, .alt, .alt-serit, .bantlar, .sayfa-bas__eylem, .bildirimler, .sekmeler, .tarih-kutu, .yazdirma-disi { display: none !important; }
  /* Kök de beyaz ve açık şemada: karanlık tema kökü `color-scheme: dark`
     ile boyuyor, «arka plan grafikleri» açık basılınca kâğıdın çevresinde
     ve sayfa paylarında #121212 bir çerçeve çıkıyordu. Seçici temanınki
     (:root[data-tema="karanlik"]) kadar özgül olmalı. */
  :root, :root[data-tema] { color-scheme: light; background: #fff; }
  body { background: #fff; color: #000; font-size: 11pt; }
  .govde, .icerik { display: block; padding: 0; margin: 0; max-inline-size: none; }
  .kart { box-shadow: none; border: 1px solid #999; break-inside: avoid; margin-block-end: 8mm; }
  .tablo-kap { border: none; overflow: visible; }
  .tablo th { background: #eee !important; color: #000; }
  .tablo th, .tablo td { border-block-end: 1px solid #bbb; padding: 3mm 2mm; }
  a { color: #000; text-decoration: none; }
  .rozet { border: 1px solid #999; background: none !important; color: #000 !important; }
  @page { size: A4; margin: 14mm; }
}

/* Reçete kâğıdı. Ekranda gizlidir; yazdırılırken sayfadaki tek görünen şeydir.
   Düzen ve renkler doktorun kullandığı basılı kâğıttan alındı: koyu mavi antet,
   ünvan şeridi, hizmet satırları, Name/Age/Date şeridi, solda Clinical sütunu,
   sağda ℞ alanı, altta rozetler ve iletişim.

   Zemin renkleri yazdırmada ancak print-color-adjust: exact ile çıkar; bu
   olmadan tarayıcı bütün dolguları atıyor ve kâğıt bembeyaz iniyordu.
   Mürekkep derdi olanlar için Ayarlar'da "sade" stili var: aynı düzen, renksiz. */
.yazdir-alan { display: none; }

/* Düzenleme tuvali: reçete kâğıdı ekranda, üzerinde çalışılabilir hâlde.
   Kâğıt A4 genişliğinde sabit; tuval dar ekranda onu ölçekliyor. */
.kagit-tuval { display: flex; justify-content: center; padding-block: var(--b-3); }
/* Çok yapraklı kâğıt: tuval ekrana sığıyor, yapraklar içinde kayıyor. */
.kagit-tuval[data-cok-yaprak] { overflow-y: auto; overscroll-behavior: contain; }
/* Dokunulabilir alanlar: yalnız düzenleme tuvalinde işaretli.
   Basılan kâğıtta hiçbir iz kalmıyor — kurallar .kagit-tuval altında. */
.kagit-tuval .kagit__duz { cursor: pointer; border-radius: 1.5mm; transition: background .12s ease, outline-color .12s ease; outline: 1px dashed transparent; outline-offset: 2px; }
.kagit-tuval .kagit__duz:hover { background: rgb(5 118 138 / .09); outline-color: rgb(5 118 138 / .45); }
.kagit-tuval .kagit__duz:focus-visible { outline: 2px solid rgb(5 118 138); outline-offset: 2px; }
/* Hasta şeridinin hücreleri köşesiz: ayraç hücrenin kendi kenarlığı ve
   yuvarlanınca Date'in ayracı iki ucundan kıvrılıyordu. */
.kagit-tuval .kagit__alan.kagit__duz { border-radius: 0; }
.kagit-tuval .kagit__duz-bos {
  display: flex; align-items: center; gap: 2.2mm;
  block-size: 10.2mm; margin-block: 0 1.2mm; padding-inline: 2.9mm;
  border: 0.3mm dashed rgb(5 118 138 / .5); border-radius: 2mm;
  color: rgb(5 118 138); font-size: 10.5pt; font-weight: 700; line-height: 1.2; text-align: start;
}
.kagit-tuval .kagit__duz-arti { inline-size: 4.2mm; block-size: 4.2mm; stroke-width: 3.4; }
.kagit-tuval .kagit__duz-bos:hover { background: rgb(5 118 138 / .09); }

.kagit-tuval .yazdir-alan {
  /* flex-shrink: 0 ŞART. Tuval bir flex kabı; kâğıt varsayılan olarak
     büzülüp 210mm yerine kabın genişliğine iniyordu (794 → 358 px), sonra
     ölçek onu bir kez daha küçültüyordu. Kâğıdın mm ölçüleri sabit kalmalı,
     küçülmeyi yalnız ölçek yapmalı. */
  /* 194 mm: A4'ün basılabilir alanı (bkz. kagit.js KAGIT_PX). Boy 281 mm
     = 297 − 2×8 mm; tasarımdaki kâğıdın oranı da tam bu (886/608). */
  display: flex; flex-shrink: 0; inline-size: 194mm; min-block-size: 281mm;
  background: #fff; color: #0c1d21;
  /* Kâğıt her ekranda AYNI tek uzun sayfa. mm ölçüleri değişmiyor,
     yalnız ölçekleniyor: telefonda da masaüstünde de aynı düzen.
     Genişliği daraltmak yerine ölçeklemek şart — mm'ler yeniden
     akmadığı için daraltmak antedi ve sütunu kırardı. */
  transform: scale(var(--olcek, 1));
  transform-origin: top center;
  /* Harf aralıkları ölçeklenmemiş boyda piksele yuvarlanıyordu: 1× ekranda
     küçük yazılar «Stom ach», «Sam ple» diye sözcük içinden açılıyordu. */
  text-rendering: geometricPrecision;
}
/* Ekrandaki çerçeve: yuvarlak köşe, ince açık kenar ve yumuşak gölge —
   tasarımdaki kâğıt kartı. Yalnız ekranda; basılan kâğıtta çerçeve yok.
   Üst kenar yanlardan belirgin. Renkler tasarımdakinden (#b5d7e1, yanlar
   #d7eaf0) biraz koyu: kâğıt ölçeklenince 1 px kenar kısmen örtüyor.
   overflow: köşedeki antet dalgası yuvarlak köşeden taşmasın. */
@media screen {
  .kagit-tuval .yazdir-alan {
    border: 1px solid #cfe6ed; border-block-start-color: #a3cad8; border-radius: 3mm; overflow: hidden;
    box-shadow: 0 3px 12px rgb(20 50 80 / .12);
  }
}
/* Ölçek CSS kırılma noktalarıyla değil, kabın gerçek genişliğinden
   hesaplanıyor (bkz. sayfalar/kagit-yaz.js). Kırılma noktaları denendi:
   kenar çubuğunu hesaba katmadıkları için telefonda kâğıt 107 px'e düştü.
   Ölçeklenen kâğıt yerinde yer kaplamadığından tuvalin boyu da oradan
   veriliyor. */

/* Kâğıt kuralları ekranda da geçerli: reçete üzerinde çalışılan
   düzenleme ekranı aynı kâğıdı gösteriyor. Kâğıt normalde gizli
   (.yazdir-alan { display: none }), yalnız yazdırırken ve düzenleme
   tuvalinde görünüyor. */
@media print, screen {
  @media print {
    /* Yalnız DOĞRUDAN çocuk kâğıt varken: `:has(.yazdir-alan)` önizleme
       tuvalinin içindeki kâğıdı da görüyor, onu saran bölümü gizliyordu ve
       Ctrl+P bembeyaz basıyordu. Kâğıdı ekleyen yol kaçarsa artık sayfanın
       kendisi basılıyor, boş bir yaprak değil (bkz. kagit.js tarayiciBaskisi). */
    #sayfa:has(> .yazdir-alan) > *:not(.yazdir-alan) { display: none !important; }
    .yazdir-alan { display: flex; }
    /* Tomar halinde basarken her kopya kendi sayfasına. Sonuncuda bu sınıf
       yok: olsaydı sona boş bir sayfa daha eklenirdi. */
    .yazdir-alan--kopya { break-after: page; page-break-after: always; }
  }

  .kagit {
    --mavi-koyu: #123a78;
    --mavi: #1b57a8;
    --mavi-acik: #d9e7f8;
    --mavi-cok-acik: #eef4fc;
    --kagit-metin: #0f2647;

    /* display BİLEREK burada değil. Bu kurallar artık ekranda da geçerli;
       `display: flex` burada kalsaydı `.yazdir-alan { display: none }`
       kuralını ezip kâğıdı her sayfada görünür yapardı (deneme yakaladı).
       Görünürlük tek yerden: yazdırırken ve düzenleme tuvalinde. */
    flex-direction: column; min-block-size: 100%;
    color: var(--kagit-metin); font-size: 10pt; line-height: 1.35;
    -webkit-print-color-adjust: exact; print-color-adjust: exact;
  }
  .kagit * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  /* Dalgalar modern stile ait; klasik ve sade kâğıtta çizilmez. */
  .kagit__dalga { display: none; }

  /* ---------- Antet ---------- */
  .kagit__antet {
    display: flex; align-items: center; gap: 4mm;
    background: linear-gradient(100deg, var(--mavi) 0%, var(--mavi-koyu) 55%, #0c2c5e 100%);
    color: #fff; padding: 2mm 5mm; border-radius: 2mm 2mm 0 0;
  }
  .kagit__ad-blok { flex: 1; min-inline-size: 0; }
  .kagit__doktor { font-size: 17pt; font-weight: 700; line-height: 1.2; }
  .kagit__doktor-alt { font-size: 13pt; font-weight: 600; line-height: 1.25; }
  .kagit__amblem {
    inline-size: 17mm; block-size: 17mm; flex-shrink: 0; border-radius: 50%;
    background: rgb(255 255 255 / .14); border: 0.8pt solid rgb(255 255 255 / .55);
    display: flex; align-items: center; justify-content: center;
  }
  .kagit__amblem-cizim { inline-size: 13mm; block-size: 13mm; color: #fff; }
  .kagit__klinik-ad { font-size: 8pt; font-weight: 600; opacity: .85; }
  /* Klasik ve sade antette logo metnin rengini alıyor (koyu antette beyaz). */
  .kagit__slogan-cizim { inline-size: 6.4mm; block-size: 6.4mm; }
  /* line-height: gövdenin 1.62'si üç satırlık slogan bloğunu gereksiz
     yükseltiyor ve kâğıdı A4'ten taşırıyordu. */
  .kagit__slogan {
    display: flex; flex-direction: column; align-items: center; gap: 0.6mm;
    font-size: 9pt; font-weight: 600; line-height: 1.25;
    text-align: center; inline-size: 34mm; flex-shrink: 0;
  }

  /* ---------- Ünvan şeridi ---------- */
  .kagit__unvan { display: flex; justify-content: center; }
  .kagit__unvan span {
    background: var(--mavi-koyu); color: #fff;
    font-size: 11pt; font-weight: 700;
    padding: 1.2mm 8mm; border-radius: 0 0 2mm 2mm;
  }

  /* ---------- Hizmetler ---------- */
  /* `column` iken aile amblemi hizmetlerin ÜSTÜNE, sayfanın ortasına
     oturuyor ve blok 54mm'ye çıkıyordu (modernde 22,5mm). Klasik ve sade
     kâğıdın A4'e sığmamasının tek başına en büyük sebebi buydu; modern
     bunu zaten satıra çeviriyordu, kural tabana alındı. */
  .kagit__hizmet {
    background: var(--mavi-cok-acik); padding: 1.4mm 5mm;
    display: flex; flex-direction: row; gap: 3mm; align-items: center;
    font-size: 9.5pt; font-weight: 600;
  }
  .kagit__hizmet-govde { flex: 1; min-inline-size: 0; }
  /* Genişlik ve satır aralığı verilmeyince «به سوی زندگی سالم‌تر» dar
     sütunda satır satır sarıp bloğu 39mm'ye çıkarıyordu (modernde 20mm) —
     amblemin kendisi yalnız 5mm. */
  .kagit__cagri {
    flex-shrink: 0; text-align: center;
    inline-size: 26mm; font-size: 8pt; line-height: 1.25;
  }
  /* SVG'ye ölçü ŞART: verilmeyince kendi iç boyutuna (300×150px ≈ 79×40mm)
     açılıp bloğu şişiriyordu. Modern ölçüyü veriyordu, klasik ve sade
     vermiyordu — kâğıdın A4'e sığmamasının kalan sebebi buydu. */
  .kagit__cagri-amblem { display: block; margin-block: 0.6mm; }
  .kagit__aile-cizim { inline-size: 11mm; block-size: 11mm; }
  .kagit__hizmet-satir { display: flex; flex-wrap: wrap; justify-content: center; gap: 1mm 7mm; }
  .kagit__hizmet-oge { display: inline-flex; align-items: center; gap: 1.5mm; }
  .kagit__hizmet-oge .simge { color: var(--mavi); }
  .kagit__hizmet-alan { font-size: 9pt; font-weight: 600; }

  /* ---------- Sabıka ---------- */
  .kagit__deneyim {
    background: var(--mavi-acik); padding: 1mm 5mm;
    font-size: 9pt; font-weight: 600; text-align: center; line-height: 1.3;
  }

  /* ---------- ℞ alanının dibi: hat yazısı ve imza ---------- */
  /* Hat başlangıç köşesinde, imza bitiş köşesinde; ikisi ℞ alanının dibinde,
     AKIŞIN İÇİNDE bir satır. Önceden mutlak konumluydular ve dolu reçetede
     laboratuvar ve not metninin üstüne basılıyorlardı.
     Satır alanın boş kalan yerini alıyor (büyüme + margin-block-start: auto
     ile dipte) ve en çok hattın tam boyu kadar büyüyor. Boş yer azaldıkça
     hat küçülüyor; 12 mm'den az kalınca hiç basılmıyor. İmza her durumda
     basılıyor: satırın en küçük boyu imzanın boyu, kâğıdı en çok o kadar
     uzatabilir (A4 bütçesi: bkz. tarayici.mjs S50).
     container-type: size → hattın boyu satırın boyundan (cqb) geliyor;
     boyut kapsaması satırın içeriğe göre büyümesini de engelliyor, bu
     yüzden en küçük boy elle: üst pay 1,5 + imza 4,9 mm (kenarlık kutusu).
     En büyük boy: üst pay + hattın 21,6 mm'si. */
  .kagit__rx-alt {
    container-type: size;
    flex: 1 0 auto; min-block-size: 6.6mm; max-block-size: 23.1mm;
    margin-block-start: auto; padding-block-start: 1.5mm;
    display: flex; align-items: flex-end; justify-content: space-between; gap: 4mm;
  }
  /* Hat basılmadığında da imza bitiş köşesinde kalsın: margin auto. */
  .kagit__imza {
    display: flex; flex-direction: column; align-items: center; gap: 0.6mm;
    inline-size: 41.5mm; margin-inline-start: auto;
  }
  .kagit__imza-cizgi { display: block; inline-size: 100%; border-block-end: 0.6pt solid var(--mavi-koyu); }
  .kagit__imza-etiket { font-size: 8.5pt; font-weight: 600; color: var(--mavi-koyu); }
  /* Nestalik çizim (cizimler.js): boyu verilince eni kendi oranından
     geliyor; tam boyda 30 × 21,6 mm. */
  .kagit__hat { line-height: 0; color: var(--mavi-koyu); }
  .kagit__hat-cizim { display: block; block-size: min(100cqb, 21.6mm); inline-size: auto; }
  @container (block-size < 12mm) {
    .kagit__hat { display: none; }
  }

  /* ---------- Kâğıda ait sabit satır ---------- */
  .kagit__vecize {
    background: var(--mavi-cok-acik); color: var(--mavi-koyu);
    padding: 1mm 5mm; text-align: center;
    font-size: 10pt; font-weight: 700; line-height: 1.3;
  }
  /* Artılar metne yapışmasın. Kartuş çizimi modern stile ait; klasik ve
     sade kâğıtta yalnız metin ve iki artı. */
  .kagit__vecize-cerceve { display: inline-flex; align-items: center; gap: 3mm; }
  .kagit__vecize-arti { display: inline-flex; }
  .kagit__vecize-arti .simge { inline-size: 3mm; block-size: 3mm; }
  .kagit__kartus { display: none; }

  /* ---------- Hasta şeridi ----------
     Tek satır, sarmıyor: dört alan sığmayınca yazı çizgileri kısalıyor
     (en az 20 mm; alanın en küçük eni 0 olmasa çizginin verilen boyu
     yerinde kalıp şeridi taşırıyordu). Önce sarıyordu ve boş kâğıtta
     «No:» ikinci satıra iniyordu; modern stil ızgarayla zaten tek satır. */
  .kagit__serit {
    display: flex; gap: 1.5mm 7mm;
    padding: 1.6mm 5mm; font-size: 10pt;
    border-block: 0.8pt solid var(--mavi);
  }
  .kagit__alan { display: inline-flex; align-items: flex-end; gap: 1.5mm; min-inline-size: 0; }
  .kagit__alan-simge { inline-size: 4mm; block-size: 4mm; flex-shrink: 0; }
  .kagit__cizgi { border-block-end: 0.6pt solid #7f93b4; inline-size: var(--cizgi-boy, auto); min-inline-size: 20mm; display: inline-block; }

  /* ---------- Gövde: ℞ (sağ) + Clinical (sol) ---------- */
  .kagit__govde { display: flex; flex: 1; gap: 3mm; padding: 3mm 5mm; min-block-size: var(--rx-boy, 140mm); }

  /* Sütun: gövde üstte, hat ve imza satırı dipte (bkz. .kagit__rx-alt). */
  .kagit__rx {
    position: relative; flex: 1; display: flex; flex-direction: column;
    border: 1pt solid var(--mavi); border-radius: 2mm; padding: 3mm;
    overflow: hidden;
  }
  /* Filigran ℞ alanının tam genişliğinde; nabız çizgisi (viewBox'ta
     y 110/200) alanın %68'inde, yani satırların altında (tasarımda ölçülen).
     translate dikey, yöne bağlı değil. */
  .kagit__filigran {
    position: absolute; inset-block-start: 68%; inset-inline: 0;
    inline-size: 100%; transform: translateY(-55%);
    color: var(--mavi-acik); opacity: .85;
  }
  /* Rx basılı kâğıtta olduğu gibi sol üst köşede durur. Öğe dir=ltr:
     inline-start burada sol. */
  .kagit__rx-isaret {
    position: absolute; inset-block-start: 3.8mm; inset-inline-start: 3.9mm;
    color: var(--mavi-koyu);
  }
  .kagit__rx-isaret .rx-isaret__cizim { block-size: 10.5mm; }
  .kagit__rx-govde { position: relative; margin-block-start: 12.5mm; }
  .kagit__belirti { font-size: 9.5pt; margin-block-end: 1.5mm; }
  .kagit__tani { font-size: 9.5pt; margin-block-end: 1.5mm; }
  .kagit__alerji {
    border: 1.2pt solid #b3321f; color: #8f2517;
    padding: 1mm 2mm; margin-block-end: 2mm; font-size: 9.5pt; border-radius: 1mm;
  }
  .kagit__ilaclar { margin: 0; padding-inline-start: 6mm; }
  .kagit__ilaclar li { margin-block-end: 2mm; break-inside: avoid; }
  .kagit__ilac-ad { display: flex; gap: 2mm; align-items: baseline; font-size: 10.5pt; }
  /* "Cap:" öneki adın önünde, adetten ("N=12") ayrı dursun: satır
     soldan sağa okunuyor, adet en sonda. */
  .kagit__form { font-weight: 600; color: var(--mavi-koyu); }
  .kagit__adet { font-size: 9.5pt; margin-inline-start: auto; }
  .kagit__kullanim { font-size: 9pt; }

  /* Tetkik istemi ilaçlardan sonra, ince çizgiyle ayrı bir blok. */
  .kagit__lab {
    margin-block-start: 3mm; padding-block-start: 2mm;
    border-block-start: 0.6pt solid var(--mavi-acik); font-size: 9.5pt;
  }
  .kagit__lab-bas { font-weight: 700; color: var(--mavi-koyu); font-size: 9pt; }

  .kagit__not { font-size: 9pt; margin-block-start: 2mm; }

  .kagit__klinik-sutun {
    inline-size: 42mm; flex-shrink: 0;
    background: var(--mavi-cok-acik); border: 1pt solid var(--mavi-acik); border-radius: 2mm;
    padding: 3mm; display: flex; flex-direction: column;
  }
  .kagit__sutun-bas {
    display: flex; align-items: center; justify-content: space-between; gap: 2mm; flex-direction: row-reverse;
    font-size: 13pt; font-weight: 700; color: var(--mavi-koyu);
    padding-block-end: 2mm; border-block-end: 0.8pt solid var(--mavi-acik);
  }
  /* Satır arası boşluk BÜTÜN stillerde dar: sekiz ölçüm satırı arasındaki
     yedi boşluk 4,5mm'den 31,5mm ediyordu ve kâğıt A4'e sığmıyordu. */
  .kagit__olcumler { display: flex; flex-direction: column; gap: 1mm; padding-block-start: 1.5mm; }
  /* Her ölçüm tek satır. 42 mm'lik sütunda iç genişlik 35,5 mm: aralık
     1 mm ve boş satırın yazı çizgisi en az 6 mm olunca «BP : 120/80 mmHg»
     (34,5 mm) de boş «Temperature :» ile çizgisi de sığıyor. Aralık 1,5,
     çizgi en az 12 mm iken ikisi de alta kırılıyordu. Daha uzun bir değer
     yine sarar, kesilmez: etiket ve değer kendi içinde bütün kalır. */
  .kagit__olcum { display: flex; flex-wrap: wrap; gap: 0 1mm; align-items: flex-end; font-size: 9.5pt; font-weight: 700; line-height: 1.3; }
  .kagit__olcum b, .kagit__olcum span:not(.kagit__cizgi) { white-space: nowrap; }
  .kagit__olcum .kagit__cizgi { flex: 1; min-inline-size: 6mm; }
  /* Değeri yazılmış «Temperature :» satırı (kagit.js): etiket ve değer
     biraz küçük ve sıkışık. Yoksa «38.5 °C» dar sütunda alta kırılıyordu. */
  .kagit__olcum--sikisik { column-gap: 0.8mm; }
  .kagit__olcum--sikisik b { font-size: 8.5pt; letter-spacing: -.02em; }
  .kagit__olcum--sikisik > span:not(.kagit__olcum-simge) { font-size: 8.5pt; }
  .kagit__kod { margin-block-start: 1.5mm; font-size: 8.5pt; line-height: 1.3; }
  .kagit__kod span { letter-spacing: .06em; font-weight: 700; }
  /* Kod tirede bölünmüyor: dar sütunda «MWMW-» bir satırda, «WMWM» altta
     kalıyordu. Sığmazsa bütün olarak etiketin altına iniyor. */
  .kagit__kod-deger { white-space: nowrap; }
  /* Resim üstte tam genişlikte; altında solda QR, sağında el yazısı
     (sütun dir=ltr: ilk sütun sol). Yazı resmin değil ayağın çocuğu. */
  .kagit__sutun-ayak {
    margin-block-start: auto; padding-block-start: 2mm;
    display: grid; grid-template-columns: auto 1fr; grid-template-areas: "resim resim" "qr yazi";
    align-items: center; gap: 1.5mm 1mm;
  }
  .kagit__qr { inline-size: 16mm; block-size: 16mm; }
  .kagit__sutun-resim { grid-area: resim; display: flex; justify-content: center; color: var(--mavi-acik); }
  .kagit__sutun-yazi { grid-area: yazi; font-size: 7.5pt; font-weight: 600; font-style: italic; line-height: 1.15; text-align: center; }
  .kagit__qr-kutu { grid-area: qr; display: flex; flex-direction: column; align-items: center; gap: 1mm; }
  .kagit__qr-alt { font-size: 7pt; line-height: 1.2; white-space: nowrap; }
  .kagit__qr { flex-shrink: 0; }
  .kagit__olcum-simge .simge { inline-size: 5mm; block-size: 5mm; }
  /* Hekimin kendi fotoğrafı çizimle aynı yeri kaplıyor: fotoğraf konunca
     sütunun dengesi değişmesin. Modern kâğıtta ikisi de yuvayı dolduruyor. */
  .kagit__saglik-cizim { inline-size: 24mm; block-size: 13.5mm; }
  .kagit__saglik-foto { display: block; inline-size: 24mm; block-size: 13.5mm; object-fit: contain; }
  /* Çizimin arkasındaki açık kart modern sütunun zeminine ait: klasik ve
     sade sütunda kenarı görünen bir dikdörtgen gibi duruyordu. */
  .kagit:not(.kagit--modern) .kagit__saglik-kart { display: none; }

  /* ---------- Ayak ---------- */
  .kagit__ayak {
    display: flex; align-items: center; justify-content: space-between; gap: 5mm;
    background: linear-gradient(100deg, #0c2c5e 0%, var(--mavi-koyu) 45%, var(--mavi) 100%);
    color: #fff; padding: 1.8mm 5mm; border-radius: 0 0 2mm 2mm;
  }
  .kagit__iletisim { display: flex; flex-direction: column; gap: 0.6mm; font-size: 9pt; line-height: 1.3; }
  .kagit__iletisim-satir { display: flex; align-items: center; gap: 1.5mm; }
  .kagit__rozetler { display: flex; gap: 4mm; }
  .kagit__rozet { display: flex; flex-direction: column; align-items: center; gap: 0.8mm; font-size: 8pt; font-weight: 600; }
  .kagit__rozet-daire {
    inline-size: 9mm; block-size: 9mm; border-radius: 50%;
    background: rgb(255 255 255 / .16); border: 0.7pt solid rgb(255 255 255 / .5);
    display: flex; align-items: center; justify-content: center;
  }

  /* Kutusunu kenardan kenara doldurmayan iki simge halkada öbürleri kadar
     yer tutsun (tasarımda mide ve insan halkanın ≈ %60-70'i). */
  .kagit__rozet-simge--mide { scale: 1.12; }
  .kagit__rozet-simge--romatizma { scale: 1.25; }

  /* ---------- Sade (renksiz) stil ---------- */
  .kagit--sade { --mavi-koyu: #000; --mavi: #000; --mavi-acik: #d8d8d8; --mavi-cok-acik: #f2f2f2; --kagit-metin: #000; }
  .kagit--sade .kagit__antet, .kagit--sade .kagit__ayak { background: none; color: #000; border-block: 1pt solid #000; border-radius: 0; }
  .kagit--sade .kagit__unvan span { background: none; color: #000; border: 1pt solid #000; }
  .kagit--sade .kagit__amblem, .kagit--sade .kagit__rozet-daire { border-color: #000; background: none; }
  /* Amblem taban kuralda BEYAZ çiziliyor (koyu antet için). Sade kâğıt
     beyaz olduğu için daire boş görünüyordu. */
  .kagit--sade .kagit__amblem-cizim, .kagit--sade .kagit__rozet-daire .simge { color: #000; }
  .kagit--sade .kagit__vecize { background: none; color: #000; border-block: 0.6pt solid #000; }
  .kagit--sade .kagit__imza-cizgi { border-block-end-color: #000; }
  .kagit--sade .kagit__imza-etiket { color: #000; }
  .kagit--sade .kagit__alerji { border-color: #000; color: #000; }
  /* Az mürekkep: sağlık çizimi dolgusuz, ince siyah çizgi; parıltı yok.
     Hekimin fotoğrafı gri tonlu. */
  .kagit--sade .kagit__saglik-cizim :is(path, circle, rect, ellipse) { fill: none; stroke: #000; stroke-width: 0.8; }
  .kagit--sade .kagit__saglik-parilti { display: none; }
  .kagit--sade .kagit__saglik-foto { filter: grayscale(1); }
}

/* ============================================================
   Modern kâğıt (.kagit--modern) — varsayılan

   Klasik kâğıt hekimin elindeki basılı reçetenin aynısı: koyu mavi antet,
   renk bantları. Bu stil onun yerine turkuaz bir klinik kimliği kuruyor:
   köşede akan dalgalar, her ölçümün kendi simgesi, vecize için süslü bir
   kartuş, altta dalgalı turkuaz bir bant ve üstünde beyaz daire rozetler.

   Aynı DOM'a giydiriliyor — düzen değişmediği için doğrulama kodu, QR ve
   alan yerleşimi aynı kalıyor.

   Mürekkep derdi olanlar için Ayarlar'da "sade" var: aynı düzen, renksiz.
   ============================================================ */
@media print, screen {
  /* Renkler tasarımdaki kâğıttan ölçüldü (iki temada aynı: basılan kâğıt
     hep beyaz). Turkuaz eskisinden mavimsi, metin lacivert. */
  .kagit--modern {
    --m-vurgu: #05768a;
    --m-koyu: #014d5e;
    --m-acik: #eaf6fa;
    --m-cok-acik: #f0fafc;
    --m-ink: #0b2350;
    --m-simge: #04334a;
    --m-sessiz: #36617c;
    --m-cizgi: #8cc7d4;
    --m-nokta: #b9d4df;
    --m-cerceve: #12949e;
    --m-sus: #2d95ab;
    --m-serit-1: #e3f7fa;
    --m-serit-2: #68c1cd;
    --m-daire: #054b64;
    --m-filigran: #dcebf1;
    --m-rx: #04305a;
    color: var(--m-ink);
    position: relative;
  }

  /* ---------- Dalgalar ----------
     CSS zemini değil SVG öğesi: zemin dolguları tarayıcının "arka plan
     grafikleri" seçeneğine bağlı, SVG içeriği her zaman basılır. */
  .kagit--modern .kagit__dalga { display: block; position: absolute; z-index: 0; }
  /* Antet bandı: ad, ihtisas rozeti ve hizmetler aynı bandın içinde. Zemin
     BEYAZ; renk yalnız sol yarıdaki dalgadan geliyor (tasarımdaki gibi).
     Tepedeki 1,4 mm'lik turkuaz şerit kalktı: tasarımda koyu çanak doğrudan
     kâğıdın üst kenarına oturuyor. */
  .kagit--modern .kagit__tepe {
    /* flex-shrink: 0 ŞART: .kagit bir flex sütunu, bant varsayılan olarak
       büzülüyor ve hizmetlerin ikinci satırını kırpıyordu. */
    flex-shrink: 0;
    position: relative; overflow: hidden;
    /* Zemin beyaz kalıyor (deneme backgroundColor'ı okuyor); sağ kenarın
       üst yarısında tasarımdaki hafif turkuaz ışıltı. Kâğıt fiziksel bir
       tasarım: dalga gibi ışıltı da yönle aynalanmıyor. */
    background: #fff radial-gradient(22mm 36mm at 100% 20%, rgb(200 238 247 / .42), rgb(200 238 247 / .16) 45%, rgb(200 238 247 / 0));
    padding-block-end: 1.9mm;
  }
  .kagit--modern .kagit__dalga--ust {
    inset-block-start: 0; inset-inline: 0;
    inline-size: 100%; block-size: 100%;
    /* preserveAspectRatio yok: dalga bandın boyuna göre uzuyor. */
  }
  /* Antet ve üstündeki her şey dalganın önünde dursun. */
  .kagit--modern .kagit__antet,
  .kagit--modern .kagit__unvan,
  .kagit--modern .kagit__hizmet { position: relative; z-index: 1; }

  /* ---------- Antet ----------
     Ölçüler tasarımdaki kâğıttan (1 px = 0,319 mm): kadüse sağ kenardan
     7 mm içeride, ad bloğu onun ayracına yaslı, slogan sol üst köşede.
     Kadüse ve slogan mutlak konumlu: bloklar kendi yükseklikleriyle satırı
     itseydi ihtisas rozeti adın hemen altına değil kadüsenin altına
     düşüyordu. Bitiş dolgusu sloganın yeri: uzun ad slogana binmesin. */
  .kagit--modern .kagit__antet {
    display: block; background: none; color: var(--m-ink); border-block-end: none; border-radius: 0;
    padding-block: 10.6mm 0; padding-inline: 36.4mm 52mm;
  }
  .kagit--modern .kagit__ad-blok { text-align: start; }
  .kagit--modern .kagit__doktor {
    font-size: 18pt; font-weight: 900; line-height: 1.3; color: #082758; letter-spacing: 0;
  }
  /* Latin satır adın başlangıç kenarından biraz içeride: tasarımda öyle. */
  .kagit--modern .kagit__doktor-alt {
    font-size: 14.5pt; font-weight: 400; line-height: 1.2; color: #082757;
    margin-block-start: 1.2mm; padding-inline-start: 3.4mm;
  }
  .kagit--modern .kagit__amblem {
    position: absolute; inset-block-start: 8.3mm; inset-inline-start: 7mm;
    display: flex; align-items: center; block-size: 26.5mm; inline-size: auto;
    background: none; border: none; border-radius: 0;
    padding-inline-end: 3.6mm;
  }
  /* Ayraç: uçlarda turkuaz, ortada koyu lacivert bir çizgi. Kenarlık geçiş
     alamadığı için ayrı bir öğe; tek piksellik açık gri kenarlık addan
     ayrılmıyordu. */
  .kagit--modern .kagit__amblem::after {
    content: ''; position: absolute; inset-block: 0; inset-inline-end: 0; inline-size: 0.6mm;
    background: linear-gradient(#237487, #104462 50%, #30798b);
  }
  .kagit--modern .kagit__amblem-cizim { color: #075e73; inline-size: 22mm; block-size: 26.5mm; }
  /* Kadüsenin tonları: omuzda açık petrol, halkalarda koyulaşıyor, incelen
     kuyrukta yine açılıyor (bkz. kagit.js amblemCiz). */
  .kagit--modern .kagit__amblem-ust { stop-color: #0a7488; }
  .kagit--modern .kagit__amblem-orta { stop-color: #055b71; }
  .kagit--modern .kagit__amblem-alt { stop-color: #0b526c; }
  .kagit--modern .kagit__amblem-uc { stop-color: #4a8f9a; }
  /* Slogan: logo solda, iki Farsça satır sağında, Latin satır altta sağa
     yaslı. Latin satır logonun alt ucunun yanına kadar uzuyor. */
  .kagit--modern .kagit__slogan {
    position: absolute; inset-block-start: 8.6mm; inset-inline-end: 7.3mm; z-index: 1;
    display: block; inline-size: auto; min-block-size: 17.5mm;
    padding-block-start: 3.2mm; padding-inline-end: 21.2mm;
    color: #041f39; font-size: 11.5pt; font-weight: 700; line-height: 1.2; text-align: start;
  }
  .kagit--modern .kagit__slogan-daire {
    position: absolute; inset-block-start: 0; inset-inline-end: 0;
    display: block; inline-size: 19mm; block-size: 17.5mm;
  }
  .kagit--modern .kagit__slogan-cizim { display: block; inline-size: 100%; block-size: 100%; color: #063750; }
  .kagit--modern .kagit__slogan-alt {
    margin-block-start: 1.6mm; margin-inline-start: -6mm;
    color: #25566c; font-size: 7pt; font-weight: 600; letter-spacing: -.01em;
    text-align: end; white-space: nowrap;
  }
  .kagit--modern .kagit__klinik-ad { color: var(--m-sessiz); font-size: 8pt; font-weight: 700; opacity: 1; }

  /* ---------- Uzmanlık ve hizmetler ---------- */
  /* Rozet ADIN ALTINDA, başlangıç kenarı adınkiyle aynı hizada (kadüse
     22 mm + ayraç payı). DOM'a dokunulmadı — rozeti ad bloğunun içine
     taşımak klasik ve sade stilleri de değiştirirdi. */
  .kagit--modern .kagit__unvan {
    justify-content: flex-start; padding-block: 1.4mm 0; padding-inline: 36.1mm 0;
  }
  /* backgroundColor düz #05768a KALMALI: deneme rozetin koyuluğunu oradan
     okuyor (parlaklık ≤ 90). Açık uçlar yalnız background-image'da. */
  .kagit--modern .kagit__unvan span {
    display: flex; align-items: center; justify-content: center;
    min-inline-size: 83mm; max-inline-size: 100%; block-size: 7.7mm; padding-inline: 6mm;
    border-radius: var(--r-tam, 999px);
    background-color: #05768a;
    background-image: linear-gradient(90deg, #60cad4 0%, #12abb9 7%, #0393a7 13%, #047f94 25%, #05768a 32%, #05667f 60%, #018398 94%, #08a0b0 100%);
    color: #f3fafa; font-size: 11.5pt; font-weight: 600; line-height: 1; letter-spacing: 0;
  }
  /* Hizmetler ve aile bloğu AYNI ızgara hücresinde üst üste: aile sağda,
     hizmetler onun bittiği yerden (sağdan 68,6 mm) başlıyor, ilgi alanları
     satırı ise tasarımdaki gibi sayfanın ortasına yakın, aile yazısının
     altına kadar uzanıyor. Ayrı sütunlar olsaydı bu satır sola kayardı. */
  .kagit--modern .kagit__hizmet {
    display: grid; background: none; border: none;
    padding-block: 4.7mm 0; padding-inline: 0;
  }
  .kagit--modern .kagit__hizmet > * { grid-area: 1 / 1; }
  .kagit--modern .kagit__hizmet-govde { flex: none; min-inline-size: 0; }
  /* Aile bloğu: kalp sağda, «با ما» onun solunda alt yarıda, uzun satır
     altta sağa yaslı. Kalbin sütunu min-content, yazınınki 1fr: iki sütunu
     kaplayan uzun satırın artan eni kalbin sütununa boşluk olarak düşüp
     «با ما»yı kalpten uzaklaştırıyordu. */
  .kagit--modern .kagit__cagri {
    justify-self: start; align-self: start; z-index: 1;
    display: grid; grid-template-columns: min-content 1fr; grid-template-areas: "amblem ust" "alt alt";
    align-items: end; justify-content: start; column-gap: 0.3mm;
    inline-size: auto; margin-inline-start: 9.9mm; margin-block-start: -2.9mm;
    color: #0b3357; font-size: 9pt; font-weight: 600; line-height: 1.2; text-align: start;
  }
  .kagit--modern .kagit__cagri-amblem { grid-area: amblem; display: block; margin: 0; }
  .kagit--modern .kagit__cagri-ust { grid-area: ust; margin-block-end: 0.8mm; }
  .kagit--modern .kagit__cagri-alt { grid-area: alt; margin-block-start: -0.4mm; color: #0b3357; white-space: nowrap; }
  .kagit--modern .kagit__aile-cizim { inline-size: 13.8mm; block-size: 13.8mm; color: #0b5d72; }
  .kagit--modern .kagit__aile-ust { stop-color: #2a9fb3; }
  .kagit--modern .kagit__aile-orta { stop-color: #0b6d83; }
  .kagit--modern .kagit__aile-alt { stop-color: #084d64; }
  .kagit--modern .kagit__hizmet-satir {
    display: flex; flex-wrap: nowrap; justify-content: flex-start; gap: 0;
    padding-inline-start: 68.6mm;
  }
  /* Daire metnin SOLUNDA (order: 1 → satır sonu), ayraç her öğenin
     başlangıç kenarında: ilkinin ayracı aile bloğunu ayırıyor, en solda
     ayraç yok. Metin iki satıra kırılıyor. */
  .kagit--modern .kagit__hizmet-oge {
    display: inline-flex; align-items: center; gap: 3.2mm;
    padding-inline: 4.1mm 4.8mm; border-inline-end: none; border-inline-start: 0.6pt solid #4e8aa0;
    color: #0a2459; font-size: 11pt; font-weight: 600; line-height: 1.35; text-align: center;
  }
  .kagit--modern .kagit__hizmet-oge > span:last-child { max-inline-size: 33mm; }
  /* Daire ayraçtan 1,5 mm uzun: öğe ayraç boyunda kalsın diye taşıyor. */
  .kagit--modern .kagit__hizmet-daire {
    order: 1; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
    inline-size: 12mm; block-size: 12mm; margin-block: -0.75mm; border-radius: 50%;
    background: var(--m-daire); border: 0.5mm solid #043d54; color: #fff;
  }
  /* Taban kuralı (.kagit__hizmet-oge .simge) rengi eziyordu; daire içindeki
     simge beyaz ve ince kalmalı (çizimlerin kendi kalınlığı 12 mm'lik
     dairede fazla ağır). */
  .kagit--modern .kagit__hizmet-daire .simge { color: #fff; inline-size: 7mm; block-size: 7mm; }
  .kagit--modern .kagit__hizmet-daire .simge path { stroke-width: 1.3; }
  .kagit--modern .kagit__hizmet-alan {
    margin-block-start: 3.2mm; padding-inline: 38.3mm 44.7mm;
    color: #071c52; font-size: 11pt; font-weight: 600; line-height: 1.35; text-align: center;
  }
  /* Sabıka satırı tam genişlikte bir bant: ilk üçte ikisi soluk, sağ uca
     doğru turkuaza koyulaşıyor. Başlık kalın, gerisi normal. */
  .kagit--modern .kagit__deneyim {
    display: flex; align-items: center; justify-content: center; gap: 1.2mm;
    block-size: 8.6mm; padding: 0 5mm;
    background: linear-gradient(90deg, var(--m-serit-1) 0%, #e0f6fa 50%, #d1f0f6 74%, #bce4ed 86%, #8cd0dc 94%, var(--m-serit-2) 100%);
    border-block: 0.8pt solid #c8e9ee; border-radius: 0;
    color: #061f44; font-size: 11pt; font-weight: 500; line-height: 1.2; text-align: center;
    position: relative; z-index: 1;
  }
  .kagit--modern .kagit__deneyim b { font-weight: 800; }

  /* ---------- Vecize: süslü kartuş ---------- */
  .kagit--modern .kagit__vecize {
    background: none; border: none; padding: 0.5mm 5mm 0; text-align: center; line-height: 1;
  }
  /* Kartuş çizimi arkada, metin ve artılar önünde. Ölçü tasarımdaki
     kartuşun kendisi (süsler ve kıl çizgiler dahil 92,5 × 12,1 mm). */
  .kagit--modern .kagit__vecize-cerceve {
    position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 2.6mm;
    inline-size: 92.5mm; block-size: 12.1mm; vertical-align: top;
  }
  .kagit--modern .kagit__kartus {
    display: block; position: absolute; inset: 0; inline-size: 100%; block-size: 100%;
    color: var(--m-cerceve);
  }
  .kagit--modern .kagit__kartus-sus { color: var(--m-sus); }
  .kagit--modern .kagit__vecize-arti { position: relative; color: #056077; }
  .kagit--modern .kagit__vecize-arti .simge { inline-size: 4.8mm; block-size: 4.8mm; }
  .kagit--modern .kagit__vecize-metin {
    position: relative; color: #031e4f; font-size: 12.5pt; font-weight: 800;
  }

  /* ---------- Hasta şeridi ---------- */
  /* Name / Age / Date / No: 12 mm'lik tek kutu. Tasarımdaki oranlar
     30 / 24,8 / 24,8 / 20,3; No 20,3 iken kayıtlı reçetenin numarası
     («2026-09-25-29») kâğıtta «2026-0…» diye kesiliyordu. Yaşın üç hanesine
     19 yetiyor, artan No'ya: 30 / 19 / 24,8 / 26,2. Ayraçlar kutunun dolgusu kadar
     içeride bitiyor. Her hücrede simge → etiket → hücrenin sonuna kadar
     noktalı yazı çizgisi; değer varsa çizginin üstünde duruyor. Hücreler
     sabit: boş kâğıtta da "No:" alta kaçamıyor (eskiden içerik kadar
     genişlerdi ve çizgiler taşırıyordu). Şerit dir=ltr: başlangıç = sol. */
  .kagit--modern .kagit__serit {
    display: grid; grid-template-columns: 30fr 19fr 24.8fr 26.2fr; gap: 0;
    block-size: 12.1mm; margin-block: 0.8mm 0; margin-inline: 5.4mm 4.8mm; padding: 1.6mm 0;
    background: var(--m-cok-acik); color: var(--m-ink);
    border: 1.1pt solid var(--m-cizgi); border-radius: 2mm;
  }
  .kagit--modern .kagit__alan {
    display: flex; align-items: center; gap: 0; min-inline-size: 0;
    padding-inline: 2.5mm 2.9mm; font-size: 10.5pt;
  }
  .kagit--modern .kagit__alan + .kagit__alan { border-inline-start: 0.7pt solid #80bdc7; }
  /* Simgelerin mürekkebi farklı oranda: hepsi ≈ 6,5 mm boy görünsün. */
  .kagit--modern .kagit__alan-simge { flex-shrink: 0; inline-size: 6.5mm; block-size: 6.5mm; color: var(--m-simge); }
  .kagit--modern .kagit__alan-simge--hasta { inline-size: 7.6mm; block-size: 7.6mm; margin-inline: -0.5mm -0.6mm; }
  .kagit--modern .kagit__alan-simge--kum-saati { inline-size: 7mm; block-size: 7mm; }
  .kagit--modern .kagit__alan b {
    margin-inline: 2.9mm 1.9mm; color: #0c2a55; font-weight: 500; white-space: nowrap;
  }
  .kagit--modern .kagit__serit .kagit__cizgi,
  .kagit--modern .kagit__alan-deger {
    flex: 1 1 0; inline-size: auto; min-inline-size: 0; align-self: flex-end;
    margin-block-end: 0.9mm; border-block-end: 0.8pt dotted var(--m-nokta);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .kagit--modern .kagit__alan-deger { font-size: 9.5pt; font-weight: 600; line-height: 1.25; color: var(--m-ink); }

  /* ---------- Gövde: Clinical (sol) + ℞ (sağ) ----------
     Kutular tasarımdaki gibi kâğıdın iki kenarından 5,4 / 4,8 mm içeride,
     aralarında 1,3 mm. Gövde ayak bandının hale katmanının önünde durur:
     bant kutuların altına 3 mm giriyor. */
  .kagit--modern .kagit__govde {
    gap: 1.3mm; padding-block: 2.2mm 0; padding-inline: 4.8mm 5.4mm;
    position: relative; z-index: 1;
  }

  /* ---------- ℞ alanı ---------- */
  .kagit--modern .kagit__rx {
    border: 0.3mm solid #8fc6d2; border-radius: 2.5mm; background: #fff;
    padding-block: 3.8mm 0; padding-inline: 3.5mm 3.9mm;
  }
  /* Filigran düz açık renk, saydamlık yok: basıldığında da aynı açıklıkta çıksın. */
  .kagit--modern .kagit__filigran { color: var(--m-filigran); opacity: 1; }
  .kagit--modern .kagit__rx-isaret { color: var(--m-rx); }
  /* Ekrandaki boş satırlar (basılmıyor): kesik çerçeve, "+" başta. */
  .kagit-tuval .kagit--modern .kagit__duz-bos { border-color: #a9cddb; color: #1a3e72; }
  .kagit-tuval .kagit--modern .kagit__duz-arti { color: #1d4f7b; }
  .kagit--modern .kagit__tani { color: var(--m-sessiz); }
  .kagit--modern .kagit__belirti { color: var(--m-sessiz); }
  .kagit--modern .kagit__lab { border-block-start-color: var(--m-acik); }
  .kagit--modern .kagit__lab-bas { color: var(--m-vurgu); }
  .kagit--modern .kagit__alerji {
    border-color: #c0483a; background: #fdf1ef; color: #97281c;
    border-inline-start-width: 1.2mm;
  }
  /* İlaç satırları: biçim aynı ("1. Cap: Ad … N=12"), renkler tasarımın
     paletinden, ad 11 pt. Aralarındaki boşluk 1,2 mm: sekiz ilaçlı kâğıt
     A4'e ancak böyle payla sığıyor (her 0,1 mm sekiz kez sayılıyor). Satır
     aralığı 1,3'ün altına İNMİYOR: kullanım metni Farsça ve Arap yazısı
     dar satırda birbirine değiyor (bkz. tokenlar.css'teki --satir-yazi notu). */
  .kagit--modern .kagit__ilaclar li { margin-block-end: 1.2mm; }
  .kagit--modern .kagit__ilac-ad { font-size: 11pt; line-height: 1.22; }
  .kagit--modern .kagit__ilac-ad b { color: var(--m-ink); font-weight: 600; }
  .kagit--modern .kagit__form { color: var(--m-vurgu); }
  .kagit--modern .kagit__adet { color: var(--m-sessiz); }
  .kagit--modern .kagit__kullanim { line-height: 1.35; }
  /* İmza yeri noktalı bir çizgi, altında küçük «امضا». */
  .kagit--modern .kagit__imza-cizgi { border-block-end: 0.8pt dotted #9dccd2; }
  .kagit--modern .kagit__imza-etiket { color: var(--m-sessiz); font-size: 7.5pt; font-weight: 500; }
  /* ℞ kutusunun alt dolgusu yok: imza ve hat kenardan 1,6 mm yukarıda. */
  .kagit--modern .kagit__rx-alt { min-block-size: 7.6mm; max-block-size: 24.7mm; padding-block-end: 1.6mm; }
  .kagit--modern .kagit__hat { color: #0b3252; }

  /* ---------- Clinical sütunu ----------
     Açık turkuaz panel (soldan sağa hafifçe koyulaşıyor), sağ alt köşesinde
     turkuaz bir dalga lekesi. Ölçüler tasarımdan: başlık kenardan 4,5 mm,
     stetoskop 2,2 mm içeride. */
  .kagit--modern .kagit__klinik-sutun {
    position: relative; overflow: hidden;
    inline-size: 46.9mm; padding-block: 1.9mm 0; padding-inline: 4.5mm 2.2mm;
    border: 0.3mm solid #87c2cf; border-radius: 2.5mm;
    background:
      radial-gradient(70% 20% at 100% 100%, rgb(120 199 215 / .8), rgb(120 199 215 / 0)),
      linear-gradient(90deg, #f3fbfd, #eaf6fa);
  }
  /* flex-direction: row ŞART — taban kural row-reverse veriyor ve stetoskop
     "Clinical" yazısının soluna düşüyor. Basılı kâğıtta yazı solda,
     stetoskop sağda. Simgenin kutusu çizgisinden büyük: negatif pay yutuyor. */
  .kagit--modern .kagit__sutun-bas {
    flex-direction: row; background: none; border: none; padding: 0; margin: 0;
    color: #032e51; font-size: 24pt; font-weight: 800; line-height: 1;
  }
  /* Latin başlık: tasarımdaki yüz Vazirmatn'dan dar, 800'de aynı genişlik
     ancak hafif sıkıştırınca tutuyor. */
  .kagit--modern .kagit__sutun-bas > span { margin-inline-start: -0.8mm; letter-spacing: -.015em; }
  .kagit--modern .kagit__sutun-bas .simge {
    inline-size: 12.4mm; block-size: 12.4mm; margin-block: -0.2mm -2.2mm; margin-inline: -1.6mm -0.5mm; color: #06324c;
  }
  /* Satırlar esnek: kâğıtta en az 9,5 mm (A4 payı), ekranda sütun uzadıkça
     11,4 mm'ye kadar açılıyor (tasarımda 11,8, ama orada kan grubu satırı
     yok). Artan yer satırların ÜSTÜNDE kalıyor: satırlar tasarımdaki gibi
     resme yaslı. Aradaki boşluk yok, her satırın kendi noktalı çizgisi var. */
  .kagit--modern .kagit__olcumler { flex: 1 1 auto; justify-content: flex-end; gap: 0; padding-block-start: 0.8mm; }
  /* Tek satır: simge solda (mutlak, satırın ortasında), etiket ve hemen
     yanında değer; altta noktalı yazı çizgisi. Değer sığmazsa (uzun
     Temperature + değer) satır kırılıyor, kesilmiyor. Satır aralığı
     9,5 mm'nin altına inmiyor: buraya KALEMLE yazılıyor. */
  .kagit--modern .kagit__olcum,
  .kagit--modern .kagit__kod {
    position: relative; display: flex; flex-wrap: wrap; align-items: flex-end; align-content: center;
    flex: 1 0 auto; min-block-size: 9.5mm; max-block-size: 11.4mm;
    gap: 0; padding-inline: 10mm 0.4mm; padding-block: 0; border: none;
  }
  .kagit--modern .kagit__olcum-simge {
    position: absolute; inset-block: 0; inset-inline-start: 0; inline-size: 7mm;
    display: flex; align-items: center; justify-content: center;
    background: none; color: var(--m-simge);
  }
  /* Simge kutuları: her simgenin viewBox'ındaki boşluk farklı; tasarımdaki
     mürekkep boyları (BP 25×23, Height 14×32 … tasarım pikseli) ancak kutu
     ayrı ayrı verilince tutuyor. Formdaki kutularla aynı oranlar. */
  .kagit--modern .kagit__olcum-simge .simge { inline-size: 7.9mm; block-size: 7.9mm; }
  .kagit--modern .kagit__olcum-simge .kagit__olcum-cizim--bp { inline-size: 10mm; block-size: 10mm; }
  .kagit--modern .kagit__olcum-simge .kagit__olcum-cizim--pr { inline-size: 7.1mm; block-size: 7.1mm; }
  .kagit--modern .kagit__olcum-simge .kagit__olcum-cizim--bw { inline-size: 7.7mm; block-size: 7.7mm; }
  .kagit--modern .kagit__olcum-simge .kagit__olcum-cizim--temp { inline-size: 8.2mm; block-size: 8.2mm; }
  .kagit--modern .kagit__olcum-simge .kagit__olcum-cizim--ht { inline-size: 9.3mm; block-size: 9.3mm; }
  .kagit--modern .kagit__olcum b {
    padding-inline-end: 1.2mm; padding-block-end: 1.3mm; border-block-end: 0.8pt dotted #cee0eb;
    color: #14335f; font-size: 10pt; font-weight: 600; line-height: 1.2;
  }
  /* Değer 9 pt (etiket 10 pt): «BP : 120/80 mmHg» 46,9 mm'lik sütunda
     ancak böyle tek satırda kalıyor. */
  .kagit--modern .kagit__olcum > span:not(.kagit__olcum-simge),
  .kagit--modern .kagit__olcum > .kagit__cizgi {
    flex: 1 0 auto; min-inline-size: 0; padding-block-end: 1.3mm; border-block-end: 0.8pt dotted #cee0eb;
    color: var(--m-ink); font-size: 9pt; font-weight: 700; line-height: 1.34;
  }
  /* Değeri yazılmış «Temperature :» satırı tek satırda kalsın: etiket ve
     değer 8,5 pt, etiket hafif sıkışık (bkz. taban kuraldaki not). «38.5 °C»
     ile satırda ≈ 1 mm pay kalıyor; iki ondalıklı bir değer yine alta
     kırılır, kesilmez. */
  .kagit--modern .kagit__olcum--sikisik b { font-size: 8.5pt; letter-spacing: -.02em; padding-inline-end: 0.6mm; }
  .kagit--modern .kagit__olcum--sikisik > span:not(.kagit__olcum-simge) { font-size: 8.5pt; }
  /* Doğrulama kodu satırı ölçüm satırlarının düzeninde ama alçak: elle
     yazılmıyor, 9,5 mm'lik yazı payı gerekmiyor. TEK satır: ölçüm
     satırlarından kalan flex-wrap kodların %41'inde kodu etiketin altına
     indiriyor, satır stetoskop çizimine biniyordu. En geniş kod
     (MWMW-WMWM) ancak 7,5 pt, harf arası açılmadan ve simgeden sonra 1 mm
     payla sığıyor (satırda ≈ 2 mm kalıyor). */
  .kagit--modern .kagit__kod {
    flex: none; flex-wrap: nowrap; white-space: nowrap; min-block-size: 5mm; align-items: baseline; align-content: center;
    padding-inline-start: 8mm; color: var(--m-ink); font-size: 7.5pt;
  }
  .kagit--modern .kagit__kod b { padding-inline-end: 0.8mm; color: var(--m-vurgu); font-size: 7.5pt; }
  .kagit--modern .kagit__kod-deger { font-weight: 700; letter-spacing: 0; }
  /* Ayak sütunun kenarlarına kadar taşıyor: resim tam genişlikte. El
     yazısı QR'ın sağında ve çizimin BOŞ bıraktığı sağ alt köşeye uzanıyor
     (kalbin ucu ile sağ kolun altı; bkz. kagit.js saglikCizimi). Önceden
     kalbin lobunun ve hortumun üstüne yazılıyordu. Hekimin fotoğrafında
     boş köşe bilinmiyor: yazı orada tamamen QR'ın yanına iniyor. */
  .kagit--modern .kagit__sutun-ayak {
    margin-inline: -4.5mm -2.2mm; padding-block: 0 1.5mm; gap: 0;
    grid-template-rows: 26mm auto;
  }
  .kagit--modern .kagit__sutun-resim {
    display: block; block-size: 26mm; padding: 0; margin: 0;
    background: none; border: none; color: inherit;
  }
  .kagit--modern .kagit__saglik-cizim,
  .kagit--modern .kagit__saglik-foto { display: block; inline-size: 100%; block-size: 26mm; object-fit: cover; }
  .kagit--modern .kagit__sutun-yazi {
    grid-row: 2; align-self: start; justify-self: end; margin-block-start: -7mm; margin-inline-end: 3.5mm; position: relative;
    transform: rotate(-12deg);
    font-family: var(--yazi-el); font-style: normal; font-size: 10pt; font-weight: 700; line-height: 1.1;
    color: #153350;
  }
  .kagit--modern .kagit__sutun-ayak:has(.kagit__saglik-foto) .kagit__sutun-yazi { margin-block-start: 1mm; }
  /* QR resmin alt payına biniyor: resmin dibi yalnız zemin. */
  .kagit--modern .kagit__qr-kutu { justify-self: start; margin-block-start: -2mm; margin-inline-start: 4.5mm; gap: 0.4mm; position: relative; }
  .kagit--modern .kagit__qr {
    inline-size: 16.2mm; block-size: 16.2mm; padding: 0.7mm; background: #fff; box-sizing: content-box;
  }
  .kagit--modern .kagit__qr-alt {
    font-size: 6.5pt; font-weight: 600; letter-spacing: 0; line-height: 1.1; color: var(--m-sessiz);
  }

  /* ---------- Ayak: dalgalı petrol bant ----------
     En az 28 mm ve gövdenin altına 3 mm giriyor (bandın soluk halesi
     kutuların arkasından başlıyor). Ekrandaki kâğıt 281 mm'ye, basılan A4
     kâğıt 270 mm'ye uzatıldığında (bkz. dosya sonundaki baskı kuralı) bant
     tasarımdaki 32,5 mm'ye kadar açılıyor; kalanı gövdeye kalıyor.
     Bant zemini CSS değil SVG (kagit.js dalga('alt')): viewBox'ın y=0'ı
     kutuların alt kenarı (bandın 3 mm aşağısı), 94'ü kâğıdın dibi; üstteki
     24 birim hale için. Boyu bandın kendi boyundan hesaplanıyor. */
  .kagit--modern .kagit__ayak {
    position: relative; overflow: visible;
    flex: 1 0 28mm; max-block-size: 32.5mm; margin-block-start: -3mm;
    align-items: flex-end; padding-block: 0 4.5mm; padding-inline: 5.7mm 6.7mm;
    background: none; color: #fff; border: none; border-radius: 0;
  }
  .kagit--modern .kagit__dalga--alt {
    inset-block-start: calc(3mm - (100% - 3mm) * 24 / 94); inset-inline: 0;
    inline-size: 100%; block-size: calc((100% - 3mm) * 118 / 94);
  }
  .kagit--modern .kagit__iletisim,
  .kagit--modern .kagit__rozetler { position: relative; z-index: 1; }
  /* Adres ve telefon tasarımdaki gibi neredeyse beyaz ve orta kalınlıkta,
     iki satır birbirine yakın (ekranda ≈ 22 px adım). #dbe8ec ve 400
     kalınlıkta, 2,4 mm arayla yanındaki kalın rozet yazılarının yanında
     soluk kalıyordu. */
  .kagit--modern .kagit__iletisim { gap: 1.6mm; font-size: 11.5pt; line-height: 1.25; }
  .kagit--modern .kagit__iletisim-satir { gap: 2.4mm; color: #f3f8fa; font-weight: 500; }
  .kagit--modern .kagit__iletisim-satir .simge { inline-size: 5.7mm; block-size: 5.7mm; color: #fff; }
  /* Yedi halka rozet: 11,2 mm, aralarındaki adım 14,7 mm. Etiket halkadan
     geniş olabilir; rozet halka genişliğinde kalıyor ki adım bozulmasın. */
  .kagit--modern .kagit__rozetler { gap: 3.5mm; flex-wrap: nowrap; }
  .kagit--modern .kagit__rozet {
    inline-size: 11.2mm; gap: 1.2mm; white-space: nowrap;
    color: #cedee4; font-size: 8.5pt; font-weight: 500; line-height: 1.15;
  }
  .kagit--modern .kagit__rozet-daire {
    flex-shrink: 0; inline-size: 11.2mm; block-size: 11.2mm;
    background: rgb(0 0 0 / .15); border: 0.3mm solid rgb(255 255 255 / .65); color: #fff;
  }
  .kagit--modern .kagit__rozet-daire .simge { inline-size: 6.4mm; block-size: 6.4mm; }

  /* ---------- Sık düzen: dokuz ve daha çok ilaç (kagit.js) ----------
     Her ilaç iki satırdı (ad, altında kullanım): ilaç başına ≈ 10 mm, on
     ilaçta kâğıt 289 mm'yi buluyor ve ikinci sayfaya taşıyordu. Kullanım
     adın yanına geçiyor, sığmazsa kendiliğinden alta kırılıyor; on iki
     ilaç tek sayfada kalıyor. Numarayı <ol> verdiği için li'nin kendisi
     liste öğesi kalıyor, içindekiler satır içi. Bütün stillerde, stil
     kurallarından sonra: aynı özgüllükte kazanan bu. */
  .kagit--sik .kagit__ilaclar li { margin-block-end: 0.6mm; }
  /* Aralık adın bitiş yanında: kullanım Farsça (dir=auto) ve kendi
     başlangıç payı sağ yanına düşüyordu, «N=2» metne yapışıyordu. */
  .kagit--sik .kagit__ilac-ad { display: inline-flex; margin-inline-end: 2.5mm; }
  .kagit--sik .kagit__kullanim { display: inline; }

  /* ================= Lacivert (sürmeli ve altın) kâğıt =================
     kagit-lacivert.js. Yaprak sabit 194 × 272 mm ve taşanı kesiyor: kip ve
     sayfa bölünmesi içerikten hesaplanıyor (paylasilan/kagit-yogunluk.js),
     buradaki kip değişkenleri o hesabın ölçüleri — biri değişirse öbürü de.
     Sınıflar `kagit__l-` önekli: yukarıdaki `.kagit__*` kuralları kapsamsız.
     Renkler tasarımdan ölçüldü (yeni/kagit.md §3.2). */
  .kagit--lacivert {
    --l-lacivert: #0B1E72;
    --l-altin: #D9B25F;
    --l-altin-koyu: #B07824;
    --l-altin-parlak: #E9B450;
    position: relative; display: flex; flex-direction: column;
    /* min-block-size: eski `.kagit`in %100'ü sarmalayıcının boyunu alıyor,
       çok yapraklı kâğıtta her yaprak bütün yığın kadar uzuyordu. */
    inline-size: 194mm; block-size: 272mm; min-block-size: 0; flex-shrink: 0; box-sizing: border-box;
    overflow: hidden; border-radius: 3mm;
    background: #FBF8EE; color: #23304F;
    font-family: var(--yazi); font-size: 9pt; line-height: 1.3; text-align: start;
  }
  .kagit--lacivert *, .kagit--lacivert *::before, .kagit--lacivert *::after { box-sizing: border-box; }
  .kagit--l-rahat {
    --l-tepe: 63mm; --l-kose: 30mm; --l-amblem: 15mm; --l-vecize-ust: 4.2mm; --l-vecize: 9.5mm; --l-motto-ust: 15.6mm; --l-motto: 9pt;
    --l-antet-ust: 19.5mm; --l-ad: 17pt; --l-uz-lat: 6.8pt; --l-uz-fa: 9pt; --l-madde-lat: 7.3pt; --l-madde-fa: 8.5pt;
    --l-adim-lat: 4mm; --l-adim-fa: 4.3mm; --l-muhur: 37mm; --l-muhur-ust: .6mm;
    --l-serit: 9.5mm; --l-serit-ust: 1.8mm; --l-serit-alt: 2.6mm; --l-serit-etiket: 7.5pt; --l-serit-deger: 9.5pt;
    --l-bas: 9.5pt; --l-bas-ust: 3mm; --l-metin: 9.5pt; --l-satir: 1.4; --l-olcum: 5.4mm; --l-not: 11mm;
    --l-rx: 12mm; --l-sira: 6mm; --l-ilac-pay: 1.6mm; --l-ad-pt: 11pt; --l-ad-satir: 1.3; --l-kul: 9pt; --l-kul-satir: 1.35;
    --l-imza-etiket: 9pt; --l-imza-yer: 12mm;
    --l-ayak: 24mm; --l-ayak-alt: 4mm; --l-ayak-yazi: 9pt; --l-ayak-en: 7.5pt; --l-qr: 14mm; --l-tel: 12pt;
  }
  .kagit--l-orta {
    --l-tepe: 53mm; --l-kose: 27mm; --l-amblem: 13mm; --l-vecize-ust: 3.8mm; --l-vecize: 8.2mm; --l-motto-ust: 13.4mm; --l-motto: 8pt;
    --l-antet-ust: 18mm; --l-ad: 14.5pt; --l-uz-lat: 6.5pt; --l-uz-fa: 8.5pt; --l-madde-lat: 6.8pt; --l-madde-fa: 7.5pt;
    --l-adim-lat: 3.75mm; --l-adim-fa: 3.9mm; --l-muhur: 31mm; --l-muhur-ust: .2mm;
    --l-serit: 8.5mm; --l-serit-ust: 1.5mm; --l-serit-alt: 2mm; --l-serit-etiket: 7pt; --l-serit-deger: 9pt;
    --l-bas: 8.5pt; --l-bas-ust: 2.2mm; --l-metin: 8.5pt; --l-satir: 1.35; --l-olcum: 4.7mm; --l-not: 9mm;
    --l-rx: 9.5mm; --l-sira: 5.5mm; --l-ilac-pay: .8mm; --l-ad-pt: 9.5pt; --l-ad-satir: 1.22; --l-kul: 8pt; --l-kul-satir: 1.25;
    --l-imza-etiket: 8.5pt; --l-imza-yer: 10mm;
    --l-ayak: 22mm; --l-ayak-alt: 3.5mm; --l-ayak-yazi: 8.5pt; --l-ayak-en: 7pt; --l-qr: 13mm; --l-tel: 11pt;
  }
  .kagit--l-sik {
    --l-tepe: 46mm; --l-kose: 23mm; --l-amblem: 11mm; --l-vecize-ust: 3mm; --l-vecize: 7mm; --l-motto-ust: 10.8mm; --l-motto: 7pt;
    --l-antet-ust: 15mm; --l-ad: 13pt; --l-uz-lat: 6pt; --l-uz-fa: 8pt; --l-madde-lat: 6.3pt; --l-madde-fa: 7pt;
    --l-adim-lat: 3.3mm; --l-adim-fa: 3.5mm; --l-muhur: 28mm; --l-muhur-ust: 0mm;
    --l-serit: 7.5mm; --l-serit-ust: 1.2mm; --l-serit-alt: 1.6mm; --l-serit-etiket: 6.8pt; --l-serit-deger: 8.5pt;
    --l-bas: 8pt; --l-bas-ust: 1.8mm; --l-metin: 8pt; --l-satir: 1.3; --l-olcum: 4.2mm; --l-not: 8mm;
    --l-rx: 7mm; --l-sira: 5mm; --l-ilac-pay: .4mm; --l-ad-pt: 8.2pt; --l-ad-satir: 1.18; --l-kul: 7.2pt; --l-kul-satir: 1.18;
    --l-imza-etiket: 8pt; --l-imza-yer: 9mm;
    --l-ayak: 19mm; --l-ayak-alt: 3mm; --l-ayak-yazi: 8pt; --l-ayak-en: 6.5pt; --l-qr: 12mm; --l-tel: 10pt;
  }

  /* A5: yaprak 0,701 ölçekle basılıyor (kagit-lacivert.js). Güvenliğe
     dokunan parçalar bu ölçekle küçülmesin: QR kartı 14,5 mm (içi 12,5 ×
     0,701 = 8,8 mm; WhatsApp QR'ının 29 modülü 0,30 mm'nin üstünde, önce
     0,27 mm'ydi), doğrulama kodu ve QR'ın altındaki yazı basılı 7,2 / 5,8
     pt. Ekranda da aynı: önizleme basılanın aynısı. */
  .kagit--lacivert.kagit--l-a5 { --l-qr: 14.5mm; }
  .kagit--l-a5 .kagit__l-kod { font-size: 10.3pt; }
  .kagit--l-a5 .kagit__l-kod .simge { inline-size: 4.2mm; block-size: 4.2mm; }
  .kagit--l-a5 .kagit__l-qr-alt { font-size: 8.3pt; }

  /* Çerçeve en üstte, köşeler en altta; yazılar arada. */
  .kagit__l-cerceve { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; z-index: 3; pointer-events: none; }
  .kagit__l-kose { position: absolute; inset-block-start: 0; inset-inline: 0; inline-size: 100%; block-size: var(--l-kose); z-index: 0; }
  /* Kadüse sağ üst köşede, lacivert kıvrımın içinde; altın tonlu. */
  .kagit__l-amblem { position: absolute; inset-block-start: 3.7mm; inset-inline-start: 4.6mm; z-index: 1; display: block; block-size: var(--l-amblem); inline-size: calc(var(--l-amblem) * 69 / 83); }
  .kagit__l-amblem .kagit__amblem-cizim { display: block; inline-size: 100%; block-size: 100%; }
  .kagit__l-amblem .kagit__amblem-ust { stop-color: #F6C150; }
  .kagit__l-amblem .kagit__amblem-orta { stop-color: #E9B450; }
  .kagit__l-amblem .kagit__amblem-alt { stop-color: #B07824; }
  .kagit__l-amblem .kagit__amblem-uc { stop-color: #D9A54A; }

  /* ---- Tepe: vecize, İngilizce karşılığı, antet, ayraç ---- */
  .kagit__l-tepe { position: relative; z-index: 1; flex: none; block-size: var(--l-tepe); padding-block-start: var(--l-antet-ust); padding-inline: 9mm 7.6mm; overflow: hidden; }
  .kagit__l-tepe--kisa { block-size: 31mm; }
  .kagit__l-vecize { position: absolute; inset-block-start: var(--l-vecize-ust); inset-inline: 0; block-size: var(--l-vecize); display: flex; justify-content: center; align-items: center; gap: 3.4mm; color: var(--l-lacivert); }
  .kagit__l-vecize-cizim { display: block; block-size: 100%; inline-size: auto; }
  .kagit__l-sus { flex: none; inline-size: 17.7mm; block-size: 5.8mm; }
  .kagit--l-sik .kagit__l-sus { display: none; }
  .kagit__l-motto { position: absolute; inset-block-start: var(--l-motto-ust); inset-inline: 0; text-align: center; font-size: var(--l-motto); font-weight: 500; line-height: 1.2; color: #233984; }
  .kagit__l-antet { display: grid; grid-template-columns: 66mm 1fr 66mm; align-items: start; }
  .kagit__l-antet-bos { display: flex; justify-content: center; padding-block-start: 4mm; }
  .kagit__l-lat, .kagit__l-fa { min-inline-size: 0; color: var(--l-lacivert); }
  .kagit__l-ad-lat, .kagit__l-ad-fa { font-size: min(var(--l-ad), var(--l-ad-sigdir, 99pt)); line-height: 1.12; white-space: nowrap; }
  .kagit__l-ad-lat { font-family: 'Cinzel', var(--yazi); font-weight: 700; }
  .kagit__l-ad-fa { font-weight: 800; }
  .kagit__l-ad-lat--kir, .kagit__l-ad-fa--kir { white-space: normal; }
  .kagit__l-uz-lat { margin-block: 1mm 1.6mm; font-family: 'Cinzel', var(--yazi); font-weight: 500; font-size: var(--l-uz-lat); line-height: 1.25; color: #3B5289; max-block-size: 2.5em; overflow: hidden; }
  .kagit__l-uz-fa { margin-block: .6mm 1.4mm; font-weight: 600; font-size: var(--l-uz-fa); line-height: 1.3; }
  .kagit__l-maddeler { list-style: none; margin: 0; padding: 0; }
  .kagit__l-maddeler li { display: flex; align-items: center; gap: 1.5mm; min-block-size: var(--l-adim-lat); line-height: 1.15; }
  .kagit__l-maddeler--lat li { font-size: var(--l-madde-lat); color: #3B5289; }
  .kagit__l-maddeler--lat .simge { flex: none; inline-size: 3.4mm; block-size: 3.4mm; color: var(--l-lacivert); }
  .kagit__l-madde--kalin { font-weight: 700; }
  /* Dari madde iki satıra kırılınca nokta satırların ortasında değil ilk
     satırın hizasında (tasarımda maddeler tek satır); son satırda tek bir
     sözcük kalmıyor (text-wrap: pretty). */
  .kagit__l-maddeler--fa li { align-items: flex-start; min-block-size: var(--l-adim-fa); font-size: var(--l-madde-fa); color: #1E3576; }
  .kagit__l-maddeler--fa li::before { content: ''; flex: none; inline-size: 1.1mm; block-size: 1.1mm; margin-block-start: calc((1.15em - 1.1mm) / 2); border-radius: 50%; background: var(--l-lacivert); }
  .kagit__l-maddeler--fa li > span { text-wrap: pretty; }
  /* Mühür İngilizce vecizenin altından başlıyor (tasarımda arada boşluk var);
     yukarı çekilince halkası yazıya biniyordu. */
  .kagit__l-muhur { justify-self: center; margin-block-start: var(--l-muhur-ust); inline-size: var(--l-muhur); block-size: var(--l-muhur); }
  .kagit__l-muhur-cizim { display: block; inline-size: 100%; block-size: 100%; overflow: visible; }
  .kagit__l-muhur-ust, .kagit__l-muhur-alt { font-family: 'Cinzel', var(--yazi); font-weight: 700; }
  .kagit__l-muhur .kagit__amblem-ust { stop-color: #0B1E72; }
  .kagit__l-muhur .kagit__amblem-orta { stop-color: #0B1E72; }
  .kagit__l-muhur .kagit__amblem-alt { stop-color: #05214F; }
  .kagit__l-muhur .kagit__amblem-uc { stop-color: #05214F; }
  .kagit__l-ayrac { position: absolute; inset-block-end: 0; inset-inline: 5mm; inline-size: calc(100% - 10mm); block-size: 6mm; }

  /* ---- Hasta şeridi ---- */
  .kagit__l-serit {
    position: relative; z-index: 1; flex: none;
    display: grid; grid-template-columns: max-content minmax(30mm, 1fr) 21mm 17mm 38mm; align-items: center;
    block-size: var(--l-serit); margin-block: var(--l-serit-ust) var(--l-serit-alt); margin-inline: 5mm;
    background: #F1F3F7; border: .25mm solid #C9D5E5; border-radius: 1.8mm;
  }
  /* Hücre şeridin tam boyu (değerin Dari harfleri kesilmesin); ayraç
     çizgisi boyun ortadaki %60'ında. */
  .kagit__l-hucre {
    display: flex; align-items: center; gap: 1.5mm; block-size: 100%; min-inline-size: 0; padding-inline: 2.5mm; white-space: nowrap; overflow: hidden;
    border-inline-start: .25mm solid transparent; border-image: linear-gradient(transparent 20%, #C9D5E5 20% 80%, transparent 80%) 1;
  }
  .kagit__l-hucre:first-child { border-inline-start: 0; }
  .kagit__l-hucre b { flex: none; font-size: var(--l-serit-etiket); font-weight: 700; color: #193282; }
  .kagit__l-no { display: inline-flex; align-items: center; gap: .8mm; flex: none; }
  .kagit__l-no .simge { inline-size: 4mm; block-size: 4mm; color: var(--l-lacivert); }
  .kagit__l-hucre--no .kagit__l-deger { overflow: visible; }
  .kagit__l-yaprak { flex: none; font-size: var(--l-serit-etiket); font-weight: 700; color: #193282; }
  .kagit__l-deger { min-inline-size: 0; overflow: hidden; text-overflow: ellipsis; font-size: var(--l-serit-deger); font-weight: 500; line-height: 1.6; color: #143489; }
  .kagit__l-hucre .kagit__cizgi { flex: 1; min-inline-size: 4mm; border-block-end-color: #9aa6c0; }

  /* ---- Gövde: solda klinik, sağda Rx ---- */
  .kagit__l-govde { position: relative; z-index: 1; flex: 1; min-block-size: 0; display: grid; grid-template-columns: 78mm 1fr; margin-inline: 5mm; padding-block-end: 1.5mm; }
  .kagit--l-sik .kagit__l-govde { padding-block-end: .8mm; }
  .kagit--l-sik .kagit__l-sag { padding-block-start: .5mm; }
  .kagit--l-sik .kagit__l-ilaclar { margin-block-start: .6mm; }
  .kagit__l-sol {
    display: flex; flex-direction: column; min-block-size: 0; padding-block: 1mm 0; padding-inline: 3mm 4mm;
    border-inline-end: .35mm solid transparent;
    border-image: linear-gradient(transparent, var(--l-altin) 6%, var(--l-altin) 94%, transparent) 1;
  }
  .kagit__l-bolum + .kagit__l-bolum, .kagit__l-bolum + .kagit__duz-bos { margin-block-start: var(--l-bas-ust); }
  .kagit__l-bas { font-size: var(--l-bas); font-weight: 800; line-height: 1.2; letter-spacing: .02em; text-transform: uppercase; color: #102885; }
  .kagit__l-bas::after { content: ''; display: block; inline-size: 16mm; block-size: .7mm; margin-block: .7mm .9mm; border-radius: .3mm; background: var(--l-altin); }
  .kagit__l-liste { list-style: none; margin: 0; padding: 0; font-size: var(--l-metin); line-height: var(--l-satir); color: #23304F; }
  .kagit__l-liste li { position: relative; padding-inline-start: 4.5mm; break-inside: avoid; }
  .kagit__l-liste li::before { content: ''; position: absolute; inset-inline-start: .6mm; inset-block-start: calc(var(--l-satir) * .5em - .6mm); inline-size: 1.2mm; block-size: 1.2mm; border-radius: 50%; background: var(--l-lacivert); }
  .kagit__l-liste--iki { columns: 2; column-gap: 3mm; }
  .kagit__l-kalem { display: block; block-size: 4mm; border-block-end: .25mm dotted #A9A18A; }
  .kagit__l-olcumler { font-size: var(--l-metin); line-height: 1.2; }
  /* Etiket, değer ve birim aynı taban çizgisinde (tasarımdaki gibi), satır
     kutusunun dibinde; değerin altındaki noktalı çizgi kalemle yazılacak yer. */
  /* Değer sütunu en az 20 mm, uzun (eski, serbest yazılmış) değerde genişliyor:
     değer kesilmiyor, birimi yana itiyor. */
  .kagit__l-olcum { display: grid; grid-template-columns: 22mm minmax(20mm, max-content) 1fr; align-items: baseline; align-content: end; block-size: var(--l-olcum); padding-block-end: .2mm; white-space: nowrap; }
  .kagit__l-olcum b { font-weight: 700; color: #1B3783; }
  /* Satır kutusu (sık kipte 4,2 mm) değerin yazı ve çizgisini tam almalı:
     taşan ızgara satırını Chromium basarken hiç çizmiyordu. */
  .kagit__l-olcum-deger { margin-inline-end: 3mm; min-block-size: 1.2em; border-block-end: .25mm dotted #BDB49A; font-weight: 600; line-height: 1.3; color: #12277E; }
  .kagit__l-olcum i { font-style: normal; font-size: .9em; color: #364E8D; }
  .kagit__l-not { min-block-size: var(--l-not); padding: 1mm 2mm; border: .3mm dashed #D2D0C8; border-radius: 2mm; font-size: var(--l-metin); line-height: var(--l-satir); white-space: pre-line; color: #23304F; }

  .kagit__l-sag { position: relative; z-index: 0; display: flex; flex-direction: column; min-block-size: 0; min-inline-size: 0; padding-block: 1mm 0; padding-inline: 5mm 1mm; }
  .kagit__l-rx { flex: none; display: flex; flex-direction: column; align-items: flex-start; block-size: var(--l-rx); color: var(--l-lacivert); }
  .kagit__l-rx .rx-isaret__cizim { display: block; block-size: calc(var(--l-rx) - 1.4mm); inline-size: auto; fill: currentColor; }
  .kagit__l-rx::after { content: ''; inline-size: 21mm; block-size: .35mm; margin-block-start: .4mm; background: linear-gradient(90deg, var(--l-altin), transparent); }
  .kagit__l-alerji { display: flex; flex-wrap: wrap; align-items: center; gap: 1mm; margin-block-start: 1mm; font-size: 8.5pt; font-weight: 700; color: #9B1C1C; }
  .kagit__l-alerji .simge { inline-size: 3.2mm; block-size: 3.2mm; }
  .kagit__l-ilaclar { list-style: none; margin: 0; margin-block-start: 1mm; padding: 0; }
  .kagit__l-ilaclar > li { display: grid; grid-template-columns: var(--l-sira) 1fr; padding-block: var(--l-ilac-pay); border-block-end: .25mm dashed #DCDCD8; break-inside: avoid; }
  .kagit__l-ilaclar > li:last-child { border-block-end: 0; }
  .kagit__l-sira, .kagit__l-i1 { font-size: var(--l-ad-pt); line-height: var(--l-ad-satir); font-weight: 700; }
  /* Numara eşit enli rakamlarla; şekil öneki en uzununun («Spray:») eninde:
     adlar tasarımdaki gibi tek bir sütundan başlıyor. Önce «Spray:»lı
     satırın adı «Tab:»lılardan 5 mm içeride başlıyordu. */
  .kagit__l-sira { color: #0C1F7B; font-variant-numeric: tabular-nums; }
  .kagit__l-i1 { color: #091A7E; }
  .kagit__l-form { display: inline-block; min-inline-size: 2.95em; margin-inline-end: 1.2mm; color: #0C1F7B; }
  .kagit__l-bolunmez { white-space: nowrap; }
  .kagit__l-i2 { display: flex; align-items: baseline; column-gap: 1.6mm; font-size: var(--l-kul); line-height: var(--l-kul-satir); color: #385698; }
  .kagit__l-kul { display: flex; flex-wrap: wrap; column-gap: 1.6mm; min-inline-size: 0; }
  .kagit__l-adet { font-weight: 600; }
  .kagit__l-ayir { color: var(--l-altin-koyu); }
  .kagit__l-devam-var { margin-block-start: 1mm; font-size: 8pt; color: #385698; }
  /* Filigran sağ sütunun arkasında, boyunun %60'ında; sık kipte daha soluk. */
  .kagit__l-filigran { position: absolute; z-index: -1; inset-block-start: 60%; inset-inline-start: 50%; translate: -50% -50%; inline-size: 72mm; block-size: 72mm; color: var(--l-lacivert); opacity: .07; pointer-events: none; }
  .kagit__l-filigran .kagit__amblem-cizim { color: var(--l-lacivert); }
  .kagit--l-sik .kagit__l-filigran { opacity: .05; }

  .kagit__l-imza-satir { flex: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 3mm; margin-block-start: auto; padding-block-start: 2mm; }
  .kagit__l-kod { display: flex; align-items: center; gap: 1mm; white-space: nowrap; font-size: 7pt; color: #304465; }
  .kagit__l-kod b { font-weight: 600; }
  .kagit__l-kod bdi { font-weight: 700; letter-spacing: .06em; }
  .kagit__l-kod .simge { inline-size: 3mm; block-size: 3mm; }
  .kagit__l-imza { flex: none; inline-size: 42mm; text-align: center; }
  /* Sık kipte imza satırı 78 mm'lik sol sütunda: kodun yanına sığsın. */
  .kagit--l-sik .kagit__l-imza { inline-size: 34mm; }
  .kagit__l-imza-etiket { font-size: var(--l-imza-etiket); font-weight: 700; color: #0D207A; }
  .kagit__l-imza-yer { display: flex; align-items: flex-end; justify-content: center; block-size: var(--l-imza-yer); border-block-end: .3mm solid #1A2B75; }
  /* Beyaz zeminli imza fotoğrafı fildişi kâğıda karışsın. */
  .kagit__l-imza-gorsel { display: block; max-inline-size: 40mm; max-block-size: 100%; object-fit: contain; mix-blend-mode: multiply; }
  .kagit__l-imza-en { font-size: calc(var(--l-imza-etiket) - .5pt); color: #304465; }

  /* Devam sayfası: klinik sütun bittiyse ilaçlar tam en, iki sütun. */
  .kagit__l-govde--genis { display: flex; flex-direction: column; padding-inline: 3mm; padding-block-start: 1mm; }
  .kagit__l-ilaclar--genis { flex: 1 1 0; min-block-size: 0; columns: 2; column-gap: 8mm; column-fill: auto; column-rule: .25mm solid var(--l-altin); }
  .kagit__l-govde--genis > .kagit__l-filigran { inset-inline-start: 50%; }

  /* ---- Ayak ---- */
  .kagit__l-ayak {
    position: relative; z-index: 2; flex: none;
    display: grid; grid-template-columns: 1fr 26mm 1fr; align-items: end;
    block-size: var(--l-ayak); padding-inline: 7mm; padding-block-end: var(--l-ayak-alt); color: #fff;
  }
  .kagit__l-dalga { position: absolute; z-index: -1; inset-block-end: 0; inset-inline: 0; inline-size: 100%; block-size: calc(var(--l-ayak) + 6mm); }
  .kagit__l-adres { display: flex; align-items: center; gap: 2.5mm; min-inline-size: 0; }
  .kagit__l-adres > .simge, .kagit__l-tel > .simge { flex: none; color: var(--l-altin-parlak); }
  .kagit__l-adres > .simge { inline-size: 5.5mm; block-size: 5.5mm; }
  .kagit__l-klinik { font-size: var(--l-ayak-yazi); font-weight: 700; }
  /* Dari satır da İngilizcesiyle aynı kenardan (simgenin yanından) başlıyor. */
  .kagit__l-adres-fa { font-size: var(--l-ayak-yazi); line-height: 1.35; text-align: end; }
  .kagit__l-adres-en { font-size: var(--l-ayak-en); line-height: 1.35; color: #E6ECF5; }
  .kagit__l-adres-en b { font-weight: 700; }
  .kagit__l-qr-kutu { justify-self: center; display: flex; flex-direction: column; align-items: center; gap: .5mm; }
  .kagit__l-qr-kart { display: block; inline-size: var(--l-qr); block-size: var(--l-qr); padding: 1mm; border-radius: .8mm; background: #fff; }
  .kagit__l-qr { display: block; inline-size: 100%; block-size: 100%; }
  .kagit__l-qr-alt { font-size: 5.8pt; line-height: 1.1; color: #C9D3E3; white-space: nowrap; }
  .kagit__l-tel { justify-self: end; display: flex; align-items: center; gap: 2.5mm; }
  .kagit__l-tel > .simge { inline-size: 6.5mm; block-size: 6.5mm; }
  .kagit__l-tel > div { text-align: center; }
  .kagit__l-tel-etiket { font-size: var(--l-ayak-yazi); line-height: 1.3; }
  .kagit__l-tel-no { display: block; font-size: var(--l-tel); font-weight: 600; line-height: 1.2; }
  .kagit__l-tel-2 { margin-block-start: .6mm; }
  .kagit__l-tel-2 .kagit__l-tel-no { font-size: 9pt; }

  /* ============ Lacivert kâğıdın renkli temaları (kagit-temalari.js) ============
     Yaprak, kipler ve bütün boylar yukarıdaki lacivertin: hesap
     (kagit-yogunluk.js) her temada aynı kâğıdı veriyor. Burada yalnız renk,
     süs katmanı ve sütunların yeri. Renkler yaprağın kendi değişkenlerinde,
     temanın JS tanımından: --t-a ana, --t-a2 vurgu, --t-a3 açık ton,
     --t-yazi, --t-gri, --t-cizgi (kalemle yazılacak noktalı çizgiler).
     Sayfa beyaz; mürekkep yalnız tepede ve altta. */
  .kagit--lacivert.kagit--tema {
    --l-lacivert: var(--t-a); --l-altin: var(--t-a2); --l-altin-koyu: var(--t-a2);
    --t-ayak-yazi: var(--t-yazi); --t-ayak-ikincil: var(--t-gri); --t-ayak-simge: var(--t-a); --t-ikon-zemin: var(--t-a3);
    --t-bant: calc(var(--l-antet-ust) - 2mm); --t-madalyon: calc(var(--l-muhur) * .64);
    background: #fff; color: var(--t-yazi);
  }
  /* Koyu bantlı ayak (zaviye, qaws): yazı beyaz. Altın temada simgeler altın. */
  .kagit--tema.kagit--t-zaviye, .kagit--tema.kagit--t-qaws { --t-ayak-yazi: #fff; --t-ayak-ikincil: rgb(255 255 255 / .86); --t-ayak-simge: #fff; --t-ikon-zemin: rgb(255 255 255 / .16); }
  .kagit--tema.kagit--t-tilayi { --t-ayak-simge: var(--t-a2); }

  /* Süs katmanı: yaprağın arkasında, yazılar üstünde (tepe, şerit, gövde
     z-index 1, ayak 2). Tepe süsü antedin üst payında: ad aynı yerden başlıyor. */
  .kagit__t-susler { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
  .kagit__t-tepe { position: absolute; inset-block-start: 0; inset-inline-start: 0; display: block; inline-size: 100%; block-size: var(--t-bant); }
  .kagit__t-ayak { position: absolute; inset-block-end: 0; inset-inline-start: 0; display: block; inline-size: 100%; block-size: calc(var(--l-ayak) + 1mm); }
  .kagit__t-logo { position: absolute; display: grid; place-items: center; border-radius: 50%; background: #fff; }
  .kagit__t-logo .kagit__amblem-cizim { display: block; block-size: 70%; inline-size: auto; }
  .kagit__t-logo .kagit__amblem-ust, .kagit__t-logo .kagit__amblem-orta, .kagit__t-logo .kagit__amblem-alt, .kagit__t-logo .kagit__amblem-uc,
  .kagit__t-madalyon .kagit__amblem-ust, .kagit__t-madalyon .kagit__amblem-orta, .kagit__t-madalyon .kagit__amblem-alt, .kagit__t-madalyon .kagit__amblem-uc { stop-color: var(--t-a); }
  .kagit--t-tilayi .kagit__t-madalyon .kagit__amblem-ust, .kagit--t-tilayi .kagit__t-madalyon .kagit__amblem-orta,
  .kagit--t-tilayi .kagit__t-madalyon .kagit__amblem-alt, .kagit--t-tilayi .kagit__t-madalyon .kagit__amblem-uc { stop-color: var(--t-a2); }
  /* Antedin ortasındaki madalyon (moj, qaws, tilayi); qaws'ta kemerin
     dibine oturuyor: merkezi kemerin en alçak yerinde (bandın ¾'ü). */
  .kagit__t-madalyon { justify-self: center; inline-size: var(--t-madalyon); block-size: var(--t-madalyon); margin-block-start: .5mm; }
  .kagit__t-madalyon > svg { display: block; inline-size: 100%; block-size: 100%; }
  .kagit--t-qaws .kagit__t-madalyon { margin-block-start: calc(-.25 * var(--l-antet-ust) - 1.5mm - var(--t-madalyon) / 2); }

  /* zaviye: sol üstte açılı lacivert bant, içinde beyaz dairede amblem ve hekimin şiarı. */
  .kagit--t-zaviye .kagit__t-logo { inset-block-start: calc(var(--t-bant) * .06); inset-inline-start: 7mm; inline-size: calc(var(--t-bant) * .68); block-size: calc(var(--t-bant) * .68); box-shadow: 0 0 0 .8mm rgb(255 255 255 / .3); }
  .kagit__t-siar {
    position: absolute; inset-block-start: calc(var(--t-bant) * .4); inset-inline-start: calc(11mm + var(--t-bant) * .68); translate: 0 -50%;
    max-inline-size: 58mm; overflow: hidden; white-space: nowrap;
    font-size: 7.5pt; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #fff;
  }
  /* habab: sol üstte ve sağ altta daireler (kendi oranlarında). */
  .kagit__t-daireler { inline-size: calc(var(--t-bant) * 3); }
  .kagit__t-daireler .kagit__amblem-ust, .kagit__t-daireler .kagit__amblem-orta, .kagit__t-daireler .kagit__amblem-alt, .kagit__t-daireler .kagit__amblem-uc { stop-color: #fff; }
  .kagit__t-daireler-alt { inset-inline-start: auto; inset-inline-end: 0; inline-size: calc(var(--l-ayak) * 5 / 3); block-size: var(--l-ayak); }
  /* Ayak temada sağdan sola (adres sağda): daireler adresin yanında kalsın. */
  .kagit--t-habab .kagit__l-ayak { padding-inline-start: 15mm; }
  /* hendesi: sol üstte üçgen şerit, ayağın alt payında üçgen sırası. */
  .kagit__t-ucgenler { inline-size: 118mm; }
  .kagit--t-hendesi .kagit__t-logo { inset-block-start: calc(var(--t-bant) * .07); inset-inline-start: 8mm; inline-size: calc(var(--t-bant) * .72); block-size: calc(var(--t-bant) * .72); }
  .kagit__t-ucgen-serit { block-size: var(--l-ayak-alt); }
  /* tilayi: dört köşede altın köşebent; yazılar köşebentlerin içinde. */
  /* Köşebent 13 mm: tepede adın (antet payı ≥ 15 mm) üstünde bitiyor, altta
     ayak yazıları kolunun içinden (17 mm) başlıyor; önce 17 mm'lik kol
     telefon numarasının üstünden geçiyordu. */
  .kagit__t-kose { position: absolute; display: block; inline-size: 13mm; block-size: 13mm; }
  .kagit__t-cerceve { position: absolute; inset: 0; display: block; inline-size: 100%; block-size: 100%; }
  .kagit__t-kose--sol-ust { inset-block-start: 3.5mm; inset-inline-start: 3.5mm; }
  .kagit__t-kose--sag-ust { inset-block-start: 3.5mm; inset-inline-end: 3.5mm; scale: -1 1; }
  .kagit__t-kose--sol-alt { inset-block-end: 3.5mm; inset-inline-start: 3.5mm; scale: 1 -1; }
  .kagit__t-kose--sag-alt { inset-block-end: 3.5mm; inset-inline-end: 3.5mm; scale: -1 -1; }
  .kagit--t-tilayi .kagit__l-ayak { padding-inline: 17mm; }
  /* Açık ayaklı iki temada iletişimin üstünde ince çizgi. */
  .kagit--t-habab .kagit__l-ayak::before, .kagit--t-tilayi .kagit__l-ayak::before {
    content: ''; position: absolute; inset-block-start: 0; inset-inline: 7mm; border-block-start: .3mm solid var(--t-a3);
  }
  .kagit--t-tilayi .kagit__l-ayak::before { inset-inline: 17mm; border-block-start-color: var(--t-a2); border-block-start-width: .25mm; }

  /* Antet: Latin ad düz yazıyla (altın temada Cinzel), ihtisas ve maddeler gri. */
  .kagit--tema .kagit__l-ad-lat { font-family: var(--yazi); font-weight: 800; }
  .kagit--tema .kagit__l-uz-lat { font-family: var(--yazi); font-weight: 500; color: var(--t-gri); }
  .kagit--t-tilayi .kagit__l-ad-lat { font-family: 'Cinzel', var(--yazi); font-weight: 700; }
  .kagit--t-tilayi .kagit__l-uz-lat { font-family: 'Cinzel', var(--yazi); }
  .kagit--tema .kagit__l-uz-fa, .kagit--tema .kagit__l-maddeler--lat li, .kagit--tema .kagit__l-maddeler--fa li { color: var(--t-gri); }

  /* Şerit: temanın açık tonunda yuvarlak uçlu bant, hücre ayraçları beyaz. */
  .kagit--tema .kagit__l-serit { background: var(--t-a3); border: 0; border-radius: 2.2mm; }
  .kagit--tema .kagit__l-hucre { border-image: linear-gradient(transparent 22%, #fff 22% 78%, transparent 78%) 1; }
  .kagit--tema .kagit__l-hucre b, .kagit--tema .kagit__l-yaprak { color: var(--t-a); }
  .kagit--tema .kagit__l-deger { color: var(--t-yazi); }
  .kagit--tema .kagit__l-hucre .kagit__cizgi { border-block-end-color: var(--t-cizgi); }
  /* Şerit sağdan sola (kagit-lacivert.js dir): sağda ad, yaş, cinsiyet,
     tarih; en solda numara. Sütunlar laciverdinkiyle aynı enlerde. */
  .kagit--tema .kagit__l-serit { grid-template-columns: minmax(30mm, 1fr) 21mm 17mm 38mm max-content; }
  .kagit--tema .kagit__l-hucre--no { order: 1; }
  /* Ad hücresi şeridin sağ ucunda: yazısı da sağ kenara yaslı. */
  .kagit--tema .kagit__l-hucre--ad { justify-content: flex-end; }

  /* Gövde laciverdinki gibi: solda klinik sütun, sağda Rx ve ilaçlar
     (hekimlerin isteği). Aradaki çizgi temanın açık tonunda. */
  .kagit--tema .kagit__l-sol { border-image: linear-gradient(transparent, var(--t-a3) 6%, var(--t-a3) 94%, transparent) 1; }
  .kagit--tema .kagit__l-bas { color: var(--t-a); }
  /* Başlığın altı: vurgu renginde kısa parça, ardından sütun boyunca açık
     tonda ince çizgi (boy laciverttekiyle aynı, hesap değişmiyor). */
  .kagit--tema .kagit__l-bas::after { inline-size: 100%; background: linear-gradient(90deg, var(--t-a2) 0 14mm, var(--t-a3) 14mm); }
  .kagit--tema .kagit__l-liste, .kagit--tema .kagit__l-not { color: var(--t-yazi); }
  .kagit--tema .kagit__l-kalem { border-block-end-color: var(--t-cizgi); }
  .kagit--tema .kagit__l-olcum b { color: var(--t-a); }
  .kagit--tema .kagit__l-olcum-deger { color: var(--t-yazi); border-block-end-color: var(--t-cizgi); }
  .kagit--tema .kagit__l-olcum i { color: var(--t-gri); }
  .kagit--tema .kagit__l-not { border-color: var(--t-cizgi); }
  .kagit--tema .kagit__l-ilaclar > li { border-block-end-color: var(--t-a3); }
  .kagit--tema .kagit__l-sira { color: var(--t-a); }
  .kagit--tema .kagit__l-i1 { color: var(--t-yazi); }
  .kagit--tema .kagit__l-form { color: var(--t-a2); }
  .kagit--tema .kagit__l-i2, .kagit--tema .kagit__l-devam-var, .kagit--tema .kagit__l-kod, .kagit--tema .kagit__l-imza-en { color: var(--t-gri); }
  .kagit--tema .kagit__l-imza-etiket { color: var(--t-a); }
  .kagit--tema .kagit__l-imza-yer { border-block-end-color: var(--t-yazi); }
  .kagit--tema .kagit__l-imza-gorsel { mix-blend-mode: normal; }
  .kagit--tema .kagit__l-ilaclar--genis { column-rule-color: var(--t-a3); }

  /* Ayak: renkler temanın; QR kartı açık zeminde ince kenarlı. */
  .kagit--tema .kagit__l-ayak { color: var(--t-ayak-yazi); }
  .kagit--tema .kagit__l-adres-en, .kagit--tema .kagit__l-qr-alt { color: var(--t-ayak-ikincil); }
  .kagit--tema .kagit__l-adres > .simge, .kagit--tema .kagit__l-tel > .simge { color: var(--t-ayak-simge); }
  .kagit--tema .kagit__l-qr-kart { box-shadow: 0 0 0 .25mm var(--t-a3); }
  /* Ayağın simgeleri yuvarlak zeminde (koyu bantta yarı saydam beyaz). */
  .kagit--tema .kagit__l-adres > .simge, .kagit--tema .kagit__l-tel > .simge {
    inline-size: 7mm; block-size: 7mm; padding: 1.3mm; border-radius: 50%; background: var(--t-ikon-zemin);
  }
  /* Filigran temalarda çok soluk: mürekkebi yok denecek kadar az. */
  .kagit--tema .kagit__l-filigran { opacity: .045; }
  .kagit--tema.kagit--l-sik .kagit__l-filigran { opacity: .035; }
  /* Ayak sağdan sola: adres satırları simgenin yanında sağa yaslı (Latin
     satır da), telefonun simgesi dış kenarda (solda). */
  .kagit--tema .kagit__l-adres > div { display: flex; flex-direction: column; align-items: flex-start; }
  .kagit--tema .kagit__l-adres-fa { text-align: start; }
  .kagit--tema .kagit__l-tel { flex-direction: row-reverse; }
}

/* Ayak hiçbir zaman iki sayfaya bölünmüyor: kâğıt yine de taşarsa (çok
   uzun metinler) bant bütün olarak ikinci sayfaya geçiyor. Önce ilk sayfa
   adresle rozetlerin yarısında bitiyordu. */
@media print {
  .kagit__ayak { break-inside: avoid; }
  /* Basılan modern kâğıt A4'te en az 270 mm (kagit.js --baski-boy; A5'te
     yok): içerik boyunda bırakılınca ≈ 260 mm kalıyor, ayak sayfanın
     dibinden 17 mm yukarıda bitiyordu. Gövde ve ayak ekrandaki gibi
     esniyor. 272 mm'nin üstü ikinci sayfaya taşma sınırına çok yakın. */
  .kagit--modern { min-block-size: var(--baski-boy, auto); }
  /* Lacivert: sarmalayıcıda bir ya da daha çok yaprak, her biri kendi
     sayfasında. Yaprak sabit boylu, sayfanın içinde bölünmüyor. */
  .yazdir-alan--lacivert { display: block; }
  .kagit--lacivert { break-inside: avoid; }
  .kagit--lacivert + .kagit--lacivert { break-before: page; }
}

/* Ekrandaki lacivert kâğıt: yapraklar alt alta, aralarında boşluk. Eski
   stillerin kart çerçevesi, gölgesi ve beyaz zemini yok — kenarı altın
   çerçeve çiziyor. Dokunulabilir alanların vurgusu turkuaz değil lacivert. */
/* align-self: tuval bir flex kabı ve boyunu kâğıttan alıyor; gerilen
   sarmalayıcı tuvalin ilk (0) boyunu alıp kâğıdı hiç göstermiyordu. */
.kagit-tuval .yazdir-alan--lacivert { flex-direction: column; align-self: flex-start; gap: 12px; min-block-size: 0; background: none; }
@media screen {
  .kagit-tuval .yazdir-alan--lacivert { border: 0; border-radius: 0; box-shadow: none; overflow: visible; }
}
.kagit-tuval .kagit--lacivert .kagit__duz:hover { background: rgb(11 30 114 / .07); outline-color: rgb(11 30 114 / .4); }
.kagit-tuval .kagit--lacivert .kagit__duz:focus-visible { outline-color: rgb(11 30 114); }
.kagit-tuval .kagit--lacivert .kagit__duz-bos { border-color: rgb(11 30 114 / .35); color: #0B1E72; font-size: 9pt; block-size: 8mm; margin-block: 1mm; }
.kagit-tuval .kagit--lacivert .kagit__duz-bos:hover { background: rgb(11 30 114 / .07); }
/* Düzenlerken eklenen yer tutucular basılan kâğıtta yok; bu yüzden ya yer
   kaplamıyor ya da hesabın boş bıraktığı yere sığıyor (kagit-yogunluk.js
   artan / solArtan). Önizleme basılanla aynı boyda kalsın: kapasite
   sınırında imza ve doğrulama kodu ayağın altına itiliyordu. */
/* «+ افزودن دوا»: bir ilaç biriminden (sık kipte ≈ 7,2 mm) kısa. */
.kagit-tuval .kagit__l-sag > .kagit__duz-bos { flex: none; block-size: 6mm; margin-block: 1mm 0; font-size: 8.5pt; }
/* Boş bölümün eylemi kalem çizgisinin üstünde: bölüm basılanla aynı boyda. */
.kagit-tuval .kagit__l-bolum--bos { position: relative; }
.kagit-tuval .kagit__l-bolum-ekle {
  position: absolute; inset-block-end: 0; inset-inline-start: 2mm;
  display: inline-flex; align-items: center; gap: 1.2mm; block-size: 4.2mm; padding-inline: 1.6mm;
  border: .25mm dashed rgb(11 30 114 / .35); border-radius: 1.2mm; background: #FBF8EE;
  color: #0B1E72; font-size: 7.5pt; font-weight: 700; line-height: 1;
}
.kagit-tuval .kagit__l-bolum-ekle .kagit__duz-arti { inline-size: 2.8mm; block-size: 2.8mm; }
/* Sıkışık kipte basılmayan bölümler: üçü tek satırda (7 mm). */
.kagit-tuval .kagit__l-eksikler { display: flex; gap: 1.5mm; margin-block-start: 2mm; }
.kagit-tuval .kagit__l-eksikler .kagit__duz-bos { flex: 1 1 0; min-inline-size: 0; gap: 1mm; block-size: 7mm; margin: 0; padding-inline: 1.5mm; font-size: 7.5pt; white-space: nowrap; overflow: hidden; }
.kagit-tuval .kagit__l-eksikler .kagit__duz-arti { flex: none; inline-size: 2.8mm; block-size: 2.8mm; }
/* Renkli temaların beyaz yaprağı ekranda kenarsız kalmasın (basılanda yok). */
@media screen {
  .kagit-tuval .kagit--tema { box-shadow: 0 0 0 1px rgb(15 23 42 / .12), 0 2px 6px rgb(15 23 42 / .08); }
}
.kagit-tuval .kagit--tema .kagit__l-bolum-ekle { background: #fff; }
