
.recruiting-mode-nav{display:flex;gap:8px;position:sticky;top:66px;z-index:12;background:rgba(7,17,27,.94);padding:10px 0;margin-bottom:10px;backdrop-filter:blur(10px)}
.school-grade-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:12px 0}.school-grade-card{background:#112435;border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:11px}.school-grade-card b{font-size:1.25rem;color:var(--cyan)}.school-grade-card small,.school-grade-card span{display:block}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px}.portal-card{background:#132638;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:13px}.portal-card.signed{border-color:rgba(74,222,128,.4)}.portal-card h4{margin:0 0 5px}.portal-fit-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:9px 0}.portal-fit-row div{background:#0c1b28;border-radius:8px;padding:7px;text-align:center}.portal-fit-row small{display:block;color:var(--muted);font-size:.58rem}.portal-direction{background:#102639;border-left:4px solid var(--cyan);border-radius:10px;padding:12px;margin:10px 0}.staff-finance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.staff-current-card,.staff-candidate-card{background:#132638;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:13px}.staff-candidate-card .cost-line{display:flex;justify-content:space-between;gap:8px;margin:7px 0}.staff-candidate-card .cost-line small{color:var(--muted)}.staff-market{margin-top:12px}.staff-role-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:14px 0 8px}.event-impact{background:#0d2131;border-radius:10px;padding:10px;margin:9px 0}.injury-alert{background:#381923;border:1px solid rgba(251,113,133,.3);border-radius:12px;padding:12px;margin:12px 0}.postseason-bid{background:linear-gradient(145deg,#31280d,#17202a);border:1px solid rgba(250,204,21,.4);border-radius:14px;padding:14px}.depth-side{margin-bottom:16px}.depth-side>h3{margin:0 0 9px;color:var(--cyan)}.real-depth-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.real-depth-role{background:#122536;border:1px solid rgba(255,255,255,.08);border-radius:13px;padding:11px}.real-depth-role h4{margin:0}.role-slot{display:grid;grid-template-columns:1fr 78px;gap:7px;align-items:end;margin-top:8px}.role-slot label{font-size:.62rem;color:var(--muted)}.role-slot select,.role-slot input{width:100%}.snap-total{font-size:.66rem;color:var(--muted);margin-top:6px}.game-sim-card{max-width:780px}.sim-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:center}.sim-scoreboard img{width:54px;height:54px;object-fit:contain}.sim-score{font-size:2rem;font-weight:900}.sim-controls{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.sim-feed{height:310px;overflow:auto;background:#07131d;border-radius:12px;padding:10px}.sim-play{padding:8px;border-bottom:1px solid rgba(255,255,255,.06)}.sim-play.current{background:#12304a}.sound-chip{display:inline-flex;align-items:center;gap:6px}.phase-action-note{display:block;color:var(--muted);font-size:.66rem;margin-top:4px}
@media(max-width:760px){.recruiting-mode-nav{top:54px}.portal-grid,.staff-finance-grid,.real-depth-grid{grid-template-columns:1fr}.role-slot{grid-template-columns:1fr 70px}.sim-feed{height:260px}.school-grade-grid{grid-template-columns:repeat(2,1fr)}}
.portal-card.lost{opacity:.68;border-color:rgba(251,113,133,.3);background:linear-gradient(145deg,#321a24,#172331)}
