/* Сводка игрока и баланс занимают общую строку, события растут в боковой колонке. */
.player-dashboard-header .profile-hero > div { min-width: 0; }
.player-dashboard-header .eyebrow, .player-dashboard-header .player-title { overflow-wrap: anywhere; }
.player-dashboard { container: player-dashboard / inline-size; }
.player-dashboard__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(22rem, .85fr);
  grid-template-areas: "metrics balance" "main sidebar";
  align-items: start;
  gap: 1rem;
}
.player-dashboard__layout > * { min-width: 0; }
.player-dashboard__metrics {
  grid-area: metrics;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  height: 100%;
  margin: 0;
  gap: .75rem;
}
.player-dashboard__metrics .metric { min-width: 0; grid-template-rows: 2.6rem minmax(2rem, 1fr) 2.6rem; gap: .4rem; padding: 1rem .9rem; }
.player-dashboard__metrics .metric__value { align-self: center; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.player-dashboard__metrics .status-badge { max-width: 100%; white-space: normal; }
.player-dashboard__metrics small { align-self: end; overflow-wrap: anywhere; }
.player-dashboard__balance { grid-area: balance; align-self: stretch; }
.player-dashboard__balance .actions { position: relative; z-index: 1; }
.player-dashboard__balance .balance-card__value { overflow-wrap: anywhere; }
.balance-card__currencies { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: .8rem; position: relative; z-index: 1; }
.balance-card__currency { min-width: 0; padding-right: 1rem; }
.balance-card__currency + .balance-card__currency { border-left: 1px solid var(--line-strong); padding-left: 1rem; padding-right: 0; }
.balance-card__currencies .balance-card__value { font-size: clamp(1.5rem, 2.5vw, 2.4rem); }
.balance-card__currencies .balance-card__unit { display: block; margin-top: .4rem; }
.balance-card__currency--gold .balance-card__unit { color: #c79b31; }
.balance-card__currencies .actions { flex-direction: column; align-items: stretch; }
.player-dashboard__main { grid-area: main; }
.player-dashboard__sidebar { grid-area: sidebar; }
.player-dashboard__sidebar .definition-list > div { gap: .35rem 1rem; }
.player-dashboard__sidebar .definition-list dd { overflow-wrap: anywhere; }
.player-dashboard__sidebar .events-section { min-width: 0; }
.player-dashboard__sidebar .section-header { margin-bottom: .75rem; }
.player-dashboard__sidebar .event-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.player-dashboard__sidebar .event-card { padding: .85rem; overflow-wrap: anywhere; }
.player-dashboard__sidebar .event-card__top { align-items: flex-start; }
.player-dashboard__sidebar .event-card .status-badge { white-space: normal; }
.player-dashboard__sidebar .event-empty {
  margin: 0;
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius);
  padding: 1rem;
  color: var(--muted);
  font-size: .8rem;
}

/* При узкой рабочей области события остаются перед длинным списком подписок. */
@container player-dashboard (max-width: 58rem) {
  .player-dashboard__layout { grid-template-columns: minmax(0, 1fr); grid-template-areas: "metrics" "balance" "sidebar" "main"; }
  .player-dashboard__metrics { height: auto; }
  .player-dashboard__metrics .metric { min-height: 8rem; }
}
@container player-dashboard (max-width: 42rem) {
  .player-dashboard__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .player-dashboard__metrics .metric { grid-template-rows: auto minmax(2rem, 1fr) auto; }
  .player-dashboard__metrics .metric:first-child { grid-column: 1 / -1; min-height: 6rem; }
}
@container player-dashboard (max-width: 26rem) {
  .player-dashboard__sidebar .event-grid { grid-template-columns: minmax(0, 1fr); }
}
