/* ─── PGA Caddie Dashboard — Stylesheet ──────────────────────────────────── */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700&family=DM+Sans:wght@300;400;500;600&display=swap');

:root {
  --pgacd-green-deep:  #0e2318;
  --pgacd-green-mid:   #1a3d28;
  --pgacd-green-light: #2a5e3d;
  --pgacd-fairway:     #3a7a52;
  --pgacd-gold:        #c9a84c;
  --pgacd-gold-light:  #e8c96a;
  --pgacd-cream:       #f5f0e8;
  --pgacd-chalk:       #d4cfc6;
  --pgacd-white:       #ffffff;
  --pgacd-red:         #d64e2c;
  --pgacd-blue:        #2e7bd6;
  --pgacd-radius:      12px;
  --pgacd-shadow:      0 8px 40px rgba(14,35,24,.18);
  --pgacd-font-head:   'Playfair Display', Georgia, serif;
  --pgacd-font-body:   'DM Sans', system-ui, sans-serif;
  --pgacd-transition:  .2s ease;
}

/* ── Wrapper ─────────────────────────────────────────────────────────────── */
.pgacd-wrap {
  font-family:   var(--pgacd-font-body);
  font-size:     15px;
  color:         var(--pgacd-cream);
  background:    var(--pgacd-green-deep);
  border-radius: var(--pgacd-radius);
  box-shadow:    var(--pgacd-shadow);
  overflow:      hidden;
  max-width:     900px;
  margin:        0 auto 2rem;
  border:        1px solid rgba(201,168,76,.18);
}

/* ── Header ──────────────────────────────────────────────────────────────── */
.pgacd-header {
  display:          flex;
  align-items:      center;
  gap:              14px;
  padding:          18px 24px 16px;
  background:       linear-gradient(135deg, var(--pgacd-green-mid) 0%, var(--pgacd-green-deep) 100%);
  border-bottom:    2px solid var(--pgacd-gold);
  position:         relative;
}
.pgacd-header__logo { font-size: 28px; }
.pgacd-header__text { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.pgacd-header__eyebrow {
  font-size:      10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color:          var(--pgacd-gold);
  font-weight:    500;
}
.pgacd-header__title {
  font-family: var(--pgacd-font-head);
  font-size:   22px;
  color:       var(--pgacd-white);
  line-height: 1.1;
}
.pgacd-refresh {
  background:    none;
  border:        1px solid rgba(201,168,76,.4);
  border-radius: 8px;
  padding:       6px 8px;
  cursor:        pointer;
  color:         var(--pgacd-gold);
  transition:    var(--pgacd-transition);
  line-height:   0;
}
.pgacd-refresh:hover { background: rgba(201,168,76,.12); border-color: var(--pgacd-gold); }
.pgacd-refresh svg  { width: 16px; height: 16px; }
.pgacd-refresh.pgacd-refresh--spinning svg { animation: pgacd-spin .8s linear infinite; }
@keyframes pgacd-spin { to { transform: rotate(360deg); } }

/* ── Tabs ────────────────────────────────────────────────────────────────── */
.pgacd-tabs {
  display:       flex;
  background:    var(--pgacd-green-mid);
  border-bottom: 1px solid rgba(201,168,76,.15);
}
.pgacd-tab {
  flex:           1;
  display:        flex;
  align-items:    center;
  justify-content:center;
  gap:            7px;
  padding:        12px 10px;
  background:     none;
  border:         none;
  cursor:         pointer;
  font-family:    var(--pgacd-font-body);
  font-size:      13px;
  font-weight:    500;
  color:          var(--pgacd-chalk);
  letter-spacing: .03em;
  transition:     var(--pgacd-transition);
  position:       relative;
}
.pgacd-tab:hover { color: var(--pgacd-gold-light); background: rgba(201,168,76,.06); }
.pgacd-tab--active { color: var(--pgacd-gold); }
.pgacd-tab--active::after {
  content:    '';
  position:   absolute;
  bottom:     -1px;
  left:       0; right: 0;
  height:     2px;
  background: var(--pgacd-gold);
}
.pgacd-tab__icon { font-size: 16px; }

/* ── Panels ──────────────────────────────────────────────────────────────── */
.pgacd-panel { display: none; }
.pgacd-panel--active { display: block; animation: pgacd-fade .25s ease; }
@keyframes pgacd-fade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; } }

/* ── Loading ─────────────────────────────────────────────────────────────── */
.pgacd-loading {
  display:        flex;
  align-items:    center;
  justify-content:center;
  gap:            10px;
  padding:        48px 24px;
  color:          var(--pgacd-chalk);
  font-size:      13px;
}
.pgacd-spinner {
  width:  20px; height: 20px;
  border: 2px solid rgba(201,168,76,.25);
  border-top-color: var(--pgacd-gold);
  border-radius: 50%;
  animation: pgacd-spin .7s linear infinite;
}

/* ── Error ───────────────────────────────────────────────────────────────── */
.pgacd-error {
  background:    rgba(214,78,44,.1);
  border:        1px solid rgba(214,78,44,.3);
  border-radius: 8px;
  padding:       16px 20px;
  margin:        20px 24px;
  color:         #f1a290;
  font-size:     13px;
  line-height:   1.5;
}

/* ── Shared ──────────────────────────────────────────────────────────────── */
.pgacd-section-title {
  font-family: var(--pgacd-font-head);
  font-size:   16px;
  color:       var(--pgacd-gold);
  margin:      0 0 14px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(201,168,76,.2);
}
.pgacd-updated {
  font-size:  11px;
  color:      rgba(212,207,198,.5);
  margin-top: 10px;
  text-align: right;
}
.pgacd-footer {
  font-size:    11px;
  color:        rgba(212,207,198,.4);
  padding:      10px 24px 14px;
  border-top:   1px solid rgba(201,168,76,.08);
  margin:       0;
}
.pgacd-footer a { color: var(--pgacd-gold); text-decoration: none; }
.pgacd-footer a:hover { text-decoration: underline; }

/* ── Stats row ───────────────────────────────────────────────────────────── */
.pgacd-stats-row {
  display:        grid;
  grid-template-columns: repeat(auto-fill, minmax(110px,1fr));
  gap:            10px;
  margin:         20px 0;
}
.pgacd-stat {
  background:    rgba(255,255,255,.04);
  border:        1px solid rgba(201,168,76,.1);
  border-radius: 8px;
  padding:       12px 10px 10px;
  display:       flex;
  flex-direction:column;
  align-items:   center;
  gap:           4px;
}
.pgacd-stat__val {
  font-weight: 600;
  font-size:   16px;
  color:       var(--pgacd-white);
}
.pgacd-stat__lbl {
  font-size: 11px;
  color:     var(--pgacd-chalk);
  opacity:   .7;
  text-align:center;
}

.pgacd-rebet-cta--weather {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  gap:             12px;
  margin-top:      16px;
  padding:         13px 18px;
  background:      rgba(201,168,76,.08);
  border:          1px solid rgba(201,168,76,.3);
  border-radius:   9px;
  text-decoration: none;
  transition:      var(--pgacd-transition);
}
.pgacd-rebet-cta--weather:hover {
  background: rgba(201,168,76,.14);
  border-color: var(--pgacd-gold);
}
.pgacd-rebet-cta--weather .pgacd-rebet-cta__text {
  font-size:   13px;
  color:       var(--pgacd-chalk);
  line-height: 1.3;
  flex:        1;
}
.pgacd-rebet-cta--weather .pgacd-rebet-cta__text strong {
  color: var(--pgacd-gold-light);
}
.pgacd-rebet-cta--weather .pgacd-rebet-cta__arrow {
  flex-shrink:   0;
  background:    var(--pgacd-gold);
  color:         var(--pgacd-green-deep);
  font-size:     12px;
  font-weight:   600;
  padding:       7px 14px;
  border-radius: 6px;
  white-space:   nowrap;
  transition:    var(--pgacd-transition);
}
.pgacd-rebet-cta--weather:hover .pgacd-rebet-cta__arrow {
  background: var(--pgacd-gold-light);
}

/* ── Round Cards (Tournament Day Forecast) ───────────────────────────────── */
.pgacd-round-card {
  background:    rgba(255,255,255,.04);
  border:        1px solid rgba(201,168,76,.12);
  border-radius: 10px;
  margin-bottom: 12px;
  overflow:      hidden;
  transition:    border-color var(--pgacd-transition);
}
.pgacd-round-card--today {
  border-color: rgba(201,168,76,.5);
  background:   rgba(201,168,76,.06);
}
.pgacd-round-card--past { opacity: .55; }

.pgacd-round-card__header {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  padding:         12px 16px 10px;
  border-bottom:   1px solid rgba(255,255,255,.05);
  flex-wrap:       wrap;
  gap:             8px;
}
.pgacd-round-card__labels { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.pgacd-round-card__round {
  font-family:    var(--pgacd-font-head);
  font-size:      15px;
  color:          var(--pgacd-gold);
  font-weight:    600;
}
.pgacd-round-card__dow { font-size: 13px; color: var(--pgacd-chalk); }
.pgacd-round-card__badge {
  font-size:     10px;
  font-weight:   600;
  border-radius: 4px;
  padding:       2px 7px;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.pgacd-round-card__badge--live {
  background: rgba(201,168,76,.2);
  color:      var(--pgacd-gold);
  border:     1px solid rgba(201,168,76,.4);
}
.pgacd-round-card__badge--past {
  background: rgba(255,255,255,.06);
  color:      rgba(212,207,198,.5);
  border:     1px solid rgba(255,255,255,.1);
}

.pgacd-round-card__summary {
  display:     flex;
  align-items: center;
  gap:         12px;
  flex-wrap:   wrap;
}
.pgacd-round-card__icon { width: 36px; height: 36px; }
.pgacd-round-card__temps { display: flex; gap: 8px; }
.pgacd-round-card__high { font-size: 15px; font-weight: 600; color: #fff; }
.pgacd-round-card__low  { font-size: 15px; color: var(--pgacd-chalk); opacity: .7; }
.pgacd-round-card__wind-summary,
.pgacd-round-card__rain { font-size: 12px; color: var(--pgacd-chalk); }
.pgacd-round-card__rain { color: #6ab4e8; }

/* Hourly row */
.pgacd-round-hours {
  display:    flex;
  gap:        0;
  border-bottom: 1px solid rgba(255,255,255,.05);
}
.pgacd-round-hour {
  flex:           1;
  display:        flex;
  flex-direction: column;
  align-items:    center;
  gap:            3px;
  padding:        10px 4px 8px;
  border-right:   1px solid rgba(255,255,255,.04);
  font-size:      11px;
}
.pgacd-round-hour:last-child { border-right: none; }
.pgacd-round-hour__time  { font-size: 10px; font-weight: 600; color: var(--pgacd-gold); }
.pgacd-round-hour__icon  { width: 28px; height: 28px; margin: 1px 0; }
.pgacd-round-hour__temp  { font-size: 14px; font-weight: 600; color: #fff; }
.pgacd-round-hour__wind  { color: var(--pgacd-chalk); text-align: center; }
.pgacd-round-hour__gust  { color: rgba(212,207,198,.5); font-size: 10px; }
.pgacd-round-hour__pop   { color: #6ab4e8; }

/* Day stats footer */
.pgacd-round-card__footer {
  display:     flex;
  gap:         16px;
  padding:     8px 16px;
  font-size:   11px;
  color:       rgba(212,207,198,.55);
  flex-wrap:   wrap;
}

@media (max-width: 600px) {
  .pgacd-round-card__summary { justify-content: flex-start; }
  .pgacd-round-hours { overflow-x: auto; }
  .pgacd-round-hour  { flex: 0 0 60px; }
  .pgacd-round-card__footer { gap: 10px; }
}

/* ── WEATHER ─────────────────────────────────────────────────────────────── */
.pgacd-weather { padding: 22px 24px 6px; }

.pgacd-weather__hero {
  display:       flex;
  align-items:   center;
  gap:           20px;
  background:    linear-gradient(135deg, rgba(58,122,82,.25) 0%, rgba(42,94,61,.1) 100%);
  border:        1px solid rgba(201,168,76,.12);
  border-radius: 10px;
  padding:       20px;
  margin-bottom: 20px;
  flex-wrap:     wrap;
}
.pgacd-weather__icon {
  width: 80px; height: 80px;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.4));
}
.pgacd-weather__main { flex: 1; min-width: 140px; }
.pgacd-weather__temp {
  font-family: var(--pgacd-font-head);
  font-size:   52px;
  line-height: 1;
  color:       var(--pgacd-white);
}
.pgacd-weather__temp span { font-size: 26px; color: var(--pgacd-chalk); }
.pgacd-weather__desc { font-size: 15px; color: var(--pgacd-chalk); margin-top: 4px; }
.pgacd-weather__loc  { font-size: 12px; color: var(--pgacd-gold); margin-top: 6px; }

.pgacd-weather__meta { display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.pgacd-weather__wind { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--pgacd-white); }
.pgacd-weather__wind small { display: block; font-size: 11px; color: var(--pgacd-chalk); text-align: right; }
.pgacd-wind-arrow { display: inline-block; font-size: 13px; color: var(--pgacd-gold); }
.pgacd-weather__feels { font-size: 12px; color: var(--pgacd-chalk); }
.pgacd-weather__range { font-size: 13px; color: var(--pgacd-chalk); }

/* Forecast strip */
.pgacd-forecast {
  display:    flex;
  gap:        8px;
  overflow-x: auto;
  padding-bottom: 6px;
  scrollbar-width: thin;
  scrollbar-color: rgba(201,168,76,.3) transparent;
}
.pgacd-forecast::-webkit-scrollbar { height: 4px; }
.pgacd-forecast::-webkit-scrollbar-thumb { background: rgba(201,168,76,.3); border-radius: 2px; }
.pgacd-forecast__slot {
  flex:          0 0 80px;
  background:    rgba(255,255,255,.04);
  border:        1px solid rgba(201,168,76,.1);
  border-radius: 8px;
  padding:       10px 6px;
  display:       flex;
  flex-direction:column;
  align-items:   center;
  gap:           3px;
  font-size:     12px;
}
.pgacd-forecast__time { color: var(--pgacd-gold); font-size: 10px; font-weight: 600; }
.pgacd-forecast__icon { width: 36px; height: 36px; }
.pgacd-forecast__temp { font-weight: 600; color: var(--pgacd-white); font-size: 14px; }
.pgacd-forecast__wind { color: var(--pgacd-chalk); font-size: 11px; }
.pgacd-forecast__pop  { color: #6ab4e8; font-size: 11px; }

/* ── Rebet CTA ───────────────────────────────────────────────────────────── */
.pgacd-rebet-cta {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  gap:             12px;
  background:      rgba(255,255,255,.04);
  border:          1px solid rgba(201,168,76,.22);
  border-radius:   9px;
  padding:         10px 14px;
  margin-bottom:   16px;
  flex-wrap:       wrap;
}
.pgacd-rebet-cta__left {
  display:     flex;
  align-items: center;
  gap:         10px;
}
.pgacd-rebet-cta__icon { font-size: 20px; line-height: 1; }
.pgacd-rebet-cta__text { display: flex; flex-direction: column; gap: 2px; }
.pgacd-rebet-cta__headline {
  font-size:   13px;
  font-weight: 500;
  color:       var(--pgacd-white);
  line-height: 1.2;
}
.pgacd-rebet-cta__headline strong { color: var(--pgacd-gold-light); }
.pgacd-rebet-cta__sub {
  font-size: 10px;
  color:     var(--pgacd-chalk);
  opacity:   .6;
}
.pgacd-rebet-cta__btn {
  flex-shrink:     0;
  background:      var(--pgacd-gold);
  color:           var(--pgacd-green-deep);
  font-family:     var(--pgacd-font-body);
  font-size:       12px;
  font-weight:     600;
  border:          none;
  border-radius:   6px;
  padding:         7px 14px;
  cursor:          pointer;
  letter-spacing:  .03em;
  white-space:     nowrap;
  text-decoration: none;
  display:         inline-block;
  transition:      var(--pgacd-transition);
}
.pgacd-rebet-cta__btn:hover { background: var(--pgacd-gold-light); }

/* ── ODDS ────────────────────────────────────────────────────────────────── */
.pgacd-odds { padding: 22px 24px 6px; }

.pgacd-odds__header {
  display:       flex;
  align-items:   baseline;
  gap:           12px;
  margin-bottom: 18px;
  flex-wrap:     wrap;
}
.pgacd-odds__header h3 {
  font-family: var(--pgacd-font-head);
  font-size:   20px;
  color:       var(--pgacd-white);
  margin:      0;
}
.pgacd-odds__market {
  font-size:   12px;
  background:  rgba(201,168,76,.15);
  border:      1px solid rgba(201,168,76,.25);
  border-radius:4px;
  padding:     2px 8px;
  color:       var(--pgacd-gold);
}

.pgacd-table-wrap {
  overflow-x:    auto;
  border-radius: 8px;
  border:        1px solid rgba(201,168,76,.12);
}
.pgacd-table {
  width:           100%;
  border-collapse: collapse;
  font-size:       13px;
}
.pgacd-table thead tr {
  background: rgba(201,168,76,.12);
}
.pgacd-table th {
  padding:    10px 14px;
  font-size:  11px;
  font-weight:600;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:      var(--pgacd-gold);
  text-align: center;
  white-space:nowrap;
}
.pgacd-th--name, .pgacd-th--rank { text-align: left; }
.pgacd-table tbody tr { border-bottom: 1px solid rgba(255,255,255,.04); transition: background var(--pgacd-transition); }
.pgacd-table tbody tr:hover { background: rgba(201,168,76,.05); }
.pgacd-tr--top td.pgacd-td--rank { color: var(--pgacd-gold); font-weight: 700; }

.pgacd-table td {
  padding:    10px 14px;
  text-align: center;
  color:      var(--pgacd-chalk);
}
.pgacd-td--rank { text-align: left; width: 36px; color: rgba(212,207,198,.5); font-size: 12px; }
.pgacd-td--name { text-align: left; font-weight: 500; color: var(--pgacd-white); }
.pgacd-td--odds { font-weight: 600; font-variant-numeric: tabular-nums; }
.pgacd-td--odds.odds--positive { color: #7ecf9a; }
.pgacd-td--odds.odds--negative { color: var(--pgacd-chalk); opacity: .75; }
.pgacd-td--odds.odds--na       { color: rgba(212,207,198,.3); font-weight: 400; font-size: 12px; }
.pgacd-td--best { color: var(--pgacd-gold-light); font-weight: 700; }

/* ── COURSE ──────────────────────────────────────────────────────────────── */
.pgacd-course { padding-bottom: 6px; }

.pgacd-course__hero {
  height:              200px;
  background-size:     cover;
  background-position: center;
  background-color:    var(--pgacd-green-mid);
  position:            relative;
}
.pgacd-course__hero::after {
  content:    '';
  position:   absolute;
  inset:      0;
  background: linear-gradient(to bottom, transparent 40%, var(--pgacd-green-deep));
}

.pgacd-course__nameplate {
  padding:  22px 24px 0;
}
.pgacd-course__name {
  font-family:  var(--pgacd-font-head);
  font-size:    26px;
  color:        var(--pgacd-white);
  margin:       0 0 4px;
}
.pgacd-course__tourney {
  font-size:    12px;
  color:        var(--pgacd-gold);
  margin:       0;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.pgacd-stats-grid {
  display:               grid;
  grid-template-columns: repeat(auto-fill, minmax(130px,1fr));
  gap:                   12px;
  padding:               20px 24px;
}
.pgacd-stat-card {
  background:     rgba(255,255,255,.04);
  border:         1px solid rgba(201,168,76,.1);
  border-radius:  10px;
  padding:        16px 12px 14px;
  display:        flex;
  flex-direction: column;
  align-items:    center;
  gap:            5px;
  transition:     var(--pgacd-transition);
}
.pgacd-stat-card:hover { border-color: rgba(201,168,76,.3); background: rgba(201,168,76,.04); }
.pgacd-stat-card__icon { font-size: 20px; }
.pgacd-stat-card__val  { font-size: 17px; font-weight: 600; color: var(--pgacd-white); text-align: center; }
.pgacd-stat-card__lbl  { font-size: 11px; color: var(--pgacd-chalk); opacity: .65; text-align: center; }

.pgacd-course__desc {
  padding:     0 24px 16px;
  font-size:   14px;
  line-height: 1.7;
  color:       var(--pgacd-chalk);
  opacity:     .85;
  margin:      0;
}
.pgacd-course__coords {
  padding:    0 24px 16px;
  font-size:  11px;
  color:      rgba(212,207,198,.4);
  margin:     0;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */
@media (max-width: 600px) {
  .pgacd-header__title { font-size: 17px; }
  .pgacd-weather__hero { flex-direction: column; align-items: flex-start; }
  .pgacd-weather__meta { align-items: flex-start; }
  .pgacd-weather__temp { font-size: 42px; }
  .pgacd-tab__label    { display: none; }
  .pgacd-tab           { padding: 12px 4px; }
  .pgacd-tab__icon     { font-size: 20px; }
  .pgacd-stats-grid    { grid-template-columns: repeat(2,1fr); }
}


/* ── Course Form / History Tab ───────────────────────────────────────────── */
.pgacd-history { padding: 18px 22px 8px; }

.pgacd-history__meta-bar {
  display:         flex;
  align-items:     flex-start;
  justify-content: space-between;
  gap:             12px;
  margin-bottom:   10px;
  flex-wrap:       wrap;
}
.pgacd-history__meta-left { display: flex; flex-direction: column; gap: 3px; }
.pgacd-history__course-label {
  font-family: var(--pgacd-font-head);
  font-size:   17px;
  color:       var(--pgacd-white);
}
.pgacd-history__years-label {
  font-size:  11px;
  color:      var(--pgacd-chalk);
  opacity:    .65;
}
.pgacd-history__note-badge {
  font-size:    11px;
  color:        var(--pgacd-gold);
  background:   rgba(201,168,76,.08);
  border:       1px solid rgba(201,168,76,.2);
  border-radius:6px;
  padding:      5px 10px;
  max-width:    300px;
  line-height:  1.4;
}

.pgacd-history__legend-bar {
  display:         flex;
  align-items:     center;
  justify-content: space-between;
  margin-bottom:   10px;
  flex-wrap:       wrap;
  gap:             8px;
}
.pgacd-history__legend-group { display: flex; align-items: center; gap: 10px; }
.pgacd-legend-pip {
  display:       inline-block;
  width:         10px;
  height:        10px;
  border-radius: 2px;
  margin-right:  4px;
  vertical-align:middle;
}
.pgacd-legend-pip--great { background: #5ecf82; }
.pgacd-legend-pip--good  { background: #7ee0b0; }
.pgacd-legend-pip--neg   { background: #f09070; }
.pgacd-legend-lbl { font-size: 11px; color: var(--pgacd-chalk); }
.pgacd-history__sort-hint { font-size: 11px; color: rgba(212,207,198,.4); }

.pgacd-hist-wrap {
  overflow-x:    auto;
  border-radius: 8px;
  border:        1px solid rgba(201,168,76,.15);
  margin-bottom: 10px;
  scrollbar-width: thin;
  scrollbar-color: rgba(201,168,76,.3) transparent;
}
.pgacd-hist-wrap::-webkit-scrollbar { height: 4px; }
.pgacd-hist-wrap::-webkit-scrollbar-thumb { background: rgba(201,168,76,.3); border-radius: 2px; }

.pgacd-hist-table {
  width:           100%;
  border-collapse: collapse;
  font-size:       13px;
}

/* ── Header row ── */
.pgacd-hist-table thead tr {
  background: rgba(201,168,76,.12);
}
.pgacd-hist-th {
  padding:        9px 12px;
  font-size:      11px;
  font-weight:    600;
  letter-spacing: .05em;
  text-transform: uppercase;
  color:          var(--pgacd-gold);
  border-bottom:  2px solid rgba(201,168,76,.2);
  white-space:    nowrap;
  user-select:    none;
  transition:     background .15s;
}
.pgacd-hist-th--num  { text-align: right; }
.pgacd-hist-th--name { text-align: left; min-width: 155px; }
.pgacd-hist-th--sg   { color: var(--pgacd-gold-light); background: rgba(201,168,76,.06); }
.pgacd-hist-th--split { color: rgba(212,207,198,.75); }
.pgacd-hist-th--muted { color: rgba(212,207,198,.45); }
.pgacd-hist-th:hover { background: rgba(201,168,76,.2) !important; cursor: pointer; }
.pgacd-hist-th--sorted-asc::after  { content: ' ▲'; font-size: 9px; opacity: .8; }
.pgacd-hist-th--sorted-desc::after { content: ' ▼'; font-size: 9px; opacity: .8; }

/* ── Body rows ── */
.pgacd-hist-row { border-bottom: 1px solid rgba(255,255,255,.05); transition: background .12s; }
.pgacd-hist-row:last-child { border-bottom: none; }
.pgacd-hist-row:hover { background: rgba(201,168,76,.06) !important; }
.pgacd-hist-row--top { background: rgba(201,168,76,.04); }
.pgacd-hist-row--top .pgacd-hist-rank { color: var(--pgacd-gold); font-weight: 700; }

.pgacd-hist-rank {
  padding:    9px 8px 9px 14px;
  text-align: center;
  width:      36px;
  color:      rgba(212,207,198,.35);
  font-size:  12px;
  font-variant-numeric: tabular-nums;
}
.pgacd-hist-name {
  padding:     9px 14px 9px 10px;
  text-align:  left;
  color:       var(--pgacd-white);
  font-weight: 500;
  white-space: nowrap;
}
.pgacd-hist-num {
  padding:      9px 12px;
  text-align:   right;
  color:        var(--pgacd-chalk);
  font-variant-numeric: tabular-nums;
  font-size:    13px;
}
.pgacd-hist-muted { color: rgba(212,207,198,.4) !important; }

/* SG columns get a subtle background to stand out */
.pgacd-hist-sg {
  background: rgba(201,168,76,.04);
  font-weight: 600;
}
.pgacd-hist-sg--avg { font-size: 14px; }

/* Split stat columns slightly dimmer */
.pgacd-hist-split { color: rgba(212,207,198,.8); }

/* ── Value colour classes ── */
.pgacd-hist-val--great {
  color:       #5ecf82 !important;
  font-weight: 600;
}
.pgacd-hist-val--good {
  color: #7ee0b0 !important;
}
.pgacd-hist-val--neg {
  color: #f09070 !important;
}

/* Footnote */
.pgacd-history__footnote {
  font-size:  11px;
  color:      rgba(212,207,198,.35);
  text-align: right;
  margin-top: 4px;
}

.pgacd-history__masters-notice {
  font-size:     13px;
  color:         var(--pgacd-gold);
  background:    rgba(201,168,76,.08);
  border:        1px solid rgba(201,168,76,.2);
  border-radius: 8px;
  padding:       10px 14px;
  margin-bottom: 14px;
}

/* ── Polymarket probability bar ──────────────────────────────────────────── */
.pgacd-td--pct {
  display:     flex;
  align-items: center;
  gap:         8px;
  padding:     8px 12px;
}
.pgacd-pct-wrap {
  flex:          1;
  height:        6px;
  background:    rgba(255,255,255,.08);
  border-radius: 3px;
  overflow:      hidden;
  min-width:     80px;
}
.pgacd-pct-bar {
  height:        100%;
  border-radius: 3px;
  transition:    width .3s ease;
}
.pgacd-pct-bar--high { background: #5ecf82; }
.pgacd-pct-bar--mid  { background: var(--pgacd-gold); }
.pgacd-pct-bar--low  { background: rgba(201,168,76,.45); }
.pgacd-pct-num {
  font-size:       13px;
  font-weight:     600;
  color:           var(--pgacd-white);
  min-width:       36px;
  text-align:      right;
  font-variant-numeric: tabular-nums;
}
.pgacd-td--vol {
  text-align: center;
  font-size:  12px;
  color:      rgba(212,207,198,.5);
}
