.personnel-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:14px 0}
.personnel-filters label,.guide-search,.phone-tab-picker{display:grid;gap:7px;font-size:12px;font-weight:750;color:var(--muted,#a2b9c7)}
.personnel-filters input,.personnel-filters select,.guide-search input,.phone-tab-picker select{width:100%;min-width:0;min-height:46px;background:#102735;color:#eff7fc;border:1px solid #2b4b5d;border-radius:10px;padding:10px;font:inherit;font-size:14px}
.staff-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.staff-role{min-width:0;padding:16px;border:1px solid #2a4556;border-radius:14px;background:#0b1d29}
.staff-role h4{margin:0 0 12px;color:#d5b66b;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.staff-role p,.staff-candidate small{color:#a9c0ce;font-size:13px;line-height:1.6}
.staff-candidate{display:grid;gap:8px;padding:14px 0;border-bottom:1px solid #253f4f}
.staff-candidate button,.staff-role>button{min-height:44px}
.staff-role details{margin-top:14px}.staff-role summary{padding:12px 0;font-weight:700}
.phone-tab-picker{display:none}.forecast-table{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;text-align:center;font-size:12px;padding:12px 0}.forecast-table b{color:#b4ccd8;font-size:10px}
.guide-search{margin:10px 0 18px}.guide-search-results .page-guide button{margin:10px 0;min-height:44px}
.parity-profile button:focus-visible,[role=tab]:focus-visible{outline:2px solid #e6c77c;outline-offset:3px}
.game-page button:disabled{cursor:default}
.identity-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}
.identity-choices .staff-role{display:flex;flex-direction:column}.identity-choices button{margin-top:auto}
.sponsor-actions{display:grid;gap:12px}.sponsor-actions label{display:grid;gap:8px;color:#a9c0ce}.sponsor-actions select{width:100%;min-height:44px;background:#102735;color:#eff7fc;border:1px solid #2b4b5d;border-radius:10px;padding:10px}
body[data-supporter-tier="LEGEND"] .topbar,body[data-supporter-tier="LEGEND"] .parity-start-menu{border-color:#d5b66b}
body[data-supporter-tier="ALL-STAR"] .topbar,body[data-supporter-tier="ALL-STAR"] .parity-start-menu{border-color:#71b3f2}
.personnel-filters label:first-child{grid-column:1/-1}
@media(max-width:600px){.has-phone-picker>button{display:none!important}.has-phone-picker>.phone-tab-picker{display:grid;width:100%;grid-column:1/-1;padding:6px}.has-phone-picker{display:block!important;padding:6px!important}.staff-role-grid{grid-template-columns:1fr}.personnel-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.staff-role,.management-card{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Week stakes: program pulse, rivalry weekends, weekend recap, coaching decisions, season verdict and national poll. */
.ws-week,.ws-verdict,.ws-poll,.ws-hub,.ws-contract{padding:18px;margin-bottom:15px}#weekStakesHome,#weekStakesGameDay,#weekStakesSeason{min-width:0}
.ws-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ws-head h3,.ws-head b{margin:0;font:700 21px/1.1 'Barlow Condensed',sans-serif}
.ws-hot{flex:0 0 auto;border-radius:999px;padding:5px 10px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid}
.ws-secure{color:var(--green);border-color:#2f6b4c;background:#0f2a1f}.ws-warm{color:var(--gold);border-color:#6b5a2f;background:#2a2410}.ws-hot.ws-hot{color:#ffb27a;border-color:#7a4a2a;background:#2e1a10}.ws-final,.ws-dismissed{color:var(--red);border-color:#7a2f2f;background:#2e1010}
.ws-pace{margin:8px 0 10px;font-size:13px}.ws-pace small{color:var(--muted)}
.ws-trends{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.ws-trend{display:grid;gap:2px;border:1px solid #203b4a;background:#0a1721;border-radius:10px;padding:8px 10px}.ws-trend small{color:var(--muted);font-size:10px}.ws-trend b{font-size:18px;font-variant-numeric:tabular-nums}.ws-trend em{font-style:normal;font-size:11px;font-weight:700}
.ws-up{color:var(--green);font-style:normal}.ws-down{color:var(--red);font-style:normal}.ws-flat{color:var(--muted);font-style:normal}
.ws-ad{margin:6px 0;padding:9px 11px;border-left:3px solid var(--red);background:#2a121466;border-radius:6px;font-size:12px}
.ws-rival-note{margin:6px 0;color:var(--gold);font-size:12px;font-weight:700}
.ws-decision{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:10px 12px;border:1px solid #574465;background:linear-gradient(100deg,#291a33,#101d2a 75%);border-radius:12px}.ws-decision div{display:grid;min-width:0}.ws-decision small{color:var(--pink);font-size:9px;font-weight:800;letter-spacing:.1em}.ws-decision .primary-button{padding:10px 16px}
.ws-week h4,.ws-recap h4{margin:12px 0 6px;font-size:13px}.ws-week h4 small{color:var(--muted);font-weight:500}
.ws-goals{list-style:none;margin:0;padding:0;display:grid;gap:6px}.ws-goals li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;padding:8px 10px;border:1px solid #203b4a;border-radius:9px;background:#0a1721;font-size:12px}.ws-goals li small{color:var(--teal);font-weight:700}.ws-goals li em{grid-column:1/-1;color:var(--muted);font-size:11px}.ws-goals li.done{border-color:#2f6b4c}.ws-goals li.miss{opacity:.75}
.ws-bar{grid-column:1/-1;height:5px;border-radius:9px;background:#1b3242;overflow:hidden}.ws-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--green))}
.ws-muted{color:var(--muted);font-size:12px}.ws-last{margin-top:10px;border-top:1px solid #203b4a;padding-top:8px}.ws-last summary{cursor:pointer;font-size:12px;font-weight:700}
.ws-rivalry{display:grid;gap:3px;margin:0 0 12px;padding:12px 14px;border:1px solid #6b5a2f;border-radius:14px;background:linear-gradient(100deg,#2a2410,#0d1c29 80%)}.ws-kicker{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ws-rivalry b{font:700 19px 'Barlow Condensed',sans-serif}.ws-rivalry small{color:var(--muted)}
.ws-chance{margin:0 0 12px;padding:12px 14px;font-size:13px}
.ws-dialog{max-width:min(560px,calc(100vw - 32px));width:100%}.ws-dialog h2{margin:4px 0 8px}.ws-options{display:grid;gap:8px;margin:12px 0}.ws-options button{display:grid;gap:3px;text-align:left;padding:12px 14px;border:1px solid #315266;border-radius:12px;background:#0a1721;color:var(--ice);font:inherit;cursor:pointer}.ws-options button:hover{border-color:var(--pink)}.ws-options small{color:var(--muted)}.ws-subject{color:var(--teal);font-weight:700;margin:0}
.ws-effects{list-style:none;padding:0;display:grid;gap:5px}.ws-effects li{padding:6px 10px;border-radius:8px;background:#0a1721}.ws-effects li.up{color:var(--green)}.ws-effects li.down{color:var(--red)}
.ws-record{font-size:14px}.ws-list{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px}.ws-list small{color:var(--muted)}
.ws-deltas{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.ws-deltas span{border:1px solid #203b4a;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}
.ws-reward{color:var(--gold);font-weight:700;font-size:13px}
.ws-trophy{display:flex;gap:10px;align-items:center;margin:10px 0;padding:10px 12px;border-radius:12px;border:1px solid #315266;background:#0a1721}.ws-trophy>span{font-size:24px}.ws-trophy div{display:grid}.ws-trophy small{color:var(--muted);font-size:11px}.ws-trophy.won{border-color:#6b5a2f}.ws-trophy.lost{border-color:#7a2f2f}
.ws-party{position:relative;overflow:hidden;text-align:center;padding:16px;margin-bottom:10px;border-radius:14px;border:1px solid #6b5a2f;background:linear-gradient(145deg,#3a2f12,#14202b)}.ws-party span{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em}.ws-party strong{font:700 22px 'Barlow Condensed',sans-serif}
.ws-confetti{position:absolute;inset:0;pointer-events:none}.ws-confetti i{position:absolute;top:-10px;left:var(--x);width:7px;height:11px;background:hsl(var(--h) 80% 65%);animation:ws-fall 1.6s var(--d) ease-in forwards}@keyframes ws-fall{to{transform:translateY(160px) rotate(540deg);opacity:0}}
.ws-verdict.ws-crisis{border-color:#7a2f2f}.ws-verdict.ws-warn{border-color:#7a4a2a}.ws-verdict.ws-good{border-color:#2f6b4c}.ws-verdict ul{margin:10px 0 0;padding-left:18px;font-size:13px}
.ws-vgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ws-vrow{display:grid;border:1px solid #203b4a;border-radius:10px;padding:8px 10px;background:#0a1721}.ws-vrow small{color:var(--muted);font-size:10px}.ws-vrow em{font-style:normal;font-size:11px;font-weight:700}
.ws-poll-row small{display:block;color:var(--muted);font-size:10px;line-height:1.4}.ws-poll-row em{font-style:normal;font-weight:800;font-size:12px}
.ws-rival{display:grid;gap:4px;padding:10px 0;border-bottom:1px solid #203442}.ws-rival:last-child{border-bottom:0}.ws-rival div{display:grid;gap:2px}.ws-rival small{color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.08em}.ws-rival span{font-size:12px}.ws-rival p{margin:0;color:var(--muted);font-size:12px}
@media(max-width:420px){.ws-trends,.ws-vgrid{gap:6px}.ws-trend,.ws-vrow{padding:7px 8px}.ws-trend b{font-size:16px}.ws-head h3,.ws-head b{font-size:19px}}
@media(prefers-reduced-motion:reduce){.ws-confetti{display:none}}
#campusSettingsPanel .parity-setting{display:flex;justify-content:space-between;align-items:center;gap:12px}#campusSettingsPanel .parity-setting input{width:22px;height:22px}
/* Transfer portal race */
.portal-race{margin:8px 0;padding:8px 10px;border:1px solid #203b4a;border-radius:10px;background:#0a1721}.portal-race-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.portal-race-head small{color:var(--muted)}
.portal-stage{border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid #315266;color:var(--ice)}.portal-stage.top3{color:var(--gold);border-color:#6b5a2f}.portal-stage.committed{color:var(--green);border-color:#2f6b4c}.portal-stage.retained{color:var(--teal);border-color:#246558}
.portal-chips{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.portal-chip{border:1px solid #203b4a;border-radius:999px;padding:2px 8px;font-size:11px}.portal-chip.lead{border-color:#6b5a2f}.portal-chip.you{color:var(--pink);border-color:#574465}
.portal-own{padding:6px 0;border-bottom:1px solid #203442}.portal-own:last-child{border-bottom:0}.portal-own p{margin:0}
.portal-wire-head{font-size:13px}.portal-wire-list{margin:0 0 8px;padding-left:18px;font-size:12px}.portal-wire-list span{color:var(--muted)}
.play-feed li.injury{color:#ffb1b1;background:#3a1b1e66}
.injury-history{display:block;color:var(--muted);margin-top:4px}.injury-report{margin:6px 0 10px;padding-left:18px;font-size:12px}
.facility-project-banner{display:grid;gap:4px;border-color:var(--gold,#d8b25a)}
.facility-project-banner span{color:var(--muted,#9fb0bf)}
.management-card.active-project{outline:2px solid var(--gold,#d8b25a);outline-offset:-2px}
.ws-contract .parity-metrics{margin:8px 0}
.ws-contract-offer{display:grid;gap:6px;margin-top:8px;padding:10px;border:1px solid var(--gold,#d8b25a);border-radius:12px}
.ws-hub-steps{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}
.ws-hub-steps li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ws-hub-steps li>div{flex:1 1 180px;display:grid}
.ws-hub-steps li.done{opacity:.7}
.ws-hub-steps li.current b{color:var(--gold,#d8b25a)}
.ws-hub-mark{width:1.4em;text-align:center}
.link-button{background:none;border:0;padding:0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}
.archetype-line{margin:2px 0 0;font-size:13px}.fit-good{color:#7fd6a1}.fit-bad{color:#f0a07a}.fit-flat{color:var(--muted,#9fb0bf)}
.tour-layer{position:fixed;left:0;right:0;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:60;padding:0 12px;pointer-events:none}
.tour-card{pointer-events:auto;max-width:560px;margin:0 auto;padding:16px;border:2px solid var(--gold,#d8b25a);box-shadow:0 12px 40px rgba(0,0,0,.6)}
.tour-card h3{margin:4px 0}
.tour-target{outline:3px solid var(--gold,#d8b25a)!important;outline-offset:3px;border-radius:12px;position:relative;z-index:2}
.page-tip{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border-color:var(--gold,#d8b25a)}
.page-tip p{margin:0;flex:1 1 220px}
.prospect-dealbreaker{margin:6px 0;padding:6px 10px;border-left:3px solid #f0a07a;font-size:13px}
.prospect-reason{margin:6px 0;font-size:13px;color:var(--muted,#9fb0bf)}
.profile-visit-pick{grid-column:1/-1;display:grid;gap:4px;color:#d2e1ea;font-size:12px;font-weight:750;min-width:0}.profile-visit-pick select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #325268;border-radius:9px;background:#081c2a;color:#eaf3fa;padding:9px;font:600 12px 'DM Sans',sans-serif}
.profile-visit-note{display:block;margin-top:6px;font-size:10px!important;line-height:1.4;color:#99b4c6}
.staff-assign{display:grid;gap:6px;margin-top:10px}.staff-assign-row{display:flex;flex-wrap:wrap;gap:6px}.staff-assign-row button{flex:1 1 auto;min-height:40px}.staff-assign-row button[aria-pressed="true"]{outline:2px solid #d8b25a;opacity:1}.staff-assign-row select{flex:1 1 140px;min-width:0;min-height:40px}
.diagnostic-errors{margin:10px 0}.diagnostic-error{display:grid;gap:2px;padding:8px 0;border-top:1px solid rgba(255,255,255,.12)}.diagnostic-error small{overflow-wrap:anywhere}
.gd-skip{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.gd-skip[hidden]{display:none}.gd-skip small{grid-column:1/-1;color:#9fb0c0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.gd-skip button{min-height:42px;width:100%}
.scenario-code{display:grid;gap:6px;margin-top:10px}.scenario-code small{font-weight:800;letter-spacing:.04em;color:#a9bec9}.scenario-code-row{display:flex;gap:8px}.scenario-code-row input{flex:1;min-width:0;min-height:42px}
/* Football Build 301 share cards */
.home-share{display:grid;gap:8px}.home-share h3{margin:0}.share-home-actions{display:flex;flex-wrap:wrap;gap:8px}.share-home-actions button{min-height:42px}
.share-dialog{width:min(420px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid #2c4658;border-radius:16px;background:#0b1a26;color:#eef5fa;padding:18px}.share-dialog::backdrop{background:rgba(2,6,10,.72)}.share-dialog h2{margin:2px 0 4px}
.share-dialog img{display:block;width:100%;max-width:280px;min-height:200px;margin:10px auto;border-radius:12px;background:#081521}
.share-size{display:flex;justify-content:center;gap:8px}.share-size button{min-height:40px;min-width:88px}.share-size .active{border-color:#d8b25a;color:#d8b25a}
.share-actions{display:grid;gap:8px;margin-top:12px}.share-actions button{min-height:44px}
.share-list{display:grid;gap:8px}.share-list button{display:grid;gap:2px;text-align:left;min-height:52px;padding:10px 12px}.share-list b{font-size:.75rem;letter-spacing:.06em;color:#d8b25a}
.share-secondary,.share-dialog button:not(.primary-button){background:rgba(255,255,255,.05);border:1px solid #2c4658;color:#eef5fa;border-radius:12px;font-weight:700;padding:0 14px;min-height:44px}
.share-dialog .share-size .active{border-color:#d8b25a;color:#d8b25a}
#recruitingNil{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
