/* HMBRGR AI — günlük durum kartları */
.ai-kart { padding: 16px; }
.ai-ust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 10px; }
.ai-ust h3 { margin: 0; font-size: 16px; }
.ai-ust .btn { margin-left: auto; }
.ai-yorum {
  background: color-mix(in srgb, var(--vurgu) 6%, var(--kart));
  border: 1px solid color-mix(in srgb, var(--vurgu) 22%, var(--cizgi));
  border-radius: 12px; padding: 10px 12px; font-size: 13.5px; line-height: 1.55;
  margin-bottom: 12px; white-space: pre-line;
}
.ai-yorum.soluk { opacity: .7; }
.ai-sayilar { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.ai-say {
  display: flex; flex-direction: column; gap: 2px; min-width: 86px;
  border: 1px solid var(--cizgi); border-radius: 12px; padding: 8px 12px; background: var(--kart);
}
.ai-say b { font-size: 20px; line-height: 1.05; font-variant-numeric: tabular-nums; }
.ai-say span { font-size: 10.5px; color: var(--soluk); text-transform: uppercase; letter-spacing: .05em; }
.ai-say.kritik b { color: var(--kirmizi); }
.ai-say.uyari b { color: var(--sari); }
.ai-say.iyi b { color: var(--yesil); }
.ai-say.sifir { opacity: .55; }
.ai-bos-not { grid-column: 1 / -1; padding: 10px 2px 2px; }
.ai-subeler { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; }
.ai-sube-kart {
  border: 1px solid var(--cizgi); border-left: 4px solid var(--cizgi);
  border-radius: 14px; padding: 12px 14px;
  background: color-mix(in srgb, var(--metin) 1.5%, var(--kart));
}
.ai-sube-kart.d-kritik { border-left-color: var(--kirmizi); }
.ai-sube-kart.d-uyari { border-left-color: var(--sari); }
.ai-sube-kart.d-iyi { border-left-color: var(--yesil); }
.ai-sube-kart.d-bos { border-left-color: var(--cizgi); opacity: .92; }
.ai-sube-ust { display: flex; justify-content: space-between; gap: 8px; align-items: flex-start; }
.ai-sube-ust b { font-size: 14px; }
.ai-pill {
  font-size: 10px; font-weight: 800; letter-spacing: .06em; padding: 3px 8px;
  border-radius: 999px; white-space: nowrap;
}
.ai-pill.kritik { background: color-mix(in srgb, var(--kirmizi) 14%, var(--kart)); color: var(--kirmizi); }
.ai-pill.uyari { background: color-mix(in srgb, var(--sari) 18%, var(--kart)); color: var(--sari); }
.ai-pill.iyi { background: color-mix(in srgb, var(--yesil) 14%, var(--kart)); color: var(--yesil); }
.ai-pill.bos { background: color-mix(in srgb, var(--metin) 7%, var(--kart)); color: var(--soluk); }
.ai-sube-meta { font-size: 12px; color: var(--soluk); margin: 6px 0 0; }
.ai-sube-meta b { color: var(--metin); }
.ai-nokta { margin: 0 6px; opacity: .5; }
.ai-nedenler { margin: 7px 0 0; padding-left: 17px; font-size: 12.5px; line-height: 1.45; }
.ai-nedenler li { margin-bottom: 2px; }
.ai-temiz { margin-top: 7px; font-size: 12.5px; color: var(--yesil); }
.ai-bilgi { margin-top: 6px; font-size: 11.5px; color: var(--soluk); }
.ai-linkler { display: flex; gap: 12px; margin-top: 9px; font-size: 12px; flex-wrap: wrap; }
.ai-linkler a { color: var(--vurgu); text-decoration: none; font-weight: 600; }
.ai-linkler a:hover { text-decoration: underline; }
.ai-alt { margin-top: 10px; }
.ai-sor-kart { margin-top: 14px; }
.ai-sor { display: flex; gap: 8px; }
.ai-sor .girdi { flex: 1; }
.ai-cevap { margin-top: 10px; white-space: pre-line; font-size: 13.5px; line-height: 1.5; }
.ai-detay { margin-top: 12px; }
.ai-detay summary { cursor: pointer; display: inline-block; }
.ai-detay .ai-analiz { margin-top: 10px; font-size: 13px; line-height: 1.55; }
@media (max-width: 640px) {
  .ai-subeler { grid-template-columns: 1fr; }
  .ai-ust .btn { margin-left: 0; }
}
