/* risk modülü stilleri — renkler sofra.css jetonlarından, koyu/açık tema ikisinde de */
.rk-not { font-size: 13px; margin: 10px 0 0; }
.rk-izgara { margin-top: 18px; }

/* bu akşamın listesi */
.rk-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.rk-satir { border: 1px solid var(--cizgi); border-left: 4px solid var(--cizgi); border-radius: var(--r); padding: 14px 16px; background: var(--yuzey); min-width: 0; }
.rk--yuksek { border-left-color: var(--dikkat); }
.rk--orta { border-left-color: var(--siparis); }
.rk--dusuk { border-left-color: var(--pisiyor); }
.rk-ust { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px; }
.rk-kim { min-width: 0; }
.rk-kim strong { display: block; font-weight: 600; overflow-wrap: anywhere; }
.rk-kim small { display: block; color: var(--soluk); font-size: 13px; }
.rk-puan { display: flex; flex-direction: column; align-items: flex-end; flex: none; }
.rk-sayi { font-size: 26px; font-weight: 600; line-height: 1; }
.rk-grup { font-size: 12px; color: var(--soluk); margin-top: 2px; }
.rk--yuksek .rk-sayi { color: var(--dikkat); }
.rk--orta .rk-sayi { color: var(--siparis); }
.rk--dusuk .rk-sayi { color: var(--pisiyor); }

/* puan çubuğu */
.rk-cubuk { height: 8px; border-radius: 99px; background: var(--yuzey-2); border: 1px solid var(--cizgi); overflow: hidden; margin: 10px 0 8px; }
.rk-cubuk i { display: block; height: 100%; border-radius: inherit; background: var(--pisiyor); }
.rk--orta .rk-cubuk i { background: var(--siparis); }
.rk--yuksek .rk-cubuk i { background: var(--dikkat); }

.rk-etiketler { margin-bottom: 6px; }
.rk-guven { background: var(--siparis-zemin); color: var(--murekkep); }

/* nedenler */
.rk-nedenler { list-style: none; margin: 0; padding: 0; font-size: 13px; }
.rk-nedenler li { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; border-bottom: 1px dashed var(--cizgi); }
.rk-nedenler li:last-child { border-bottom: 0; }
.rk-nedenler li > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.rk-katki { flex: none; color: var(--soluk); }
.rk-katki.rk-eksi { color: var(--pisiyor); font-weight: 600; }

/* öneriler */
.rk-oneriler { list-style: none; margin: 10px 0 0; padding: 0; display: grid; gap: 8px; }
.rk-oneri { padding: 10px 12px; border-radius: 10px; background: var(--yuzey-2); font-size: 13px; min-width: 0; }
.rk-oneri strong { display: block; font-weight: 600; margin-bottom: 2px; }
.rk-oneri > span { color: var(--soluk); overflow-wrap: anywhere; }
.rk-oneri--teyit { background: var(--dikkat-zemin); }
.rk-oneri--bekleme { background: var(--siparis-zemin); }
.rk-oneri--kapora { background: var(--marka-acik); }
.rk-hazir { margin-top: 8px; }
.rk-hazir summary { cursor: pointer; font-weight: 600; color: var(--marka); }
.rk-hazir p { margin: 8px 0; padding: 10px; border-radius: 8px; background: var(--yuzey); border: 1px solid var(--cizgi); color: var(--murekkep); user-select: all; overflow-wrap: anywhere; }
.rk-ac { margin-top: 10px; }

/* ağırlık formu */
.rk-faktorler { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.rk-faktorler .alan { display: grid; grid-template-columns: minmax(0, 1fr) 76px; align-items: center; gap: 12px; }
.rk-faktorler .alan strong { display: block; font-weight: 600; font-size: 14px; }
.rk-faktorler .alan small { display: block; color: var(--soluk); font-size: 12px; font-weight: 400; }
.rk-faktorler input { width: 100%; min-width: 0; text-align: right; font-family: var(--mono); }
.rk-faktorler input[disabled] { opacity: .6; }
.rk-dugmeler { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }

/* geçmiş testi */
.rk-tablo { width: 100%; }
.rk-tablo td.sayi, .rk-tablo th.sayi { text-align: right; font-family: var(--mono); }
.rk-tablo tr[data-risk-test="yuksek"] td:first-child { color: var(--dikkat); font-weight: 600; }
.rk-tablo tr[data-risk-test="dusuk"] td:first-child { color: var(--pisiyor); font-weight: 600; }

@media (prefers-reduced-motion: no-preference) {
  .rk-cubuk i { transition: width .35s ease; }
  .rk-satir { transition: border-color .2s; }
}

@media (max-width: 700px) {
  .rk-satir { padding: 12px; }
  .rk-sayi { font-size: 22px; }
  .rk-faktorler .alan { grid-template-columns: minmax(0, 1fr) 64px; }
  .rk-tablo th, .rk-tablo td { padding-left: 4px; padding-right: 4px; font-size: 13px; }
  .rk-tablo th { letter-spacing: 0; }
}
