/* Sinyal sözlüğü ve yöntem sayfası (araclar/sozluk-uretici/canli.mjs üretir; elle düzenlenmez). yazi.css'in üstüne biner. */
.sozluk .yd-giris { max-width: 46em; margin: 18px 0 0; font-family: var(--serif); font-size: 21px; line-height: 1.5; color: var(--murekkep-2); }
.sozluk .kisa-cevap { max-width: 46em; }
.sozluk .kisa-cevap a, .sozluk .yd-giris a, .sozluk-govde a { color: var(--murekkep); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; text-decoration-color: var(--cizgi-guclu); }
.sozluk .kisa-cevap a:hover, .sozluk .yd-giris a:hover, .sozluk-govde a:hover { text-decoration-color: currentColor; }
.sozluk-duzen { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; margin-top: 44px; align-items: start; }
@media (min-width: 980px) { .sozluk-duzen { grid-template-columns: 290px minmax(0, 1fr); gap: 56px; } }
.sozluk-harita { border: 1px solid var(--cizgi); border-radius: 8px; padding: 20px 20px 14px; background: rgba(255, 255, 255, .025); }
@media (min-width: 980px) { .sozluk-harita { position: sticky; top: 16px; max-height: calc(100vh - 32px); overflow: auto; } }
.sozluk-harita h2 { margin: 0 0 4px; font-size: 18px; font-weight: 700; color: var(--murekkep); }
.sozluk-harita p { margin: 0 0 12px; font-size: 14px; line-height: 1.45; color: var(--murekkep-3); }
.sozluk-harita ol { list-style: none; margin: 0; padding: 0; }
.sozluk-harita li a { display: grid; grid-template-columns: 1fr auto; gap: 2px 10px; padding: 9px 6px; margin: 0 -6px; color: var(--murekkep); text-decoration: none; border-radius: 6px; font-size: 15px; line-height: 1.3; }
.sozluk-harita li a:hover { background: rgba(255, 255, 255, .05); }
.sozluk-harita .sz-say { color: var(--murekkep-2); font-variant-numeric: tabular-nums; }
.sz-cubuk { grid-column: 1 / -1; display: flex; height: 6px; border-radius: 3px; background: rgba(255, 255, 255, .06); overflow: hidden; }
.sz-cubuk i { display: block; height: 100%; background: var(--murekkep-2); }
.sz-cubuk i.oz { background: repeating-linear-gradient(135deg, var(--murekkep-2) 0 2px, transparent 2px 5px); opacity: .75; }
.sozluk-govde { min-width: 0; font-family: var(--yazi-metin, inherit); font-size: 17px; line-height: 1.6; color: var(--murekkep-2); }
.sozluk-govde h2 { margin: 0 0 6px; font-size: clamp(24px, 3vw, 32px); line-height: 1.15; font-weight: 720; letter-spacing: -.015em; color: var(--murekkep); text-wrap: balance; }
.sozluk-govde h3 { margin: 0; font-size: 19px; line-height: 1.25; font-weight: 700; color: var(--murekkep); }
.sozluk-govde .sz-okuma { margin: 0 0 40px; padding: 0 0 28px; border-bottom: 1px solid var(--cizgi); }
.sozluk-govde .sz-okuma h2 { font-size: 20px; }
.sozluk-govde .sz-okuma p { margin: 0 0 14px; max-width: 40em; }
.sz-turler { list-style: none; margin: 0 0 18px; padding: 0; display: grid; gap: 8px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.sz-turler li { display: flex; gap: 10px; align-items: baseline; font-size: 15px; line-height: 1.45; }
.sz-tur { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 650; white-space: nowrap; color: var(--murekkep-2); }
.sz-tur::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: currentColor; flex: none; }
.sz-tur.sorun { color: #ff9aa8; } .sz-tur.olasi { color: #c9a24a; } .sz-tur.firsat { color: #8fdcc2; } .sz-tur.bilgi { color: var(--murekkep-3); }
.sz-tur.olasi::before { background: transparent; border: 2px solid currentColor; }
.sz-tur.bilgi::before { background: transparent; border: 2px dotted currentColor; }
.sz-kategori { margin: 0 0 56px; scroll-margin-top: 16px; }
.sz-kategori > header { margin-bottom: 8px; }
.sz-kategori > header p { margin: 4px 0 0; }
.sz-giris { border-top: 1px solid var(--cizgi); padding: 22px 0 24px; scroll-margin-top: 16px; }
.sz-giris:target { background: linear-gradient(90deg, rgba(255, 255, 255, .05), transparent 70%); box-shadow: -24px 0 0 rgba(255, 255, 255, .05); }
.sz-giris header { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; margin-bottom: 12px; }
.sz-giris header .sz-kod { font-size: 14px; color: var(--murekkep-3); text-decoration: none; font-variant-numeric: tabular-nums; }
.sz-giris header .sz-kod:hover { color: var(--murekkep); }
.sz-kanit { font-size: 12px; font-weight: 640; letter-spacing: .04em; padding: 2px 8px; border: 1px solid var(--cizgi-guclu); border-radius: 999px; color: var(--murekkep-3); white-space: nowrap; }
.sz-kanit.gozlenen { color: var(--murekkep-2); }
.sz-giris dl { margin: 0; display: grid; gap: 10px 0; }
.sz-giris .sz-sat { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2px; }
@media (min-width: 700px) { .sz-giris .sz-sat { grid-template-columns: 138px minmax(0, 1fr); gap: 0 20px; } }
.sz-giris dt { font-size: 14px; font-weight: 650; color: var(--murekkep-3); padding-top: 3px; }
.sz-giris dd { margin: 0; max-width: 42em; overflow-wrap: anywhere; color: var(--murekkep); }
.sz-giris dd.sade { color: var(--murekkep-2); }
.sz-giris .sz-ek { display: flex; flex-wrap: wrap; gap: 4px 18px; margin: 8px 0 0; font-size: 14px; }
.sozluk code { font: 500 .88em ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; background: rgba(255, 255, 255, .07); padding: .08em .35em; border-radius: 4px; overflow-wrap: anywhere; }
.sz-ozgun-not { margin: 6px 0 0; padding: 14px 16px; border: 1px dashed var(--cizgi-guclu); border-radius: 8px; font-size: 15px; }
.sozluk-govde .sz-sonuc { border-top: 1px solid var(--cizgi-guclu); padding-top: 28px; max-width: 44em; }
.sozluk-govde .sz-sonuc ul { margin: 12px 0 0; padding: 0; list-style: none; display: grid; gap: 4px; }
.sozluk-govde .sz-sonuc li a { display: inline-flex; min-height: 44px; align-items: center; }
/* yöntem sayfası */
.sz-durum { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 650; white-space: nowrap; }
.sz-durum::before { content: ""; width: 10px; height: 10px; border-radius: 50%; flex: none; background: currentColor; }
.sz-durum.d-saglam { color: #8fdcc2; }
.sz-durum.d-kismi { color: #c9a24a; }
.sz-durum.d-kismi::before { background: linear-gradient(90deg, currentColor 50%, transparent 50%); box-shadow: inset 0 0 0 1.5px currentColor; }
.sz-durum.d-acik { color: #ff9aa8; }
.sz-durum.d-olculemedi { color: var(--murekkep-3); }
.sz-durum.d-olculemedi::before { background: transparent; border: 2px dotted currentColor; }
.sz-durum.d-uygulanmaz { color: var(--murekkep-3); }
.sz-durum.d-uygulanmaz::before { background: transparent; border: 2px solid currentColor; opacity: .6; }
.sz-adimlar { list-style: none; margin: 18px 0 0; padding: 0; display: grid; gap: 16px; counter-reset: adim; }
.sz-adimlar li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 4px 18px; align-items: start; padding: 18px 20px; border: 1px solid var(--cizgi); border-radius: 8px; background: rgba(255, 255, 255, .025); }
.sz-adim-no { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--cizgi-guclu); font-size: 20px; font-weight: 700; color: var(--murekkep); font-variant-numeric: tabular-nums; }
.sz-adimlar h3 { margin: 0 0 4px; font-size: 19px; }
.sz-adimlar p { margin: 0; font-size: 17px; line-height: 1.55; }
.yd-agirlik th[scope="row"], .yd-kapi th[scope="row"] { font-weight: 600; }
.yd-agirlik td { display: flex; align-items: center; gap: 12px; }
.yd-cubuk { flex: 1; display: block; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .06); overflow: hidden; min-width: 80px; }
.yd-cubuk i { display: block; height: 100%; background: var(--murekkep-2); border-radius: 4px; }
.yd-agirlik td b, .yd-kapi td b { font-variant-numeric: tabular-nums; color: var(--murekkep); min-width: 2ch; text-align: right; }
.yd-kapi code { font-size: .85em; }
.yd-kapi th[scope="row"] { width: 1%; white-space: nowrap; padding-right: 6px; }
.yd-kapi th, .yd-kapi td { padding-left: 6px; padding-right: 6px; }
.yd-kapi th, .yd-kapi td { font-size: 15px; }
@media (max-width: 640px) {
  .yd-kapi thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .yd-kapi, .yd-kapi tbody { display: block; }
  .yd-kapi tr { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--cizgi); }
  .yd-kapi th, .yd-kapi td { display: block; padding: 2px 0; border: 0; background: none; }
  .yd-kapi td:nth-child(2) { grid-column: 2; }
  .yd-kapi td[data-et] { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 12px; font-size: 14px; color: var(--murekkep-2); }
  .yd-kapi td[data-et]::before { content: attr(data-et); color: var(--murekkep-3); }
}
.yd-bantlar { display: flex; gap: 4px; margin: 14px 0 6px; }
.yd-bantlar span { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: 10px 10px 8px; border: 1px solid var(--cizgi); border-top-width: 4px; border-radius: 6px; font-size: 14px; font-weight: 650; color: var(--murekkep); overflow-wrap: anywhere; }
.yd-bantlar b { font-weight: 500; font-variant-numeric: tabular-nums; color: var(--murekkep-3); }
.yd-bantlar .b-kritik { border-top-color: #ff9aa8; } .yd-bantlar .b-zayif { border-top-color: #d99a6c; } .yd-bantlar .b-gelismeli { border-top-color: #c9a24a; }
.yd-bantlar .b-iyi { border-top-color: #9ccfb4; } .yd-bantlar .b-ornek { border-top-color: #8fdcc2; }
@media (max-width: 560px) { .yd-bantlar { flex-wrap: wrap; } .yd-bantlar span { flex: 1 1 45% !important; } }
@media (max-width: 560px) { .sz-adimlar li { grid-template-columns: 36px minmax(0, 1fr); padding: 14px; gap: 4px 12px; } .sz-adim-no { width: 36px; height: 36px; font-size: 17px; } .sozluk .yd-giris { font-size: 19px; } }
