.pga-pickem-card{
  border:1px solid rgba(0,0,0,.12);
  border-radius:14px;
  padding:14px;
  margin:14px 0;
  background:#fff;
  box-shadow:0 2px 10px rgba(0,0,0,.05);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
.pga-card-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.pga-title{margin:0; font-size:18px; line-height:1.2;}
.pga-sub{color:#666; font-size:12px; margin-top:4px;}
.pga-status{font-weight:700; font-size:12px; padding:6px 10px; border-radius:999px; border:1px solid rgba(0,0,0,.12);}
.pga-status.open{background:rgba(0,128,0,.08);}
.pga-status.locked{background:rgba(180,0,0,.08);}

.pga-alert{padding:10px 12px; border-radius:10px; margin:10px 0; font-size:14px;}
.pga-success{background:rgba(0,128,0,.08); border:1px solid rgba(0,128,0,.18);}
.pga-error{background:rgba(180,0,0,.08); border:1px solid rgba(180,0,0,.18);}
.pga-info{background:rgba(0,0,0,.04); border:1px solid rgba(0,0,0,.08);}

.pga-form{display:block;}
.pga-section{margin:14px 0; padding-top:4px; border-top:1px solid rgba(0,0,0,.06);}
.pga-section:first-of-type{border-top:0;}
.pga-section h4{margin:10px 0 8px; font-size:15px;}
.pga-help{color:#666; font-size:12px;}

.pga-tier-picks{display:grid; grid-template-columns:1fr; gap:10px;}
@media (min-width:520px){
  .pga-tier-picks{grid-template-columns:1fr 1fr;}
}

.pga-select{width:100%; padding:10px 12px; border-radius:12px; border:1px solid rgba(0,0,0,.18); background:#fff; font-size:16px;}
.pga-label{display:block; font-size:12px; color:#666; margin-bottom:6px;}

.pga-bonus-grid{display:grid; grid-template-columns:1fr; gap:10px;}
@media (min-width:720px){
  .pga-bonus-grid{grid-template-columns:1fr 1fr 1fr;}
}

.pga-btn{
  width:100%;
  padding:12px 14px;
  border:0;
  border-radius:14px;
  font-size:16px;
  font-weight:700;
  cursor:pointer;
  background:#111;
  color:#fff;
}

.pga-table-wrap{overflow:auto; -webkit-overflow-scrolling:touch; border-radius:12px; border:1px solid rgba(0,0,0,.1);}
.pga-table{border-collapse:separate; border-spacing:0; width:100%; min-width:760px; background:#fff;}
.pga-table th, .pga-table td{padding:10px 10px; border-bottom:1px solid rgba(0,0,0,.06); font-size:14px; white-space:nowrap; box-sizing:border-box;}
.pga-table th{background:rgba(0,0,0,.04); position:sticky; top:0; z-index:2;}
/*
 * v1.0.5: Disable sticky columns.
 * Sticky columns caused other columns to slide behind on horizontal scroll
 * (most noticeable on mobile). Keep the classes for markup compatibility,
 * but render them as normal cells.
 */
.pga-table .sticky{position:static; left:auto; z-index:auto; background:inherit; border-right:0;}
.pga-table .sticky2{position:static; left:auto; z-index:auto; background:inherit; border-right:0;}
.pga-table th.sticky{background:rgba(0,0,0,.04);}
.pga-table th.sticky2{background:rgba(0,0,0,.04);}

/* Prevent header/body text collisions in the sticky columns */
.pga-table .col-pos{min-width:60px; width:60px; text-align:left;}
.pga-table .col-user{min-width:170px; width:170px;}
.pga-table .col-score{min-width:80px; width:80px;}

.pga-table tr.is-me td{background:rgba(0,170,255,.16) !important;}

.pga-user-summary{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.10);
  background:rgba(0,0,0,.02);
  margin:10px 0 12px;
}
.pga-user-name{font-weight:800; font-size:16px;}
.pga-user-rank{font-size:13px; color:#444; margin-top:2px;}
.pga-user-summary-right{display:flex; gap:14px; align-items:center;}
.pga-user-stat span{display:block; font-size:11px; color:#666;}
.pga-user-stat strong{font-size:16px;}



/* Event dropdown (previous events selector) */
.pga-event-dropdown-wrap{margin:10px 0 12px;}
.pga-event-dropdown{display:flex; align-items:center; gap:10px; flex-wrap:wrap;}
.pga-event-dropdown-label{font-size:12px; color:#666; font-weight:700; letter-spacing:.02em; text-transform:uppercase;}
.pga-event-dropdown select{padding:8px 10px; border-radius:10px; border:1px solid rgba(0,0,0,.15); background:#fff; font-size:14px; max-width:100%;}
