/* Court Ascent v1.21 — NBA History Challenge */
.nba-history-page{max-width:1180px}.nba-history-head,.nba-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.nba-history-head h1,.nba-admin-head h1{margin:4px 0 7px}.nba-history-controls{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:16px 0}.nba-history-controls form{min-width:260px}.nba-history-controls label,.nba-admin-edit label,.nba-report-grid label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:900;color:#dce8f5}.nba-history-controls select,.nba-admin-edit input,.nba-admin-edit select,.nba-report-grid select,.nba-report-grid textarea{background:#091827;color:#eef6ff;border:1px solid var(--line);border-radius:9px;padding:10px 11px}.nba-pool-count{display:flex;flex-direction:column;align-items:flex-end}.nba-pool-count strong{font-size:23px}.nba-pool-count span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.nba-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 16px}.nba-stat-grid .metric small{display:block;margin-top:4px;color:var(--muted);font-size:9px}.nba-pick-card,.nba-result-card{padding:22px}.nba-game-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.nba-game-meta span{font-size:9px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:5px 8px;color:#c8d6e6}.nba-game-meta .phase.playoffs{border-color:rgba(255,151,44,.55);color:#ffc27d}.nba-matchup{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin:18px 0 24px}.nba-team{display:flex;flex-direction:column;gap:6px;min-height:100px;justify-content:center;padding:18px;border:1px solid var(--line);border-radius:15px;background:rgba(14,34,57,.7)}.nba-team.home{text-align:right}.nba-team small{font-size:9px;color:var(--muted);letter-spacing:.12em}.nba-team strong{font-size:25px;line-height:1.1}.nba-vs{font-size:13px;font-weight:950;color:var(--orange)}.nba-pick-form{display:grid;gap:14px}.nba-side-choice{display:grid;grid-template-columns:1fr 1fr;gap:10px}.nba-side-choice input{position:absolute;opacity:0;pointer-events:none}.nba-side-choice span{display:flex;align-items:center;justify-content:center;min-height:54px;border:1px solid var(--line);border-radius:12px;background:#0b1a2b;font-size:12px;font-weight:950;cursor:pointer;padding:10px;text-align:center}.nba-side-choice input:checked+span{border-color:var(--orange);box-shadow:0 0 0 2px rgba(255,151,44,.13) inset;background:rgba(255,151,44,.09);color:#ffd5a4}.nba-margin{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:900}.nba-margin input{max-width:260px;background:#091827;color:#fff;border:1px solid var(--line);border-radius:9px;padding:11px}.nba-margin small{font-size:9px;color:var(--muted)}.nba-result-card.good{border-color:rgba(77,205,131,.35)}.nba-result-card.bad{border-color:rgba(238,93,93,.35)}.nba-result-kicker{font-size:10px;color:var(--orange);font-weight:950;text-transform:uppercase;letter-spacing:.09em}.nba-result-card.good .nba-result-kicker{color:#82e9aa}.nba-result-card h2{margin:7px 0 10px;font-size:27px}.nba-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:15px 0}.nba-result-grid>div{padding:12px;border:1px solid var(--line);border-radius:11px;background:rgba(8,24,41,.55)}.nba-result-grid span{display:block;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.nba-result-grid strong{font-size:15px}.nba-error-explain{font-size:10px;line-height:1.55}.nba-result-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.nba-next{display:inline-flex;width:auto;text-decoration:none;align-items:center;justify-content:center}.nba-report-box{margin-top:15px;padding-top:15px;border-top:1px solid var(--line);display:grid;gap:11px}.nba-report-grid{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);gap:10px}.nba-report-grid textarea{min-height:90px;resize:vertical}.nba-recent{margin-top:16px}.nba-table-wrap{overflow-x:auto}.nba-table-wrap table{min-width:740px}.nba-table-wrap td small{display:block;color:var(--muted);font-size:8px;margin-top:2px}.nba-database-note{margin:18px 0;padding:14px 16px;border:1px dashed rgba(255,151,44,.4);border-radius:12px;color:#bfcddd;font-size:10px;line-height:1.55}.nba-database-note strong{color:#ffc17a}.nba-empty{text-align:center;padding:30px}.nba-admin-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.nba-admin-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nba-admin-edit .submit{align-self:end}.nba-guest-note{margin-bottom:16px}
@media(max-width:980px){.nba-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.nba-admin-edit{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.nba-history-controls,.nba-admin-head{flex-direction:column;align-items:stretch}.nba-pool-count{align-items:flex-start}.nba-stat-grid{grid-template-columns:1fr}.nba-matchup{grid-template-columns:1fr}.nba-vs{text-align:center}.nba-team.home{text-align:left}.nba-side-choice{grid-template-columns:1fr}.nba-result-grid{grid-template-columns:1fr}.nba-report-grid,.nba-admin-edit{grid-template-columns:1fr}.nba-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.nba-team strong{font-size:21px}}

/* Court Ascent v1.22 — subtelne zgłoszenie meczu */
.nba-winner-line{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nba-winner-line strong{min-width:0}
.nba-report-mini{flex:0 0 auto;border:0;background:transparent;color:#7f93aa;font-size:8px;font-weight:850;text-decoration:underline;text-decoration-color:rgba(127,147,170,.38);text-underline-offset:3px;padding:2px 0;cursor:pointer;line-height:1}
.nba-report-mini:hover,.nba-report-mini:focus-visible{color:#ffc17a;text-decoration-color:#ffc17a;outline:none}
.nba-report-box[hidden]{display:none!important}
.nba-report-box{animation:nbaReportOpen .16s ease-out}
.nba-report-box-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nba-report-box-head strong{font-size:11px}
.nba-report-close{border:0;background:transparent;color:#8294aa;font-size:20px;line-height:1;cursor:pointer;padding:2px 5px}
.nba-report-close:hover{color:#fff}
@keyframes nbaReportOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.nba-winner-line{align-items:flex-start}.nba-report-mini{margin-top:3px}}
