/* ============================================================
   ИНВЕНТАРЬ (игрок): рюкзак, кубики, износ
   ============================================================ */
.inv-panel { margin-bottom: 14px; }
.inv-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; }
.inv-head h3 { margin: 0; font-size: 16px; color: #efeff1; }

.inv-table { display: flex; flex-direction: column; gap: 4px; }
.inv-row {
    display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
    padding: 7px 10px; border: 1px solid var(--border-dim); border-radius: var(--radius);
    background: var(--bg-2); font-size: 12.5px;
}
.inv-row.broken { opacity: .55; }
.inv-row.broken .inv-name { text-decoration: line-through; }
.inv-name { min-width: 140px; flex: 1; color: var(--text); }
.inv-pips { letter-spacing: 2px; white-space: nowrap; }
.inv-wear { color: var(--muted); font-size: 11px; white-space: nowrap; }
.inv-note { color: var(--text-dim); font-size: 11.5px; flex-basis: 100%; }
.inv-broken { color: var(--hazard); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }
.inv-ctl { display: flex; gap: 4px; margin-left: auto; }
.inv-ctl .btn { padding: 3px 8px; font-size: 11px; }

.inv-add { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.inv-add input { flex: 2; min-width: 180px; }
.inv-add select { flex: 1; min-width: 110px; }

/* вместимость рюкзака: слоты = СИЛ (по книге) */
.inv-slots {
    font-size: 12px;
    color: var(--text-dim);
    border: 1px solid var(--border-dim);
    border-radius: 999px;
    padding: 3px 12px;
    white-space: nowrap;
}
.inv-slots.full { color: var(--accent); border-color: var(--accent-dim); }
.inv-slots.over { color: #ff7a7a; border-color: #a33; background: rgba(255, 90, 90, 0.08); }

/* вес предмета в строке */
.inv-w { cursor: help; margin: 0 2px; }

/* выбор веса в редакторе листа */
.ch-inv-w { max-width: 130px; }

/* модалка выбора получателя передачи */
.give-list { display: flex; flex-direction: column; gap: 6px; margin: 10px 0; max-height: 50vh; overflow: auto; }
.give-row {
    display: flex; align-items: center; gap: 10px; width: 100%;
    padding: 10px 12px; text-align: left; cursor: pointer;
    background: var(--bg2, #161a12); color: inherit;
    border: 1px solid var(--border-dim); border-radius: 10px; font-size: 14px;
}
.give-row:hover { border-color: var(--accent); }
.give-ic { font-size: 20px; }
.give-name { font-weight: 600; }
.give-owner { color: var(--text-dim); font-size: 12px; }
.give-w { margin-left: auto; font-size: 12px; color: var(--text-dim); white-space: nowrap; }
.give-w.over { color: #ff7a7a; font-weight: 700; }
