/* Büyük soru 2: doğruluk tabloları, safsata avı */
.dt { flex: 1; min-height: 0; display: flex; flex-direction: column; gap: 10px; }
.dt-bas { margin: 4px 0 0; font-family: var(--f-display); font-weight: 400; font-size: 1.15rem; color: var(--ink); }
.dt-bas:not(:first-child) { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.dt .seg { align-self: flex-start; }
table.truth { border-collapse: collapse; font-family: var(--f-ui); font-size: .95rem; font-variant-numeric: tabular-nums; }
table.truth th { font-weight: 700; color: var(--muted); font-size: .82rem; padding: 4px 14px; text-align: center; border-bottom: 1px solid var(--line); }
table.truth td { padding: 5px 14px; text-align: center; border-top: 1px solid rgba(44,59,94,.6); color: var(--ink-2); }
.dt-hucre {
  min-width: 2.4em; padding: 2px 8px; cursor: pointer; border: 1px dashed rgba(201,165,92,.6); background: transparent;
  color: var(--brass-2); font-family: var(--f-ui); font-weight: 700;
}
.dt-hucre.ok { border-style: solid; border-color: var(--lehte); color: var(--lehte); }
.dt-hucre.fark { border-style: solid; border-color: var(--aleyhte); color: var(--ink); background: rgba(140,155,196,.18); }
.dt-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.dt-mesaj { margin: 0; font-family: var(--f-ui); font-size: .9rem; color: var(--ink-2); flex: 1; min-width: 200px; }
.dt-arg { margin: 4px 0 6px; padding-left: 1.4em; color: var(--ink); }
.dt-arg li { margin-bottom: 2px; }
.dt-arg li.son { border-top: 1px solid var(--line); padding-top: 3px; margin-top: 4px; list-style: none; margin-left: -1.4em; padding-left: 1.4em; }
.dt-arg li.son::before { content: "∴ "; color: var(--brass-2); margin-left: -1.1em; }
.dt-arg code { font-family: var(--f-ui); font-size: .8rem; color: var(--muted); margin-left: .8em; }
.dt-sonuc { display: grid; gap: 6px; margin-top: 8px; }
tr.hepsi td { background: rgba(243,227,179,.06); }
tr.karsi td { background: rgba(140,155,196,.22); color: var(--ink); font-weight: 700; }
tr.karsi td:last-child { box-shadow: inset 0 0 0 1px var(--aleyhte); }

.sf { display: grid !important; grid-template-rows: 1fr auto; }
.sf-metin { min-height: 0; }
.sf-baslik { margin: 0 0 10px; font-family: var(--f-display); font-size: 1.15rem; color: var(--ink); }
.sf-cumle {
  margin: 0 0 6px; padding: 6px 10px; cursor: pointer; border-left: 3px solid var(--line);
  color: var(--ink-2); line-height: 1.45; transition: background .15s, border-color .15s;
}
.sf-cumle[data-kim="Selin"] { border-left-color: rgba(63,193,176,.45); }
.sf-cumle[data-kim="Kemal"] { border-left-color: rgba(121,174,234,.45); }
.sf-cumle:hover { background: rgba(255,255,255,.03); }
.sf-cumle.on { background: rgba(201,165,92,.1); outline: 1px solid rgba(201,165,92,.6); }
.sf-kim { font-family: var(--f-ui); color: var(--ink); }
.sf-etiket { display: block; font-style: normal; font-family: var(--f-ui); font-size: .78rem; font-weight: 700; color: var(--aleyhte); }
.sf-etiket:empty { display: none; }
.sf-cumle.bulundu span { text-decoration: underline wavy rgba(140,155,196,.8); text-underline-offset: 4px; }
.sf-cumle.temiz span { color: var(--ink); }
.sf-panel { border-top: 1px solid var(--line); padding: 10px 16px 14px; background: rgba(10,18,38,.6); }
.sf-ust { display: flex; justify-content: space-between; align-items: center; font-family: var(--f-ui); }
.sf-sayac { color: var(--brass-2); }
.sf-geri { margin: 6px 0 8px; min-height: 2.8em; font-size: .95rem; color: var(--ink); }
.sf-turlar { display: flex; flex-wrap: wrap; gap: 6px; }
.sf-turlar .btn { font-size: .84rem; padding: .35em .8em; }
.sf-turlar .btn[data-k="yok"] { background: transparent; }
