/**
 * BridgeUp Results — Player Statistics block styles
 * Theme-aware (jasny/ciemny) — wzorzec zmiennych z results-display.css.
 */

.bhr-player-stats-wrap {
  --bhr-bg:         #ffffff;
  --bhr-card-bg:    #f7f9fc;
  --bhr-border:     #dce1e8;
  --bhr-text:       #1d2327;
  --bhr-muted:      #6b7280;
  --bhr-accent:     var(--wp--preset--color--theme-palette-1, #0073aa);
  --bhr-accent-2:   var(--wp--preset--color--vivid-green-cyan, #00a884);
  --bhr-dot-border: rgba(0,0,0,0.25);
  --bhr-radius:     10px;
  --bhr-font:       -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;

  font-family: var(--bhr-font);
  color: var(--bhr-text);
  max-width: 860px;
}

@media (prefers-color-scheme: dark) {
  .bhr-player-stats-wrap {
    --bhr-bg:      #0f1724;
    --bhr-card-bg: #131c2b;
    --bhr-border:  #22324a;
    --bhr-text:    #e0e6ee;
    --bhr-muted:   #8899aa;
    --bhr-dot-border: rgba(255,255,255,0.35);
  }
}
.bhr-player-stats-wrap.bhr-theme-dark {
  --bhr-bg:      #0f1724;
  --bhr-card-bg: #131c2b;
  --bhr-border:  #22324a;
  --bhr-text:    #e0e6ee;
  --bhr-muted:   #8899aa;
  --bhr-dot-border: rgba(255,255,255,0.35);
}
.bhr-player-stats-wrap.bhr-theme-light {
  --bhr-bg:      #ffffff;
  --bhr-card-bg: #f7f9fc;
  --bhr-border:  #dce1e8;
  --bhr-text:    #1d2327;
  --bhr-muted:   #6b7280;
}

.bhr-ps-title { margin: 0 0 12px; }

/* ── Pomoc / modal ── */
.bhr-ps-help {
  display: inline-block;
  margin: 8px 0 0;
  font-size: 13px;
  color: var(--bhr-accent);
  cursor: pointer;
}
.bhr-ps-help:hover { text-decoration: underline; }

.bhr-ps-modal-overlay {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: rgba(0, 0, 0, 0.55);
  padding: 20px;
  overflow-y: auto;
}
.bhr-ps-modal-overlay.is-open { display: flex; align-items: flex-start; justify-content: center; }
.bhr-ps-modal {
  position: relative;
  max-width: 560px;
  width: 100%;
  margin: 40px auto;
  background: var(--bhr-bg);
  color: var(--bhr-text);
  border: 1px solid var(--bhr-border);
  border-radius: 12px;
  padding: 22px 24px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.35);
  font-family: var(--bhr-font);
}
.bhr-ps-modal-title { margin: 0 0 12px; font-size: 18px; }
.bhr-ps-modal-close {
  position: absolute;
  top: 12px; right: 12px;
  width: 30px; height: 30px;
  border: 1px solid var(--bhr-border);
  border-radius: 8px;
  background: var(--bhr-bg);
  color: var(--bhr-muted);
  cursor: pointer;
  font-size: 14px;
  line-height: 1;
}
.bhr-ps-modal-close:hover { border-color: var(--bhr-accent); color: var(--bhr-accent); }
.bhr-ps-modal-body { font-size: 13.5px; line-height: 1.5; }
.bhr-ps-modal-body h4 { margin: 16px 0 6px; font-size: 14px; color: var(--bhr-accent); }
.bhr-ps-modal-body h4:first-child { margin-top: 0; }
.bhr-ps-modal-body ul { margin: 0; padding-left: 18px; }
.bhr-ps-modal-body li { margin-bottom: 4px; }

/* ── Search ── */
.bhr-ps-search { position: relative; max-width: 380px; }
.bhr-ps-input {
  width: 100%;
  padding: 10px 14px;
  border: 1px solid var(--bhr-border);
  border-radius: var(--bhr-radius);
  background: var(--bhr-bg);
  color: var(--bhr-text);
  font-size: 15px;
  box-sizing: border-box;
}
.bhr-ps-input:focus { outline: 2px solid var(--bhr-accent); outline-offset: 0; }

.bhr-ps-suggestions {
  position: absolute;
  z-index: 20;
  left: 0; right: 0;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
  background: var(--bhr-bg);
  border: 1px solid var(--bhr-border);
  border-radius: var(--bhr-radius);
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  max-height: 320px;
  overflow-y: auto;
  display: none;
}
.bhr-ps-suggestions.is-open { display: block; }
.bhr-ps-suggestions li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 9px 14px;
  cursor: pointer;
}
.bhr-ps-suggestions li:hover,
.bhr-ps-suggestions li.is-active { background: rgba(0,115,170,0.10); }
.bhr-ps-sug-name { font-weight: 600; }
.bhr-ps-sug-meta { font-size: 12px; color: var(--bhr-muted); white-space: nowrap; }

/* ── Content states ── */
.bhr-ps-loading, .bhr-ps-empty {
  margin-top: 16px;
  padding: 18px;
  border: 1px dashed var(--bhr-border);
  border-radius: var(--bhr-radius);
  color: var(--bhr-muted);
  text-align: center;
}

/* ── Player header ── */
.bhr-ps-player {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 18px 0 12px;
}
.bhr-ps-player-name { font-size: 20px; font-weight: 700; }
.bhr-ps-player-pid {
  font-size: 12px;
  color: var(--bhr-muted);
  border: 1px solid var(--bhr-border);
  border-radius: 6px;
  padding: 2px 8px;
  text-decoration: none;
}
a.bhr-ps-player-pid:hover {
  border-color: var(--bhr-accent);
  color: var(--bhr-accent);
}

/* ── Filters ── */
.bhr-ps-filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 14px; }
.bhr-ps-filter {
  padding: 6px 10px;
  border: 1px solid var(--bhr-border);
  border-radius: 8px;
  background: var(--bhr-bg);
  color: var(--bhr-text);
  font-size: 13px;
}

/* ── Stat cards ── */
.bhr-ps-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
  margin-bottom: 18px;
}
.bhr-ps-card {
  background: var(--bhr-card-bg);
  border: 1px solid var(--bhr-border);
  border-radius: var(--bhr-radius);
  padding: 12px;
  text-align: center;
}
.bhr-ps-card-value { font-size: 22px; font-weight: 700; color: var(--bhr-accent); line-height: 1.1; }
.bhr-ps-pos .bhr-ps-card-value { color: var(--bhr-accent-2); }
.bhr-ps-neg .bhr-ps-card-value { color: #e0654f; }

/* Spinner ładowania */
.bhr-ps-spin {
  display: inline-block;
  width: 15px; height: 15px;
  border: 2px solid var(--bhr-border);
  border-top-color: var(--bhr-accent);
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
  animation: bhr-ps-spin 0.7s linear infinite;
}
@keyframes bhr-ps-spin { to { transform: rotate(360deg); } }
.bhr-ps-card-label { font-size: 12px; color: var(--bhr-muted); margin-top: 4px; }
.bhr-ps-card-sub   { font-size: 11px; color: var(--bhr-muted); margin-top: 2px; opacity: 0.85; }

/* ── Trend sparkline ── */
.bhr-ps-trend { margin-bottom: 18px; }
.bhr-ps-trend-head { font-size: 12px; color: var(--bhr-muted); margin-bottom: 6px; }
.bhr-ps-spark-wrap {
  background: var(--bhr-card-bg);
  border: 1px solid var(--bhr-border);
  border-radius: var(--bhr-radius);
  padding: 8px 10px;
}
.bhr-ps-spark { width: 100%; height: 132px; display: block; }
.bhr-ps-spark .line { stroke: var(--bhr-accent); }
.bhr-ps-spark .area { fill: var(--bhr-accent); opacity: 0.12; }
.bhr-ps-spark .avg { stroke: var(--bhr-muted); stroke-dasharray: 4 3; opacity: 0.75; }
.bhr-ps-spark .ref50 { stroke: var(--bhr-border); stroke-dasharray: 2 3; }
.bhr-ps-spark .pt-up   { fill: var(--bhr-accent-2); stroke: var(--bhr-dot-border); stroke-width: 1; }
.bhr-ps-spark .pt-down { fill: #e0654f; stroke: var(--bhr-dot-border); stroke-width: 1; }
.bhr-ps-spark .pt-up:hover, .bhr-ps-spark .pt-down:hover { stroke: var(--bhr-accent); stroke-width: 2; }
.bhr-ps-spark .ma { stroke: #e08a3c; }
.bhr-ps-ma-btn.is-active { background: #e08a3c; border-color: #e08a3c; color: #fff; }
.bhr-ps-spark text { fill: var(--bhr-muted); font-size: 9px; font-family: var(--bhr-font); }
.bhr-ps-spark .avg-lbl { font-weight: 600; }

/* Trend range selector */
.bhr-ps-trend-range { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }
.bhr-ps-range-btn {
  padding: 3px 9px;
  font-size: 11px;
  border: 1px solid var(--bhr-border);
  border-radius: 6px;
  background: var(--bhr-bg);
  color: var(--bhr-muted);
  cursor: pointer;
}
.bhr-ps-range-btn:hover { border-color: var(--bhr-accent); }
.bhr-ps-range-btn.is-active { background: var(--bhr-accent); color: #fff; border-color: var(--bhr-accent); }

/* History "show more" */
.bhr-ps-more { text-align: center; margin-top: 10px; }
.bhr-ps-more-btn {
  padding: 7px 18px;
  border: 1px solid var(--bhr-border);
  border-radius: 8px;
  background: var(--bhr-bg);
  color: var(--bhr-text);
  cursor: pointer;
  font-size: 13px;
}
.bhr-ps-more-btn:hover { border-color: var(--bhr-accent); color: var(--bhr-accent); }

/* ── Partnerzy ── */
.bhr-ps-partners { margin-top: 18px; }

/* ── History table ── */
.bhr-ps-history-host { margin-top: 22px; padding-top: 14px; border-top: 2px solid var(--bhr-border); }
.bhr-ps-history-wrap { overflow-x: auto; }
.bhr-ps-history { width: 100%; border-collapse: collapse; font-size: 14px; }
.bhr-ps-history th {
  text-align: left;
  padding: 8px 10px;
  border-bottom: 2px solid var(--bhr-border);
  color: var(--bhr-muted);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.4px;
}
.bhr-ps-history td { padding: 8px 10px; border-bottom: 1px solid var(--bhr-border); }
.bhr-ps-history a { color: var(--bhr-accent); text-decoration: none; }
.bhr-ps-history a:hover { text-decoration: underline; }
.bhr-ps-place { white-space: nowrap; font-weight: 600; }
.bhr-ps-history-note {
  margin-top: 10px;
  font-size: 12px;
  color: var(--bhr-muted);
  text-align: center;
}

/* ── Board stats (TC) ── */
.bhr-ps-boardstats { margin-top: 22px; }
.bhr-ps-bs-head {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 10px;
  padding-top: 14px;
  border-top: 1px solid var(--bhr-border);
}
.bhr-ps-bs-loading {
  padding: 14px;
  border: 1px dashed var(--bhr-border);
  border-radius: var(--bhr-radius);
  color: var(--bhr-muted);
  text-align: center;
  font-size: 13px;
}
.bhr-ps-bs-sub {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--bhr-muted);
  margin: 14px 0 6px;
}
.bhr-ps-card-click { cursor: pointer; transition: border-color .12s, transform .06s; }
.bhr-ps-card-click:hover { border-color: var(--bhr-accent); }
.bhr-ps-card-click:active { transform: translateY(1px); }

/* Filtr historii po kliknięciu kafelka */
.bhr-ps-hist-filter {
  margin-bottom: 8px;
  font-size: 13px;
  color: var(--bhr-text);
  background: var(--bhr-card-bg);
  border: 1px solid var(--bhr-border);
  border-radius: 8px;
  padding: 6px 12px;
}
.bhr-ps-hist-clear { color: var(--bhr-accent); text-decoration: none; white-space: nowrap; }
.bhr-ps-hist-clear:hover { text-decoration: underline; }
