/* Наказания (A39): секция карточки игрока, вкладка, заглушка казино/биржи у игрока */
.pn-box { display: flex; flex-direction: column; gap: 6px; }
.pn-sum { padding: 2px 0 4px; }
.pn-row { border-radius: 10px; padding: 8px; background: rgba(255, 255, 255, 0.03); border: 1px solid rgba(255, 255, 255, 0.05); }
.pn-row.on { background: rgba(255, 59, 59, 0.08); border-color: rgba(255, 59, 59, 0.35); }
.pn-h { display: flex; align-items: center; gap: 8px; min-width: 0; }
.pn-i { font-size: 18px; flex-shrink: 0; width: 24px; text-align: center; }
.pn-t { display: flex; flex-direction: column; min-width: 0; flex: 1; }
.pn-t b { font-size: 13px; }
.pn-t span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pn-st { flex-shrink: 0; font-size: 11px; font-weight: 700; padding: 2px 7px; border-radius: 8px; background: rgba(255, 255, 255, 0.07); color: var(--muted, #9bb3a6); max-width: 46%; text-align: right; }
.pn-st.on { background: rgba(255, 59, 59, 0.22); color: #ffb3b3; }
.pn-info { margin: 5px 0 0 32px; color: var(--muted, #9bb3a6); overflow-wrap: anywhere; }
.pn-b { display: flex; flex-wrap: wrap; gap: 5px; margin: 6px 0 0 32px; }
.pn-hist { margin-top: 4px; }
.pn-hist summary { cursor: pointer; color: var(--muted, #9bb3a6); }
.pn-hist > div { margin: 3px 0; overflow-wrap: anywhere; }
.pn-bdg { background: rgba(255, 59, 59, 0.16); color: #ffc9c9; }
.pn-lm { font-size: 12px; letter-spacing: 1px; white-space: nowrap; }
.pn-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.pn-chip { font-size: 11px; padding: 1px 6px; border-radius: 8px; background: rgba(255, 59, 59, 0.16); color: #ffc9c9; white-space: nowrap; }
@media (max-width: 400px) {
  .pn-info, .pn-b { margin-left: 0; }
  .pn-st { max-width: 42%; }
}
/* игрок: казино и биржа закрыты */
html.pn-nocasino #exBox > *, html.pn-nocasino #casBox > * { display: none !important; }
html.pn-nocasino #exBox::before, html.pn-nocasino #casBox::before {
  content: attr(data-pn); display: block; margin: 16px 8px; padding: 26px 16px; border-radius: 14px; text-align: center;
  white-space: pre-line; line-height: 1.5; color: var(--text, #eafff3); background: rgba(255, 59, 59, 0.1); border: 1px dashed rgba(255, 59, 59, 0.45);
}
