/* ================= Виджеты модуля "Рулетка ножей" ================= */
.kr-stars { color: #f1c40f; letter-spacing: 1px; white-space: nowrap; }
.kr-secret { color: #b07cff; font-style: normal; font-size: 11px; opacity: .9; }
.kr-empty { opacity: .6; font-size: 13px; padding: 6px 0; }

.kr-warn { background: rgba(231,76,60,.12); border: 1px solid rgba(231,76,60,.35);
           border-radius: 8px; padding: 10px 12px; margin-bottom: 14px; font-size: 13px; }

/* --- Сводка по шансам --- */
.kr-summary { font-size: 13px; opacity: .85; padding: 8px 10px; margin-bottom: 12px;
              border-radius: 8px; background: rgba(127,127,127,.10); }

/* --- Карточки ножей --- */
.kr-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }

.kr-card { display: flex; gap: 10px; padding: 10px; border-radius: 10px;
           background: rgba(127,127,127,.08); border: 1px solid rgba(127,127,127,.15);
           border-left-width: 3px; }

/* Цвет рамки по редкости */
.kr-card.kr-stars-1 { border-left-color: #9aa4ae; }
.kr-card.kr-stars-2 { border-left-color: #4a90d9; }
.kr-card.kr-stars-3 { border-left-color: #8e44ad; }
.kr-card.kr-stars-4 { border-left-color: #d35400; }
.kr-card.kr-stars-5 { border-left-color: #f1c40f; }

.kr-card__img { flex: 0 0 84px; height: 60px; display: flex; align-items: center; justify-content: center;
                border-radius: 8px; background: rgba(0,0,0,.12); overflow: hidden; }
.kr-card__img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.kr-card__noimg { font-size: 10px; opacity: .45; text-align: center; padding: 0 4px; }

.kr-card__body { min-width: 0; flex: 1; }
.kr-card__top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.kr-card__name { font-weight: 600; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kr-card__meta { display: flex; flex-wrap: wrap; gap: 10px; font-size: 11px; opacity: .8; margin: 4px 0 6px; }
.kr-card__perks { display: flex; flex-wrap: wrap; gap: 4px; }

.kr-tag { font-size: 10px; padding: 2px 6px; border-radius: 4px;
          background: rgba(127,127,127,.16); white-space: nowrap; }
.kr-tag--muted { opacity: .5; }

/* --- Виджет последних выбитых --- */
.kr-drops { display: flex; flex-direction: column; gap: 8px; }
.kr-drop { display: flex; align-items: center; gap: 8px; padding: 6px;
           border-radius: 8px; background: rgba(127,127,127,.08); }
.kr-drop__img { width: 46px; height: 26px; object-fit: contain; flex: none; }
.kr-drop__body { min-width: 0; }
.kr-drop__knife { font-size: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.kr-drop__meta { font-size: 11px; opacity: .75; display: flex; gap: 6px; align-items: center; }
.kr-drop__player { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* --- ТОП-5 в профиле --- */
.kr-top { display: flex; flex-direction: column; gap: 6px; text-align: center; }
.kr-top__item { padding: 4px 0; }
.kr-top__name { font-size: 13px; font-weight: 600; }

.kr-table-wrap { overflow-x: auto; }

@media (max-width: 480px) {
	.kr-cards { grid-template-columns: 1fr; }
}
