/* spark rapor analizi: sonuc bolumleri, oneriler ve pay cubuklari. */
.spk-sonuc { display: grid; gap: 18px; min-width: 0; }
.spk-sonuc:empty { display: none; }
.spk-ust { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.spk-ust strong { font-size: 17px; }
.spk-ust code { font-size: 12.5px; color: var(--muted); overflow-wrap: anywhere; }
.spk-ust .arac-dugme { width: auto; }
.spk-bilgi { margin-top: 4px; font-size: 13px; color: var(--muted); }
.spk-kartlar { grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); }
.spk-kartlar .arac-sonuc > strong { font-size: 25px; }
.spk-iyi > strong { color: #22c55e; }
.spk-orta > strong { color: #f5a524; }
.spk-kotu > strong { color: #ef4444; }
.spk-bolum { display: grid; gap: 10px; min-width: 0; }
.spk-bolum h3, .spk-bolum summary { font-size: 15.5px; font-weight: 650; letter-spacing: -.2px; margin: 0; }
.spk-ac { padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--bg); }
.spk-ac summary { cursor: pointer; }
.spk-ac[open] summary { margin-bottom: 4px; }
.spk-oneriler { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.spk-oneriler li {
  position: relative; padding: 10px 12px 10px 34px; border: 1px solid var(--line); border-radius: 10px;
  background: var(--bg); font-size: 14px; line-height: 1.55;
}
.spk-oneriler li::before { position: absolute; left: 12px; top: 10px; font-weight: 700; }
.spk-oneriler li[data-tur=hata] { border-color: color-mix(in srgb, #ef4444 45%, var(--line)); }
.spk-oneriler li[data-tur=hata]::before { content: '!'; color: #ef4444; }
.spk-oneriler li[data-tur=uyari] { border-color: color-mix(in srgb, #f5a524 45%, var(--line)); }
.spk-oneriler li[data-tur=uyari]::before { content: '▲'; color: #f5a524; font-size: 11px; top: 13px; }
.spk-oneriler li[data-tur=bilgi]::before { content: 'i'; color: var(--accent); }
.spk-oneriler li[data-tur=ok] { border-color: color-mix(in srgb, #22c55e 45%, var(--line)); }
.spk-oneriler li[data-tur=ok]::before { content: '✓'; color: #22c55e; }
.spk-oneriler a { color: var(--accent); text-decoration: underline; }
.spk-oneriler code, .spk-tablo code { font-size: 12.5px; }
.spk-tablo td { font-variant-numeric: tabular-nums; }
.spk-tablo td:first-child { overflow-wrap: anywhere; }
.spk-pay { display: flex; align-items: center; gap: 10px; min-width: 150px; white-space: nowrap; }
.spk-cubuk { flex: 1; height: 8px; border-radius: 99px; background: color-mix(in srgb, var(--accent) 14%, var(--surface2)); overflow: hidden; }
.spk-cubuk span { display: block; height: 100%; border-radius: 99px; background: var(--accent); }
.spk-soluk { color: var(--muted); }
.spk-sistem thead { display: none; }
.spk-sistem td:first-child { width: 190px; color: var(--muted); font-size: 13px; }
.spk-bayrak {
  margin: 0; padding: 12px 14px; max-height: 260px; overflow: auto; border: 1px solid var(--line); border-radius: 10px;
  background: var(--surface2); color: var(--muted); white-space: pre-wrap; overflow-wrap: anywhere;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 12.5px; line-height: 1.6;
}
.spk-cipler { display: flex; flex-wrap: wrap; gap: 6px; }
.spk-cipler .arac-cip { cursor: default; }
.spk-cipler small { color: var(--muted); font-size: 11.5px; }
@media (max-width: 560px) {
  .spk-kartlar { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .spk-kartlar .arac-sonuc { padding: 14px; }
  .spk-kartlar .arac-sonuc > strong { font-size: 21px; }
  .spk-pay { min-width: 0; }
  .spk-pay .spk-cubuk { display: none; }
  .spk-tablo td:first-child { overflow-wrap: break-word; }
  .spk-sistem td:first-child { width: 110px; }
  .spk-tablo th, .spk-tablo td { padding: 9px 10px; }
}
