/* JDRC_RACER_PROGRESSION_V3 */
.progression-admin-stats,.progression-kv-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.progression-admin-stats article,.progression-kv{border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:14px;background:rgba(255,255,255,.035)}.progression-admin-stats span,.progression-kv span{display:block;font-size:0.84rem;opacity:.72;text-transform:uppercase;letter-spacing:.06em}.progression-admin-stats strong,.progression-kv strong{display:block;font-size:1.35rem;margin-top:4px}.progression-admin-grid,.progression-streams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.progression-card{border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:16px;background:rgba(0,0,0,.22)}.progression-card h3,.progression-card h4{margin-top:0}.progression-card h4{margin-top:18px}.progression-switches{display:grid;gap:10px}.progression-switch{display:flex;gap:10px;align-items:flex-start;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px}.progression-switch input{margin-top:4px}.progression-switch span{display:grid;gap:3px}.progression-switch small{opacity:.7}.progression-five-grid,.progression-six-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.progression-rank-table-wrap{overflow:auto}.progression-rank-table{width:100%;border-collapse:collapse}.progression-rank-table th,.progression-rank-table td{padding:8px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left}.progression-rank-table input{min-width:110px}.progression-rule-preview{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px;margin:12px 0;background:rgba(255,255,255,.03)}.progression-racer-head{display:flex;gap:10px;align-items:end}.progression-racer-head label{flex:1}.progression-adjust-warning{padding:10px 12px;border-left:3px solid currentColor;background:rgba(255,255,255,.035)}.progression-list{display:grid;gap:9px}.progression-row{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px;background:rgba(255,255,255,.025)}.progression-row-head{display:flex;justify-content:space-between;gap:12px}.progression-row p{margin:5px 0 0;opacity:.72}.progression-positive strong{color:#9be7b5}.progression-negative strong{color:#ff9f9f}.progression-rank-badge{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:7px 11px;border-radius:999px;border:1px solid rgba(255,255,255,.16);font-weight:800;letter-spacing:.05em}.driver-progression-panel{margin-top:18px}.driver-progression-hero{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center}.driver-progression-rank{font-size:2rem;font-weight:900;min-width:84px;text-align:center;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.04)}.driver-progression-copy strong{display:block;font-size:1.05rem}.driver-progression-copy small{opacity:.7}.driver-progression-speed{font-size:1.25rem;font-weight:800}.driver-progression-bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:14px 0}.driver-progression-bar>span{display:block;height:100%;background:currentColor;width:0}.driver-progression-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.driver-progression-meta div{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px}.driver-progression-meta span{display:block;font-size:0.78rem;opacity:.65;text-transform:uppercase}.driver-progression-meta strong{display:block;margin-top:3px}.driver-progression-boosts{margin-top:12px;font-size:.86rem;opacity:.78}@media(max-width:900px){.progression-admin-stats,.progression-kv-grid,.progression-admin-grid,.progression-streams,.driver-progression-meta{grid-template-columns:1fr 1fr}.progression-five-grid,.progression-six-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.progression-admin-stats,.progression-kv-grid,.progression-admin-grid,.progression-streams,.progression-five-grid,.progression-six-grid,.driver-progression-meta{grid-template-columns:1fr}.progression-racer-head,.driver-progression-hero{display:grid;grid-template-columns:1fr}.driver-progression-rank{text-align:left}.driver-progression-speed{text-align:left}}
