
/* ==== apps/request/sinav_pdf.php dosyasindan tasindi ==== */
'
      . 'body{font-family:"Segoe UI",Arial,sans-serif;font-size:12pt;color:#111;margin:0;line-height:1.5}'
      . '.baslik{text-align:center;border-bottom:2px solid #333;padding-bottom:8px;margin-bottom:14px}'
      . '.baslik h1{font-size:15pt;margin:0 0 4px}'
      . '.baslik .alt{font-size:9pt;color:#555}'
      . '.ad-alan{display:flex;gap:18px;font-size:10pt;margin:10px 0 16px}'
      . '.ad-alan div{flex:1;border-bottom:1px solid #999;padding-bottom:2px}'
      // page-break-inside: soru ortasından sayfa bölünmesin — çözüm alanı bir
      // sayfada, sorusu diğerinde kalırsa öğrenci nereye yazacağını şaşırır.
      . '.soru{page-break-inside:avoid;margin-bottom:16px}'
      . '.soru-ust{display:flex;align-items:center;gap:8px;margin-bottom:4px}'
      . '.soru-no{background:#eef2ff;color:#3730a3;font-weight:800;font-size:10pt;'
      . 'width:22px;height:22px;line-height:22px;text-align:center;border-radius:50%}'
      . '.soru-puan{font-size:9pt;color:#666}'
      . '.soru-govde img,.soru-govde svg{max-width:100%;height:auto}'
      // Seçenekler: class_soruviews.php'nin online gösterimde kullandığı AYNI
      // kural seti (apps/css/output.css / chatbox.css'teki ".yz-soru-item
      // .secenekler li" ile birebir). Raw içerik seçenekleri her zaman
      // <ul class="secenekler"><li data-secenek="A">A) ...</li></ul> olarak
      // üretiyor; bu kural olmadan tarayıcı varsayılanı devreye giriyor —
      // alt alta madde imli liste ("başında nokta") görünümü buradan geliyor.
      . '.soru-govde ul.secenekler,.soru-govde .secenekler{list-style:none;'
      . 'padding:6px 0 0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}'
      . '.soru-govde .secenekler li{background:#f8fafc;border:1px solid #e2e8f0;'
      . 'border-radius:6px;padding:6px 10px;font-size:11pt;line-height:1.5;color:#1e293b}'
      . '.soru-govde .secenekler li[data-secenek]{font-weight:500}'
      . '.soru-govde .secenekler li>strong:first-child{color:#2563eb;margin-right:4px}'
      . '.cozum-alan{border:1px dashed #bbb;border-radius:6px;min-height:150px;'
      . 'margin-top:6px;position:relative}'
      . '.cozum-etiket{position:absolute;top:4px;left:8px;font-size:8pt;color:#aaa}'
      // Bağlam bloğu: paylaşılan pasaj + hangi soruların ona göre cevaplanacağı
      // notu. Sorulardan görsel olarak ayrışsın diye AYRI bir kutu (soluk sarı
      // zemin, kalın sol çizgi) — 10_sinav_ac_ogrenci.php'nin ekrandaki
      // ".yz-baglam" bloğuyla AYNI amaç, PDF şablonuna özgü stil.
      // page-break-inside:avoid: pasaj ortadan bölünmesin. page-break-after:
      // avoid: bağlam bir sayfanın en altında yalnız kalıp ilk sorusu sonraki
      // sayfaya düşmesin (Puppeteer/print CSS bunu "best effort" uygular).
      . '.baglam-blok{page-break-inside:avoid;page-break-after:avoid;'
      . 'background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;'
      . 'border-radius:6px;padding:10px 14px;margin-bottom:12px}'
      . '.baglam-not{font-size:9.5pt;font-weight:700;color:#92400e;margin-bottom:6px}'
      . '.baglam-govde{font-size:11pt;color:#1e293b}'
      . '.baglam-govde img,.baglam-govde svg{max-width:100%;height:auto}'
      . '.yz-baglam-gorseller{margin-top:6px}'
      . '
