.recruit-forecast-panel,.class-balance-panel,.gameplan-impact{margin-top:14px;background:linear-gradient(145deg,#11283a,#0c1c29);border:1px solid rgba(34,211,238,.16);border-radius:15px;padding:14px}.forecast-grid,.class-position-grid,.gameplan-impact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:9px}.forecast-card,.class-position-card,.impact-card{background:#0d1b29;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:10px}.forecast-card.critical,.urgency-critical{border-color:rgba(251,113,133,.45)}.forecast-card.high,.urgency-high{border-color:rgba(251,191,36,.45)}.forecast-card.good{border-color:rgba(74,222,128,.3)}.forecast-card small,.class-position-card small,.impact-card small{display:block;color:var(--muted);font-size:.62rem}.forecast-card b,.class-position-card b,.impact-card b{display:block;margin:3px 0}.urgency-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.61rem;font-weight:900;letter-spacing:.04em;margin:4px 3px 2px 0;background:#20354a;color:#dbeafe}.urgency-safe{background:#153a2b;color:#bbf7d0}.urgency-battle{background:#42310f;color:#fde68a}.urgency-fading{background:#411923;color:#fecdd3}.urgency-visit{background:#25305b;color:#dbeafe}.urgency-commit{background:#164e3b;color:#d1fae5}.withdraw-offer{border-color:rgba(251,113,133,.35)!important}.visit-calendar{display:grid;gap:9px}.visit-game{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;background:#102333;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:11px}.visit-game.selected{border-color:var(--cyan)}.visit-quality{font-size:.65rem;font-weight:900}.class-grade-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.class-grade-letter{font-size:2rem;font-weight:1000;color:var(--cyan)}.playbook-truth{background:#142b3e;border-radius:12px;padding:11px;margin-bottom:11px}.impact-positive{color:#86efac}.impact-negative{color:#fda4af}.plan-value{font-size:.7rem;color:var(--cyan);font-weight:900}.postgame-plan-report{margin-top:13px;background:#0e2231;border:1px solid rgba(34,211,238,.18);border-radius:13px;padding:12px}.postgame-plan-report ul{margin:7px 0 0;padding-left:18px}.postgame-visit-results{margin-top:10px;background:#172b23;border:1px solid rgba(74,222,128,.25);border-radius:12px;padding:11px}@media(max-width:760px){.forecast-grid,.class-position-grid,.gameplan-impact-grid{grid-template-columns:1fr 1fr}.visit-game{grid-template-columns:1fr}.class-grade-head{align-items:flex-start}}
