/* Hero Deep Dive panel — scoped styles for the Hero Rates page.
   Uses the shared theme tokens (--BG_*, --FG_*, --BORDER_COLOR, --ACCENT_*, glass tokens)
   so both night and day themes work with no extra rules. No colored edge stripes / brackets:
   category/selection signal is a background tint + colored label text + the player icon,
   per the anti-vibe rule. */

.hdd-hero-pick {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-bottom: 14px;
}

.hdd-hero-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid var(--BORDER_COLOR);
  background: var(--BG_INPUT);
  box-shadow: var(--elev-1);
}
.hdd-hero-icon-empty {
  display: inline-block;
  background:
    linear-gradient(180deg, var(--glass-fill), var(--glass-fill-soft)),
    var(--BG_INPUT);
}

.hdd-field {
  display: flex;
  flex-direction: column;
  gap: 5px;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--FG_DIM);
}
.hdd-field select,
.hdd-players-tools input {
  font-size: 0.92rem;
  text-transform: none;
  letter-spacing: normal;
  color: var(--FG_COLOR);
  background: var(--BG_INPUT);
  border: 1px solid var(--BORDER_COLOR);
  border-radius: 9px;
  padding: 8px 10px;
  min-width: 160px;
  transition: border-color 0.18s var(--glass-ease), box-shadow 0.18s var(--glass-ease);
}
.hdd-field select:focus,
.hdd-players-tools input:focus {
  outline: none;
  border-color: rgba(var(--accent-cyan-rgb), 0.55);
  box-shadow: 0 0 0 3px rgba(var(--accent-cyan-rgb), 0.14);
}

.hdd-filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-bottom: 14px;
}

/* Player picker -------------------------------------------------------- */
.hdd-players {
  margin-bottom: 16px;
}
.hdd-players-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 10px;
}
.hdd-players-title {
  font-weight: 600;
  color: var(--FG_COLOR);
}
.hdd-players-title small {
  color: var(--FG_DIM);
  font-weight: 500;
}
.hdd-players-tools {
  display: flex;
  align-items: center;
  gap: 8px;
}
.hdd-players-tools input { min-width: 140px; padding: 6px 9px; }

.hdd-mini-btn {
  font-size: 0.8rem;
  color: var(--FG_MUTED);
  background: var(--BUTTON_GHOST);
  border: 1px solid var(--BORDER_COLOR);
  border-radius: 8px;
  padding: 6px 11px;
  cursor: pointer;
  transition: background 0.16s var(--glass-ease), color 0.16s var(--glass-ease);
}
.hdd-mini-btn:hover {
  background: var(--BUTTON_GHOST_HOVER);
  color: var(--FG_COLOR);
}

.hdd-player-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.hdd-player-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 11px 6px 7px;
  border-radius: 999px;
  border: 1px solid var(--BORDER_COLOR);
  background: var(--BG_CARD);
  color: var(--FG_MUTED);
  cursor: pointer;
  font-size: 0.88rem;
  transition: background 0.16s var(--glass-ease), color 0.16s var(--glass-ease),
    border-color 0.16s var(--glass-ease);
}
.hdd-player-chip img {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  object-fit: cover;
}
.hdd-player-chip small {
  color: var(--FG_DIM);
  font-variant-numeric: tabular-nums;
}
.hdd-player-chip:hover {
  border-color: rgba(var(--accent-cyan-rgb), 0.4);
  color: var(--FG_COLOR);
}
/* Selected = full background tint + colored label text (NO edge stripe). */
.hdd-player-chip.is-on {
  background:
    linear-gradient(180deg, rgba(var(--accent-cyan-rgb), 0.22), rgba(var(--accent-cyan-rgb), 0.10)),
    var(--BG_CARD);
  border-color: rgba(var(--accent-cyan-rgb), 0.5);
  color: var(--FG_COLOR);
  font-weight: 600;
}
.hdd-player-chip.is-on small { color: var(--FG_MUTED); }

/* Comparison table ----------------------------------------------------- */
.hdd-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--BORDER_SUBTLE);
  border-radius: 12px;
  background: var(--BG_CARD);
}
.hdd-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
  min-width: 720px;
}
.hdd-table th,
.hdd-table td {
  padding: 10px 12px;
  text-align: right;
  white-space: nowrap;
  font-variant-numeric: tabular-nums;
  border-bottom: 1px solid var(--BORDER_SUBTLE);
}
.hdd-table thead th {
  position: sticky;
  top: 0;
  background: var(--BG_PANEL);
  color: var(--FG_DIM);
  font-size: 0.74rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  z-index: 1;
}
.hdd-table tbody tr:last-child td { border-bottom: none; }
.hdd-table tbody tr:hover td { background: rgba(var(--accent-cyan-rgb), 0.05); }
.hdd-name-col { text-align: left; }
.hdd-table .hdd-strong { color: var(--FG_COLOR); font-weight: 600; }
.hdd-dim { color: var(--FG_DIM); }
.hdd-na { color: var(--FG_DIM); font-style: italic; }

.hdd-foot,
.hdd-empty {
  color: var(--FG_DIM);
  font-size: 0.84rem;
  line-height: 1.5;
}
.hdd-foot { margin: 12px 2px 0; }
.hdd-empty { margin: 10px 2px; }
.hdd-empty-lead { margin-top: 6px; }

@media (max-width: 640px) {
  .hdd-hero-pick { flex-wrap: wrap; }
  .hdd-field select, .hdd-players-tools input { min-width: 120px; }
}
