/* OYSS — .oy-* görünüm sınıfları; ÜÇ TEMADA AYNI dosya (Mürekkep tema/murekkep/oyss · Klasik oyss · Açık Deniz miras; girişsiz /oyss/t/{kod} tek sayfa).
   Prototip P25 V1 tam (docs/yeni_tasarim/prototipler/P25_oyss_tam.html) + kullanıcı kararları 2026-10-28 gece: rol etiketi yok, senaryo açılır kart, güçlük süzgeci,
   ibare bir kez, editör zengin+tablo+formül+resim, mazeret, önizleme dar ekranda formun altında, bağlantıda Adınız, küçük açıklama yazısı yok, premium rozeti yok.
   Renkler tema değişkenlerinden (Mürekkep/Açık Deniz --yuzey/--cizgi/--aksan…; html.koyu'da değişir), yoksa Sneat --bs-* değerlerine düşer (kulup-maarif.css deseni).
   Klasik'e özgü kurallar `.sayfa-icerik.oy` altında (Sneat kart gölgesi, .5rem yarıçap, #666cff). */
.oy {
    --oy-zemin: var(--zemin, var(--bs-body-bg, #f7f7f9));
    --oy-yuzey: var(--yuzey, var(--bs-paper-bg, #fff));
    --oy-yuzey-2: var(--yuzey-2, var(--bs-gray-100, #f3f4f8));
    --oy-cizgi: var(--cizgi, var(--bs-border-color, #e5e6e8));
    --oy-cizgi-kuv: var(--cizgi-kuv, var(--bs-gray-400, #cfd0d6));
    --oy-metin: var(--metin, var(--bs-body-color, #3b4056));
    --oy-metin-2: var(--metin-2, var(--bs-heading-color, #676b7b));
    --oy-metin-3: var(--metin-3, var(--bs-secondary-color, #8a8d9c));
    --oy-aksan: var(--aksan, var(--bs-primary, #666cff));
    --oy-aksan-zem: var(--aksan-zem, rgba(102, 108, 255, .12));
    --oy-ana: var(--ana, var(--bs-primary, #666cff));
    --oy-ana-us: var(--ana-us, #fff);
    --oy-iyi: var(--iyi, var(--bs-success, #72e128));
    --oy-uyari: var(--uyari, var(--bs-warning, #fdb528));
    --oy-hata: var(--hata, var(--bs-danger, #ff4d49));
    --oy-iyi-zem: color-mix(in srgb, var(--oy-iyi) 12%, var(--oy-yuzey));
    --oy-uyari-zem: color-mix(in srgb, var(--oy-uyari) 14%, var(--oy-yuzey));
    --oy-hata-zem: color-mix(in srgb, var(--oy-hata) 12%, var(--oy-yuzey));
    --oy-r: var(--r, 6px);
    --oy-r-sm: var(--r-sm, 4px);
    --oy-f-d: var(--f-display, inherit);
    --oy-f-m: var(--f-mono, ui-monospace, SFMono-Regular, Menlo, monospace);
    --oy-golge: none;
    --oy-kenar: 1px;
    color: var(--oy-metin);
    font-size: 14px;
}
.oy a { color: inherit; text-decoration: none; }
.oy .oy-link { color: var(--oy-aksan); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.oy .oy-gizli { display: none !important; }
.oy .oy-sag { margin-left: auto; }
.oy .bosluk { flex: 1; }
.oy h1, .oy h2, .oy h3 { text-wrap: balance; }
.oy .oy-bas-satir { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; margin-bottom: 18px; }
.oy .oy-bas-satir > div { min-width: 0; }
.oy .oy-bas-satir h1 { overflow-wrap: anywhere; }

/* ---- kart / rozet / kutu ---- */
.oy .oy-kart { border: var(--oy-kenar) solid var(--oy-cizgi); border-radius: var(--oy-r); background: var(--oy-yuzey); box-shadow: var(--oy-golge); min-width: 0; }
.oy .oy-kart-bas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 16px; border-bottom: 1px solid var(--oy-cizgi); }
.oy .oy-kart-bas h2, .oy .oy-kart-bas h3 { margin: 0; font-family: var(--oy-f-d); font-size: 14px; font-weight: 700; letter-spacing: -.01em; }
.oy .oy-kart-govde { padding: 16px 18px; min-width: 0; }
@media (max-width: 640px) { .oy .oy-kart-govde { padding: 14px; } }
.oy .oy-rozet { display: inline-flex; align-items: center; gap: 4px; min-height: 22px; padding: 0 8px; border-radius: 99px; font-size: 11.5px; font-weight: 700; background: var(--oy-yuzey-2); color: var(--oy-metin-3); white-space: nowrap; line-height: 1; }
.oy .oy-rozet:empty { display: none; }
.oy .oy-rozet.info { background: var(--oy-aksan-zem); color: var(--oy-aksan); }
.oy .oy-rozet.iyi { background: var(--oy-iyi-zem); color: var(--oy-iyi); }
.oy .oy-rozet.uyari { background: var(--oy-uyari-zem); color: var(--oy-uyari); }
.oy .oy-rozet.hata { background: var(--oy-hata-zem); color: var(--oy-hata); }
.oy .oy-rozet.dolu { background: var(--oy-aksan); color: #fff; }
.oy .oy-rozet.koyu { background: var(--oy-ana); color: var(--oy-ana-us); }
.oy .oy-uyari { display: flex; gap: 9px; align-items: flex-start; padding: 12px 14px; border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r-sm); background: var(--oy-yuzey-2); font-size: 13.5px; line-height: 1.55; color: var(--oy-metin-2); min-width: 0; margin-bottom: 12px; flex-wrap: wrap; }
.oy .oy-uyari > i { flex: none; font-size: 18px; color: var(--oy-aksan); }
.oy .oy-uyari > div { flex: 1; min-width: 160px; overflow-wrap: anywhere; }
.oy .oy-uyari.iyi { border-color: color-mix(in srgb, var(--oy-iyi) 30%, var(--oy-cizgi)); background: color-mix(in srgb, var(--oy-iyi) 7%, var(--oy-yuzey)); color: var(--oy-metin); }
.oy .oy-uyari.iyi > i { color: var(--oy-iyi); }
.oy .oy-uyari.hata { border-color: color-mix(in srgb, var(--oy-hata) 40%, transparent); background: var(--oy-hata-zem); color: var(--oy-metin); }
.oy .oy-uyari.hata > i { color: var(--oy-hata); }
.oy .oy-uyari.uyari { border-color: color-mix(in srgb, var(--oy-uyari) 40%, transparent); background: var(--oy-uyari-zem); color: var(--oy-metin); }
.oy .oy-uyari.uyari > i { color: var(--oy-uyari); }
.oy .oy-bos { padding: 30px 16px; text-align: center; border: 1px dashed var(--oy-cizgi-kuv); border-radius: var(--oy-r); color: var(--oy-metin-3); font-size: 13.5px; }
.oy .oy-bos i { display: block; font-size: 30px; margin-bottom: 6px; }
.oy .oy-bos b { color: var(--oy-metin); display: block; margin-bottom: 10px; }
.oy .oy-bos .oy-btn { margin-top: 4px; }
.oy .oy-iskelet { height: 48px; border-radius: var(--oy-r); background: linear-gradient(90deg, var(--oy-yuzey-2), var(--oy-cizgi), var(--oy-yuzey-2)); background-size: 200% 100%; animation: oy-isk 1.2s infinite; }
@keyframes oy-isk { to { background-position: -200% 0; } }

/* ---- düğmeler ---- */
.oy .oy-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 0 14px; border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r-sm); background: var(--oy-yuzey); font: inherit; font-size: 13px; font-weight: 600; color: var(--oy-metin-2); white-space: nowrap; cursor: pointer; transition: border-color .15s, color .15s; }
.oy .oy-btn:hover { border-color: var(--oy-aksan); color: var(--oy-aksan); }
.oy .oy-btn.kucuk { min-height: 34px; padding: 0 10px; font-size: 12.5px; }
.oy .oy-btn.tehlike:hover { border-color: var(--oy-hata); color: var(--oy-hata); }
.oy .oy-btn.ana { min-height: 42px; padding: 0 16px; border-color: var(--oy-ana); background: var(--oy-ana); color: var(--oy-ana-us); font-size: 13.5px; font-weight: 700; }
.oy .oy-btn.ana:hover { opacity: .92; }
.oy .oy-btn.ana.iyi { border-color: var(--oy-iyi); background: var(--oy-iyi); color: #fff; }
.oy .oy-btn.tam { width: 100%; min-height: 48px; }
.oy .oy-btn:disabled, .oy .oy-btn[aria-disabled="true"] { opacity: .5; cursor: not-allowed; }
.oy .oy-btn-ikon { display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: var(--oy-r-sm); background: none; color: var(--oy-metin-3); cursor: pointer; font-size: 17px; }
.oy .oy-btn-ikon:hover { background: var(--oy-yuzey-2); color: var(--oy-metin); }

/* ---- form ---- */
.oy .oy-form h3.oy-bolum, .oy h3.oy-bolum { margin: 16px 0 8px; font: 700 14px var(--oy-f-d); color: var(--oy-metin); display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.oy h3.oy-bolum:first-child { margin-top: 0; }
.oy .oy-alan { margin-bottom: 14px; min-width: 0; }
.oy .oy-alan label { display: block; margin-bottom: 6px; font-size: 12.5px; font-weight: 600; color: var(--oy-metin-2); }
.oy .oy-alan label .z { color: var(--oy-hata); }
.oy .oy-girdi { width: 100%; min-height: 44px; padding: 9px 12px; border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r-sm); background: var(--oy-yuzey); color: var(--oy-metin); font: inherit; font-size: 14px; outline: 0; min-width: 0; }
.oy .oy-girdi:focus { border-color: var(--oy-aksan); box-shadow: 0 0 0 3px var(--oy-aksan-zem); }
.oy .oy-girdi[readonly], .oy .oy-girdi:disabled { background: var(--oy-yuzey-2); color: var(--oy-metin-2); }
.oy .oy-girdi.hatali { border-color: var(--oy-hata); box-shadow: 0 0 0 3px var(--oy-hata-zem); }
.oy select.oy-girdi { appearance: auto; }
.oy textarea.oy-girdi { min-height: 96px; resize: vertical; }
.oy .oy-hata-metin { margin-top: 5px; font-size: 12.5px; font-weight: 600; color: var(--oy-hata); }
.oy .oy-hata-metin::before { content: '! '; font-weight: 800; }
.oy .oy-grid2 { display: grid; gap: 0 14px; grid-template-columns: minmax(0, 1fr); }
.oy .oy-grid3 { display: grid; gap: 0 14px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .oy .oy-grid2 { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } .oy .oy-grid3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.oy .oy-cip-satir { display: flex; gap: 6px; }
.oy .oy-cip-satir .oy-girdi { flex: 1; }
.oy .oy-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.oy .oy-cip { display: inline-flex; align-items: center; gap: 6px; min-height: 38px; padding: 0 14px; border: 1px solid var(--oy-cizgi); border-radius: 99px; background: var(--oy-yuzey); font: inherit; font-size: 14px; font-weight: 600; color: var(--oy-metin-2); cursor: pointer; white-space: nowrap; } /* bir kademe büyük (kullanıcı 2026-10-29) */
.oy .oy-cip:hover { border-color: var(--oy-aksan); }
.oy .oy-cip.sec { background: var(--oy-ana); color: var(--oy-ana-us); border-color: var(--oy-ana); }
.oy .oy-cip.kapali { opacity: .45; cursor: not-allowed; }
.oy .oy-cip-raf { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.oy .oy-cip-raf:empty { display: none; }
.oy .oy-cip-kisi { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 6px 0 12px; border-radius: 99px; background: var(--oy-ana); color: var(--oy-ana-us); font-size: 13px; font-weight: 600; max-width: 100%; }
.oy .oy-cip-kisi span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oy .oy-cip-kisi button { display: grid; place-items: center; width: 22px; height: 22px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .18); color: inherit; cursor: pointer; font-size: 14px; line-height: 1; flex: none; }
.oy .oy-cip-kisi.baskan { background: var(--oy-aksan); }
.oy .oy-anahtar { display: flex; align-items: center; gap: 12px; min-height: 48px; font-size: 14px; font-weight: 500; cursor: pointer; margin-bottom: 8px; }
.oy .oy-anahtar span { flex: 1; }
.oy .oy-anahtar input { appearance: none; -webkit-appearance: none; position: relative; flex: none; width: 46px; height: 28px; margin: 0; border-radius: 99px; background: var(--oy-cizgi-kuv); cursor: pointer; transition: background .15s; }
.oy .oy-anahtar input::after { content: ""; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; /* RENK-IZIN: topuz iki görünümde beyaz */ box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .15s; }
.oy .oy-anahtar input:checked { background: var(--oy-aksan); }
.oy .oy-anahtar input:checked::after { transform: translateX(18px); }
.oy .oy-dip { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding: 12px 18px; border-top: 1px solid var(--oy-cizgi); }
.oy .oy-dip.ic { padding: 14px 0 0; border-top: 0; }
.oy .oy-limit { margin-top: 10px; min-height: 0; }

/* ---- yerleşim ---- */
.oy .oy-yer2 { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
.oy .oy-yer3 { display: grid; gap: 14px; grid-template-columns: minmax(0, 1fr); }
.oy .oy-yer2 > *, .oy .oy-yer3 > * { min-width: 0; }
@media (min-width: 1024px) {
    .oy .oy-yer2.oniz { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; }
    .oy .oy-yer2:not(.oniz) { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; }
    .oy .oy-yer3 { grid-template-columns: minmax(0, 1fr) 320px; align-items: start; }
    .oy .oy-yan { position: sticky; top: 72px; }
}
.oy .oy-satir-akis { display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap; }
.oy .oy-mudur-alan { margin: 0; min-width: 200px; flex: 1 1 200px; }

/* ---- S1 ana ---- */
.oy .oy-serit { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; padding: 14px 16px; margin-bottom: 14px; }
.oy .oy-serit-metin { flex: 1; min-width: 200px; font-size: 13.5px; }
.oy .oy-evrak-liste { display: grid; gap: 8px; }
.oy .oy-evrak-satir { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 10px 14px; border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r); background: var(--oy-yuzey); transition: border-color .15s; cursor: pointer; }
.oy .oy-evrak-satir:hover { border-color: var(--oy-cizgi-kuv); }
.oy .oy-evrak-satir .no { display: grid; place-items: center; width: 36px; height: 36px; border-radius: var(--oy-r-sm); background: var(--oy-aksan-zem); color: var(--oy-aksan); font: 700 15px var(--oy-f-d); flex: none; }
.oy .oy-evrak-satir .ad { flex: 1; min-width: 0; font-size: 15px; font-weight: 600; line-height: 1.3; }
.oy .oy-evrak-satir .ad small { display: block; margin-top: 2px; font-size: 12px; font-weight: 400; color: var(--oy-metin-3); }
.oy .oy-evrak-satir .ok { color: var(--oy-metin-3); font-size: 18px; flex: none; }
.oy .oy-evrak-satir.soluk .ad { opacity: .6; }

/* ---- S2–S5 senaryo / sınıf kartı / çıktı tablosu / zümre seçimi ---- */
.oy .oy-sinif-kart { border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r); background: var(--oy-yuzey); margin-bottom: 10px; min-width: 0; }
.oy .oy-sinif-bas { display: flex; align-items: center; gap: 8px; padding: 10px 14px; border-bottom: 1px solid var(--oy-cizgi); font: 700 14px var(--oy-f-d); flex-wrap: wrap; }
.oy .oy-sinif-bas .sag { margin-left: auto; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
.oy .oy-sinif-gov { padding: 12px 14px; }
.oy .oy-sinif-kart.kapali .oy-sinif-bas { border-bottom: 0; }
.oy .oy-sinif-kart.kapali .oy-sinif-gov { display: none; }
.oy .oy-sen-izgara { display: grid; gap: 8px; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
.oy .oy-sen { display: flex; align-items: center; gap: 10px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r-sm); background: var(--oy-yuzey); text-align: left; min-width: 0; font: inherit; color: inherit; cursor: pointer; }
.oy .oy-sen .rd { width: 18px; height: 18px; border-radius: 50%; border: 2px solid var(--oy-cizgi-kuv); flex: none; }
.oy .oy-sen.sec { border-color: var(--oy-ana); }
.oy .oy-sen.sec .rd { border-color: var(--oy-ana); background: radial-gradient(circle, var(--oy-ana) 45%, transparent 50%); }
.oy .oy-sen b { font-size: 13.5px; white-space: nowrap; }
.oy .oy-sen .oy-rozet { margin-left: auto; }
/* seçilince katlanan senaryo seçici: tek satır özet + Değiştir (kural: tek seçimli açılır öğe seçimde kapanır) */
.oy .oy-sen-ozet { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.oy .oy-sen-ozet .oy-sen { flex: 1; min-width: 180px; cursor: default; }
.oy .oy-eksik-liste { margin: 6px 0 0 16px; padding: 0; font-size: 13px; }
.oy .oy-eksik-liste li { margin: 2px 0; }
.oy .oy-kagit .sayfa-kes { border-top: 1px dashed var(--oy-cizgi-kuv); margin: 14px 0; }
.oy .oy-tablo-sar { overflow: auto; border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r-sm); max-width: 100%; }
.oy table.oy-tablo { width: 100%; border-collapse: collapse; font-size: 13px; }
.oy table.oy-tablo th { text-align: left; font-size: 11.5px; letter-spacing: .04em; text-transform: uppercase; color: var(--oy-metin-3); padding: 8px 10px; border-bottom: 1px solid var(--oy-cizgi); background: var(--oy-yuzey-2); white-space: nowrap; }
.oy table.oy-tablo td { padding: 9px 10px; border-bottom: 1px solid var(--oy-cizgi); vertical-align: top; overflow-wrap: anywhere; }
.oy table.oy-tablo td.kod { font: 600 12px var(--oy-f-m); white-space: nowrap; }
.oy table.oy-tablo td.say, .oy table.oy-tablo th.say { text-align: center; font-weight: 700; }
.oy table.oy-tablo td.t { font: 700 13px var(--oy-f-d); white-space: nowrap; }
.oy table.oy-tablo tr.tema td { background: var(--oy-yuzey-2); font-size: 11.5px; font-weight: 700; letter-spacing: .03em; color: var(--oy-metin-2); }
.oy table.oy-tablo tr.zumre td { background: var(--oy-uyari-zem); }
.oy table.oy-tablo tr.toplam td { font-weight: 700; }
.oy table.oy-tablo tr.bugun td { background: var(--oy-aksan-zem); }
.oy table.oy-tablo small.oy-not { display: block; font-size: 12px; color: var(--oy-metin-3); margin-top: 2px; }
.oy .oy-zc { display: grid; gap: 8px; }
.oy .oy-zc-satir { display: flex; gap: 12px; align-items: flex-start; padding: 10px 12px; border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r-sm); background: var(--oy-yuzey); cursor: pointer; min-width: 0; }
.oy .oy-zc-satir.sec { border-color: var(--oy-iyi); background: var(--oy-iyi-zem); }
.oy .oy-zc-satir.kapali { opacity: .5; cursor: not-allowed; }
.oy .oy-zc-satir .kutu { width: 20px; height: 20px; border: 2px solid var(--oy-cizgi-kuv); border-radius: 4px; flex: none; margin-top: 2px; display: grid; place-items: center; font-size: 14px; color: #fff; }
.oy .oy-zc-satir.sec .kutu { background: var(--oy-iyi); border-color: var(--oy-iyi); }
.oy .oy-zc-satir .ic { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.oy .oy-zc-satir .kod { font: 600 12px var(--oy-f-m); }
.oy .oy-zc-satir .m { font-size: 13px; line-height: 1.45; }
.oy .oy-zc-satir .d { display: block; font-size: 12px; color: var(--oy-metin-3); margin-top: 3px; }
.oy .oy-zc-satir.sec .d { color: var(--oy-iyi); font-weight: 600; }
.oy .oy-zc-satir input { position: absolute; opacity: 0; pointer-events: none; }

/* ---- S5 soru kartı · S6 banka · S7 editör ---- */
.oy .oy-soru-liste { display: grid; gap: 10px; }
.oy .oy-soru-kart { border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r); background: var(--oy-yuzey); overflow: hidden; min-width: 0; }
.oy .oy-soru-bas { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--oy-cizgi); background: var(--oy-yuzey-2); font-size: 13.5px; font-weight: 700; flex-wrap: wrap; }
.oy .oy-soru-bas .kod { font: 600 12px var(--oy-f-m); color: var(--oy-metin-2); }
.oy .oy-soru-gov { padding: 12px 14px; }
.oy .oy-kaynaklar { display: grid; gap: 6px; grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .oy .oy-kaynaklar { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.oy .oy-kaynak { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 12px; border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r-sm); font: inherit; font-size: 13px; font-weight: 600; text-align: left; background: var(--oy-yuzey); color: inherit; min-width: 0; cursor: pointer; }
.oy .oy-kaynak span { min-width: 0; overflow-wrap: anywhere; }
.oy .oy-kaynak i { font-size: 17px; flex: none; }
.oy .oy-kaynak.sec { border-color: var(--oy-ana); background: var(--oy-ana); color: var(--oy-ana-us); }
.oy .oy-kaynak:disabled { opacity: .45; cursor: not-allowed; }
.oy .oy-banka-kart { border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r); background: var(--oy-yuzey); padding: 14px; min-width: 0; }
.oy .oy-banka-kart + .oy-banka-kart { margin-top: 10px; }
.oy .oy-banka-kart .ust { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 12.5px; color: var(--oy-metin-3); flex-wrap: wrap; }
.oy .oy-banka-kart .metin { font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.oy .oy-banka-kart .metin table, .oy .oy-editor table { display: table; border-collapse: collapse; border: 1px solid var(--oy-cizgi-kuv); margin: 8px 0; font-size: 13px; max-width: 100%; width: auto; }
.oy .oy-banka-kart .metin td, .oy .oy-banka-kart .metin th, .oy .oy-editor td, .oy .oy-editor th { border: 1px solid var(--oy-cizgi-kuv); padding: 4px 10px; min-width: 32px; }
.oy .oy-banka-kart .metin ul, .oy .oy-banka-kart .metin ol { margin: 6px 0 6px 20px; padding: 0; }
.oy .oy-banka-kart .metin ul { list-style: disc; } .oy .oy-banka-kart .metin ol { list-style: decimal; } .oy .oy-banka-kart .metin li { display: list-item; }
.oy .oy-banka-kart .ayar { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.oy .oy-banka-kart .ayar label { font-size: 12.5px; font-weight: 600; color: var(--oy-metin-2); display: inline-flex; align-items: center; gap: 6px; }
.oy .oy-banka-kart .ayar .oy-girdi { min-height: 34px; padding: 0 8px; width: auto; }
.oy .oy-banka-kart .ayar input.oy-girdi { width: 76px; }
.oy .oy-banka-kart .metin img, .oy .oy-editor img { max-width: 100%; height: auto; }
.oy .oy-banka-kart .metin svg { max-width: 100%; height: auto; display: block; margin: 8px auto; }
.oy .oy-banka-kart .cevap { margin-top: 10px; padding: 10px 12px; border-left: 3px solid var(--oy-iyi); background: var(--oy-iyi-zem); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.oy .oy-banka-kart .dip { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 10px; }
.oy .oy-banka-kart.sec { border-color: var(--oy-iyi); }
.oy .oy-banka-kart .ozet-sag { margin-left: auto; color: var(--oy-aksan); font-weight: 600; }
.oy .oy-arac { display: flex; flex-wrap: wrap; gap: 2px; padding: 6px; border: 1px solid var(--oy-cizgi); border-bottom: 0; border-radius: var(--oy-r-sm) var(--oy-r-sm) 0 0; background: var(--oy-yuzey-2); }
.oy .oy-arac button { display: grid; place-items: center; width: 32px; height: 32px; border: 0; border-radius: 4px; background: none; color: var(--oy-metin-2); font-size: 16px; cursor: pointer; }
.oy .oy-arac button:hover { background: var(--oy-yuzey); color: var(--oy-metin); }
.oy .oy-arac .ayr { width: 1px; background: var(--oy-cizgi); margin: 4px 4px; }
.oy .oy-editor { min-height: 140px; padding: 12px; border: 1px solid var(--oy-cizgi); border-radius: 0 0 var(--oy-r-sm) var(--oy-r-sm); background: var(--oy-yuzey); font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; outline: 0; }
.oy .oy-editor:focus { border-color: var(--oy-aksan); }
.oy .oy-editor.hatali { border-color: var(--oy-hata); }
.oy .oy-editor .oy-formul { font: 600 13px var(--oy-f-m); background: var(--oy-aksan-zem); padding: 1px 6px; border-radius: 4px; cursor: pointer; }
.oy .oy-editor .oy-formul .katex { font-size: 1.05em; }
.oy .oy-editor figure { margin: 8px 0; display: inline-block; max-width: 100%; }
.oy .oy-editor figure img { max-width: 100%; max-height: 260px; display: block; border-radius: var(--oy-r-sm); }
.oy .oy-editor figcaption { font-size: 11.5px; color: var(--oy-metin-3); margin-top: 4px; }

/* ---- S8 okul · S9 bağlantı ---- */
.oy .oy-sayac { display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 10px; }
.oy .oy-sayac div { padding: 10px 12px; border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r-sm); background: var(--oy-yuzey); min-width: 0; }
.oy .oy-sayac small { display: block; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; color: var(--oy-metin-3); font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.oy .oy-sayac b { font: 700 20px var(--oy-f-d); }
@media (max-width: 420px) { .oy .oy-sayac b { font-size: 16px; } .oy .oy-sayac small { font-size: 9.5px; letter-spacing: 0; } .oy .oy-sayac div { padding: 8px 8px; } }
.oy .oy-ilerleme { height: 6px; border-radius: 99px; background: var(--oy-yuzey-2); overflow: hidden; margin-bottom: 14px; }
.oy .oy-ilerleme > i { display: block; height: 100%; background: var(--oy-iyi); transition: width .3s; }
.oy .oy-ders-bas { display: flex; align-items: center; gap: 8px; padding: 10px 2px 6px; font: 700 13px var(--oy-f-d); }
.oy .oy-ders-bas i { color: var(--oy-aksan); }
.oy .oy-ders-bas .oy-rozet { margin-left: auto; }
.oy .oy-okul-grup { display: grid; gap: 6px; }
.oy .oy-okul-satir { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r-sm); background: var(--oy-yuzey); font-size: 13.5px; flex-wrap: wrap; min-width: 0; }
.oy .oy-okul-satir.dolu { background: var(--oy-iyi-zem); border-color: color-mix(in srgb, var(--oy-iyi) 35%, var(--oy-cizgi)); }
.oy .oy-okul-satir.ulke { opacity: .7; }
.oy .oy-okul-satir .sn { font: 700 13px var(--oy-f-d); width: 58px; flex: none; }
.oy .oy-okul-satir .ic { flex: 1; min-width: 160px; overflow-wrap: anywhere; }
.oy .oy-okul-satir .kim { display: block; font-size: 12px; color: var(--oy-metin-3); margin-top: 2px; }
.oy .oy-okul-satir .eylem { display: flex; gap: 6px; margin-left: auto; flex-wrap: wrap; align-items: center; }
.oy .oy-baglanti-kutu { min-width: 0; display: flex; gap: 6px; align-items: center; padding: 6px 6px 6px 12px; border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r-sm); background: var(--oy-yuzey-2); font: 600 13px var(--oy-f-m); overflow: hidden; }
.oy .oy-baglanti-kutu span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.oy .oy-gecerlilik { margin-top: 10px; font-size: 12.5px; color: var(--oy-metin-2); }
.oy details.oy-gecmis > summary { list-style: none; cursor: pointer; }
.oy details.oy-gecmis > summary::-webkit-details-marker { display: none; }
.oy details.oy-gecmis > summary .oy-rozet { margin-left: auto; }
.oy .oy-oniz-bas { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; font: 700 13px var(--oy-f-d); }
.oy .oy-oniz-bas .oy-rozet { margin-left: auto; }
/* bağlantı sayfası (tek sütun, kabuk yok) */
.oy-tek-govde { margin: 0; font-family: var(--f-govde, inherit); }
.oy.oy-tek, .oy .oy-tek { max-width: 620px; margin: 0 auto; padding: 20px 16px 80px; }
.oy .oy-marka { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; flex-wrap: wrap; }
.oy .oy-marka b { font: 700 15px var(--oy-f-d); }
.oy .oy-okul-kart { padding: 14px 16px; border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r); background: var(--oy-yuzey); min-width: 0; margin-bottom: 14px; }
.oy .oy-okul-kart b { font: 700 17px var(--oy-f-d); overflow-wrap: anywhere; }
.oy .oy-okul-kart .alt { display: block; font-size: 13px; color: var(--oy-metin-2); margin-top: 3px; }
.oy .oy-serit-uyg { display: none; gap: 10px; align-items: center; padding: 10px 14px; border-radius: var(--oy-r-sm); background: var(--oy-ana); color: var(--oy-ana-us); font-size: 13px; margin-bottom: 14px; }
.oy .oy-serit-uyg b { font-family: var(--oy-f-d); }
.oy .oy-serit-uyg .oy-btn { margin-left: auto; background: transparent; color: inherit; border-color: rgba(255, 255, 255, .45); }
@media (max-width: 767px) { .oy .oy-serit-uyg { display: flex; } }
.oy .oy-dipnot { margin-top: 24px; text-align: center; font-size: 12px; color: var(--oy-metin-3); }

/* ---- S10 rehber ---- */
.oy .oy-rehber { display: grid; gap: 8px; }
.oy .oy-rehber-madde { border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r); background: var(--oy-yuzey); padding: 12px 14px; min-width: 0; }
.oy .oy-rehber-madde summary { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; cursor: pointer; list-style: none; flex-wrap: wrap; }
.oy .oy-rehber-madde summary::-webkit-details-marker { display: none; }
.oy .oy-rehber-madde summary > span:first-of-type { flex: 1; min-width: 160px; }
.oy .oy-rehber-madde summary i { transition: transform .15s; color: var(--oy-metin-3); }
.oy .oy-rehber-madde[open] summary i { transform: rotate(90deg); }
.oy .oy-rehber-madde p { margin: 10px 0 0; font-size: 13.5px; line-height: 1.6; color: var(--oy-metin-2); }
.oy .oy-rehber-madde .kaynak { display: block; margin-top: 6px; font-size: 12px; color: var(--oy-metin-3); }

/* ---- kâğıt önizleme (panel KAGIT dili; kâğıt her temada beyaz, koyuda hafif kısık) ---- */
.oy .oy-kagit { background: #fff; color: #000; font-family: "Times New Roman", Times, serif; font-size: 11px; line-height: 1.4; padding: 26px 28px; border: 1px solid var(--oy-cizgi); aspect-ratio: 210 / 297; overflow: hidden; position: relative; max-width: 100%; }
html.koyu .oy .oy-kagit { filter: brightness(.9); }
.oy .oy-kagit .oy-kagit-bos { color: #777; font-family: var(--oy-f-d); font-size: 12px; text-align: center; padding: 60px 10px; }
.oy .oy-kagit .kb { text-align: center; font-weight: 700; line-height: 1.5; margin-bottom: 10px; font-size: 11px; }
.oy .oy-kagit p { margin: 6px 0; text-align: justify; }
.oy .oy-kagit table { width: 100%; border-collapse: collapse; margin: 6px 0; font-size: 10px; }
.oy .oy-kagit th, .oy .oy-kagit td { border: 1px solid #7f7f7f; padding: 3px 5px; vertical-align: top; text-align: left; }
.oy .oy-kagit th { background: #E4EEDB; font-weight: 700; }
.oy .oy-kagit tr.serit td { background: #B1CC95; font-weight: 700; text-align: center; }
.oy .oy-kagit tr.tema td { background: #F3F8EE; font-weight: 700; font-size: 9px; }
.oy .oy-kagit tr.zumre td { background: #FFFAEB; }
.oy .oy-kagit .ka { font-weight: 700; margin: 8px 0 3px; border-bottom: 1px solid #B1CC95; font-size: 10.5px; }
.oy .oy-kagit ol { margin: 4px 0 4px 18px; padding: 0; list-style: decimal; }
.oy .oy-kagit ol li { display: list-item; }
.oy .oy-kagit .solgun { position: absolute; left: 0; right: 0; bottom: 0; height: 60px; background: linear-gradient(transparent, #fff); }
.oy .oy-kagit .sayfa-no { position: absolute; bottom: 6px; right: 12px; font-size: 9px; color: #444; }

/* ---- pencere (hazır sorular · editör · zümre kararını gir) ---- */
.oy .oy-perde { position: fixed; inset: 0; z-index: 90; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(12, 14, 20, .5); backdrop-filter: blur(2px); }
.oy .oy-pencere { width: 100%; max-width: 640px; max-height: calc(100vh - 32px); display: flex; flex-direction: column; border: 1px solid var(--oy-cizgi-kuv); border-radius: var(--oy-r); background: var(--oy-yuzey); color: var(--oy-metin); box-shadow: 0 20px 60px rgba(12, 14, 20, .3); overflow: hidden; }
.oy .oy-pencere.genis { max-width: 860px; }
.oy .oy-pencere .pb { display: flex; align-items: center; gap: 8px; padding: 14px 18px; border-bottom: 1px solid var(--oy-cizgi); font: 700 15px var(--oy-f-d); }
.oy .oy-pencere .pb .oy-btn-ikon { margin-left: auto; }
.oy .oy-pencere .pg { padding: 16px 18px; overflow: auto; }
.oy .oy-pencere .oy-dip { flex: none; }
.oy .oy-ibare { display: flex; gap: 8px; align-items: flex-start; font-size: 13px; flex: 1; min-width: 200px; cursor: pointer; }
.oy .oy-ibare input { margin-top: 3px; accent-color: var(--oy-aksan); width: 18px; height: 18px; flex: none; }
.oy .oy-toast { position: fixed; top: 76px; right: 16px; z-index: 95; display: flex; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--oy-cizgi-kuv); border-left: 3px solid var(--oy-iyi); border-radius: var(--oy-r-sm); background: var(--oy-yuzey); color: var(--oy-metin); font-size: 13px; box-shadow: 0 10px 30px rgba(12, 14, 20, .16); max-width: calc(100vw - 32px); }
.oy .oy-toast i { color: var(--oy-iyi); font-size: 18px; }
.oy .oy-toast.hata { border-left-color: var(--oy-hata); }
.oy .oy-toast.hata i { color: var(--oy-hata); }
@media (max-width: 640px) { .oy .oy-toast { top: auto; bottom: 16px; right: 16px; left: 16px; max-width: none; } }

/* ---- KLASİK (Sneat) özel kuralları — `.sayfa-icerik.oy` yalnız Klasik sayfalarda ---- */
.sayfa-icerik.oy { --oy-golge: 0 .25rem .875rem 0 rgba(38, 43, 67, .16); --oy-kenar: 0; --oy-r: .625rem; --oy-r-sm: .5rem; --oy-f-d: inherit; font-size: .9375rem; }
.sayfa-icerik.oy .oy-kart-bas { padding: 1.25rem 1.25rem .75rem; border-bottom: 0; }
.sayfa-icerik.oy .oy-kart-bas h2, .sayfa-icerik.oy .oy-kart-bas h3 { font-size: 1.125rem; font-weight: 500; }
.sayfa-icerik.oy .oy-kart-govde { padding: 1.25rem; }
.sayfa-icerik.oy .oy-btn.ana { border-color: #666cff; background: #666cff; color: #fff; box-shadow: 0 .125rem .375rem 0 rgba(38, 43, 67, .14); font-weight: 500; }
.sayfa-icerik.oy .oy-btn.ana.iyi { background: #72e128; border-color: #72e128; }
.sayfa-icerik.oy .oy-btn:not(.ana) { border-color: #6d788d; color: #6d788d; background: transparent; font-weight: 500; }
.sayfa-icerik.oy .oy-btn:not(.ana):hover { background: rgba(109, 120, 141, .08); }
.sayfa-icerik.oy .oy-rozet { border-radius: .1875rem; padding: .3995em .6154em; font-size: .8125rem; font-weight: 500; min-height: 0; }
.sayfa-icerik.oy .oy-girdi { border-color: #cfd0d6; background: transparent; }
.sayfa-icerik.oy .oy-girdi:focus { border-color: #666cff; box-shadow: 0 .125rem .25rem rgba(102, 108, 255, .4); }
.sayfa-icerik.oy .oy-alan label { font-weight: 400; }
.sayfa-icerik.oy .oy-uyari { background: #e7e7ff; border-color: #e7e7ff; color: #666cff; }
.sayfa-icerik.oy .oy-uyari > i { color: #666cff; }
.sayfa-icerik.oy .oy-uyari.iyi { background: #e8fadd; border-color: #e8fadd; color: #3a7f0e; }
.sayfa-icerik.oy .oy-uyari.uyari { background: #fff3dd; border-color: #fff3dd; color: #9a6a11; }
.sayfa-icerik.oy .oy-uyari.hata { background: #ffe3e2; border-color: #ffe3e2; color: #c92b28; }
.sayfa-icerik.oy .oy-evrak-satir, .sayfa-icerik.oy .oy-sinif-kart, .sayfa-icerik.oy .oy-soru-kart, .sayfa-icerik.oy .oy-banka-kart, .sayfa-icerik.oy .oy-rehber-madde, .sayfa-icerik.oy .oy-okul-kart { border: 1px solid #e5e6e8; }
.sayfa-icerik.oy table.oy-tablo th { background: #fff; color: #3b4056; border-bottom: 2px solid #e5e6e8; letter-spacing: 1px; }
.sayfa-icerik.oy .oy-pencere { border: 0; }

/* cila 2026-10-28: kart başlığı her temada aynı ölçü (Klasik'te h3 Bootstrap boyutu alıyordu) */
.sayfa-icerik.oy .oy-kart-bas h2, .sayfa-icerik.oy .oy-kart-bas h3 { font-size: 14px; line-height: 1.3; font-weight: 700; margin: 0; }

/* cila 2026-10-28: dar ekranda evrak/okul satırı — pil(ler) ikinci satıra iner, başlık sıkışmaz (okul listesi 360'ta 10 px taşıyordu) */
@media (max-width: 480px) {
  .oy .oy-evrak-satir { flex-wrap: wrap; row-gap: 6px; }
  .oy .oy-evrak-satir .ad { flex: 1 1 calc(100% - 64px); min-width: 0; }
  .oy .oy-evrak-satir .oy-rozet { margin-left: 44px; }
  .oy .oy-evrak-satir .oy-rozet ~ .oy-rozet { margin-left: 0; }
  .oy .oy-evrak-satir .ok { position: absolute; right: 12px; top: 50%; transform: translateY(-50%); }
  .oy .oy-evrak-satir { position: relative; padding-right: 36px; }
}

/* ---- 2. test turu (2026-10-30): şekil, soru tablosu, anahtar satırı, bölüm boşlukları ---- */
/* Bankadaki SVG şekli: beyaz kart zemini (harita renkleri koyu temada da bozulmaz), en çok gorsel_mm genişliği (satır içi max-width), viewBox oranı, dokununca büyür */
.oy .oy-sekil { position: relative; display: block; margin: 12px 0 4px; padding: 12px; border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r); background: #fff; /* RENK-IZIN: şekil zemini iki görünümde beyaz */ cursor: zoom-in; overflow: hidden; }
.oy .oy-sekil .ic { margin: 0 auto; width: 100%; }
.oy .oy-sekil .ic svg { display: block; width: 100%; height: auto; max-width: 100%; }
.oy .oy-sekil > i { position: absolute; top: 8px; right: 8px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: rgba(23, 35, 60, .72); /* RENK-IZIN: büyüt rozeti beyaz zemin üstünde */ color: #fff; font-size: 15px; opacity: .85; pointer-events: none; }
.oy .oy-sekil:hover > i, .oy .oy-sekil:focus-visible > i { opacity: 1; }
.oy .oy-sekil:focus-visible { outline: 2px solid var(--oy-aksan); outline-offset: 2px; }
.oy .oy-sekil.buyuk { margin: 0; cursor: default; padding: 16px; }
.oy .oy-sekil.buyuk .ic { max-width: none; }
/* Soru içi HTML tablo: çerçeveli, dar ekranda yatay kaydırma (sayfa taşmaz) */
.oy .oy-tablo-kap { overflow-x: auto; margin: 10px 0; -webkit-overflow-scrolling: touch; }
.oy .oy-tablo-kap > table { margin: 0; min-width: 100%; }
.oy .oy-banka-kart .metin th { background: var(--oy-yuzey-2); font-weight: 700; text-align: left; }
.oy .oy-banka-kart .metin p { margin: 0 0 6px; }
/* Kendi sorusuna eklenen resim: oranlı, taşmaz */
.oy .oy-banka-kart .metin figure { margin: 10px 0; text-align: center; }
.oy .oy-banka-kart .metin figure img { display: inline-block; width: auto; max-width: 100%; max-height: 360px; height: auto; border-radius: var(--oy-r-sm); }
.oy .oy-banka-kart .metin figcaption { font-size: 12px; color: var(--oy-metin-3); margin-top: 4px; }
/* Anahtar satırı ("Velilere de hitap et" vb.): kenara yapışık değil, çerçeveli satır */
.oy .oy-anahtar { padding: 10px 14px; border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r); background: var(--oy-yuzey-2); margin: 4px 0 14px; min-height: 52px; }
/* Paylaşım kartı düğmeleri: WhatsApp tam genişlik, Yenile + Kapat yan yana (dar kartta dağınık kaydırma yok) */
.oy .oy-paylas-dug { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.oy .oy-paylas-dug > .oy-btn { justify-content: center; }
.oy .oy-paylas-dug > .oy-btn:first-child { grid-column: 1 / -1; }
/* Bölüm başlığı ↔ önceki blok: daha belirgin ayrım (alanlar 14px, bölümler 22px) */
.oy .oy-form h3.oy-bolum, .oy h3.oy-bolum { margin: 22px 0 10px; }
.oy h3.oy-bolum:first-child { margin-top: 0; }
/* Senaryo çıktı tablosu dar ekranda: satır = kod + metin (sol), soru sayısı (sağ), kaynak altta — sütunlar tek kelimeye ezilmez, yatay kaydırma yok */
@media (max-width: 560px) {
    .oy table.oy-cikti-tablo thead { display: none; }
    .oy table.oy-cikti-tablo tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; border-bottom: 1px solid var(--oy-cizgi); }
    .oy table.oy-cikti-tablo td { border: 0; padding: 6px 10px; }
    .oy table.oy-cikti-tablo td.kod { grid-column: 1; padding-bottom: 0; }
    .oy table.oy-cikti-tablo td:nth-child(2) { grid-column: 1; }
    .oy table.oy-cikti-tablo td.say { grid-column: 2; grid-row: 1 / span 2; align-self: center; white-space: nowrap; }
    .oy table.oy-cikti-tablo td.say::after { content: " soru"; font-weight: 500; color: var(--oy-metin-3); font-size: 12px; }
    .oy table.oy-cikti-tablo td:nth-child(4) { grid-column: 1 / -1; padding-top: 0; font-size: 12px; color: var(--oy-metin-2); }
    .oy table.oy-cikti-tablo tr.tema td, .oy table.oy-cikti-tablo tr.toplam td:first-child { grid-column: 1; }
    .oy table.oy-cikti-tablo tr.tema { grid-template-columns: 1fr; }
    .oy table.oy-cikti-tablo tr.toplam td.say { grid-row: auto; }
    .oy table.oy-cikti-tablo tr.toplam td:last-child:not(.say) { display: none; }
}
@media (max-width: 560px) {
    .oy table.oy-cikti-tablo tr.zumre { background: var(--oy-uyari-zem); }
    .oy table.oy-cikti-tablo tr.tema { background: var(--oy-yuzey-2); }
    .oy table.oy-cikti-tablo tr.zumre td, .oy table.oy-cikti-tablo tr.tema td { background: transparent; }
}
/* Koyu görünüm: soru HTML'indeki satır içi açık zeminler (ör. tablo başlığı #E4EEDB) açık yazıyla okunmaz → tema yüzeyine çekilir */
html.koyu .oy .oy-banka-kart .metin [style*="background"], html.koyu .oy .oy-banka-kart .cevap [style*="background"], html.koyu .oy .oy-editor [style*="background"] { background: var(--oy-yuzey-2) !important; color: var(--oy-metin) !important; }
html.koyu .oy .oy-banka-kart .metin [style*="color"], html.koyu .oy .oy-banka-kart .cevap [style*="color"] { color: var(--oy-metin) !important; }
/* Klasik (Sneat): sabit üst çubuk z-index 1075 → pencereler onun üstünde; pencere açıkken çıkan SweetAlert (ibare onayı vb.) pencerenin de üstünde */
.sayfa-icerik.oy .oy-perde { z-index: 1080; }
.sayfa-icerik.oy .oy-toast { z-index: 1085; }
body:has(.oy) .swal2-container { z-index: 1095; }

/* ---- Soru Tutanağı: sınıf listesi + ayrı sınıf sayfası (kullanıcı kararı 2026-10-30; mobil ile aynı) ---- */
.oy .oy-sinif-liste { border: 1px solid var(--oy-cizgi); border-radius: var(--oy-r); background: var(--oy-yuzey); overflow: hidden; }
.oy .oy-sinif-satir { display: flex; align-items: center; gap: 12px; padding: 12px 14px; min-height: 60px; border-top: 1px solid var(--oy-cizgi); cursor: pointer; }
.oy .oy-sinif-satir:first-child { border-top: 0; }
.oy .oy-sinif-satir:hover { background: var(--oy-yuzey-2); }
.oy .oy-sinif-satir:focus-visible { outline: 2px solid var(--oy-aksan, currentColor); outline-offset: -2px; }
.oy .oy-sinif-satir.pasif { cursor: default; }
.oy .oy-sinif-satir.pasif:hover { background: transparent; }
.oy .oy-sinif-satir .ad { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.oy .oy-sinif-satir .ad b { font: 700 14.5px var(--oy-f-d); }
.oy .oy-sinif-satir .ozet { font-size: 13px; color: var(--oy-metin-2); line-height: 1.4; }
.oy .oy-sinif-satir .sag { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.oy .oy-sinif-satir .ok { font-size: 20px; color: var(--oy-metin-3); }
.oy .oy-sinif-sayfa { border: 0; background: transparent; margin: 0; }
.oy .oy-sinif-sayfa-bas { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-bottom: 12px; border-bottom: 1px solid var(--oy-cizgi); }
.oy .oy-sinif-sayfa-baslik { flex: 1; min-width: 0; margin: 0; font: 700 18px var(--oy-f-d); }
.oy .oy-sinif-sayfa-baslik:focus { outline: 0; }
.oy-form.oy-sinif-modu > :not(#oySenaryoAlani) { display: none !important; }
@media (max-width: 520px) {
    .oy .oy-sinif-satir { flex-wrap: wrap; }
    .oy .oy-sinif-satir .sag { width: 100%; justify-content: flex-start; }
    .oy .oy-sinif-satir .sag .oy-btn { margin-left: auto; }
    .oy .oy-sinif-sayfa-baslik { flex-basis: 100%; order: 2; }
}
