/* Football's in-game look for basketball: app bar, Home overview card, button colors. Loaded last. */
:root{--fb-blue:linear-gradient(#266aea,#1f55c6);--fb-blue-line:#248aec;--fb-green:linear-gradient(#27c062,#1d9a4e);--fb-green-line:#3ee07c;--fb-neutral:#10283a;--fb-neutral-line:#29475b;--fb-cond:"Arial Narrow","Roboto Condensed",Inter,system-ui,sans-serif}

/* Football's blue replaces the old purple primary buttons everywhere. */
.primary-button,button.primary-button,.season-button{border:1px solid var(--fb-blue-line)!important;background:var(--fb-blue)!important;color:#fff!important;box-shadow:none!important}

/* The few remaining purple accents (role tags, class needs, the exhibition +) use Football's cyan. */
.facility-level span{background:#43c7e8!important}
.standing-row.selected b{color:#7fd8ec!important}
.roster-role,.recruiting-note strong,.game-page[data-page="game"] .practice-toggle,.game-page[data-page="game"] summary>span:last-child{color:#7fd8ec!important}

/* App bar: the brand header only shows on the start screens. */
body:has(#gameShell:not([hidden])) .topbar{display:none!important}
body:has(#gameShell:not([hidden])) .shell{padding-top:0!important}
#parityPhase,body:has(#gameShell[hidden]) .fb-appbar{display:none!important}
.fb-appbar{position:sticky!important;top:0;z-index:30;display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;align-items:center;gap:10px!important;margin:0 -12px 12px!important;padding:calc(8px + env(safe-area-inset-top,0px)) 14px 8px!important;border:0!important;border-bottom:1px solid #1d3546!important;border-radius:0!important;background:#06111ad9!important;backdrop-filter:blur(12px)}
.fb-appbar .school-crest{display:grid;width:40px!important;height:40px!important;place-items:center;border:0!important;background:none!important;box-shadow:none!important}
.fb-appbar .school-crest svg,.fb-appbar .school-crest img{width:36px;height:auto}
.fb-bar-line{display:grid;min-width:0}
.fb-bar-line b{overflow:hidden;color:#fff;font:800 16px/1.15 var(--fb-cond);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}
.fb-bar-line span{color:#c5d4de;font:700 12px/1.3 var(--fb-cond);letter-spacing:.03em}
.fb-save-chip{position:relative;display:grid;justify-items:center;gap:1px;min-width:56px;min-height:44px;padding:5px 8px;border:1px solid var(--fb-neutral-line);border-radius:10px;background:#0f2433;color:#fff;cursor:pointer}
.fb-save-chip i{font-style:normal;font-size:14px;line-height:1}
.fb-save-chip small{color:#c5d4de;font:700 9px var(--fb-cond);letter-spacing:.04em}
.fb-save-chip::after{content:'';position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:#3ee07c}

/* Home: picker, help and options on one row. */
.fb-home-row{display:flex!important;align-items:center;gap:8px;margin-bottom:12px!important}
.fb-home-tabs{flex:1;min-width:0}
.fb-home-tabs .parity-tabs{margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
#weekStakesHome .eyebrow:first-child,#weekStakesHome>section>.eyebrow,#weekStakesHome>p:first-child{color:#e3b95a!important}
.fb-home-tabs .phone-tab-picker{display:block;margin:0!important;padding:0!important;border:0!important;background:none!important;font-size:0!important}
.fb-home-tabs .phone-tab-picker select{width:100%;min-height:48px;padding:0 14px;border:1px solid #7a6a3a;border-radius:10px;background:#0c1c29;color:#fff;font:700 17px system-ui,sans-serif}
.fb-sr{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
.fb-help{flex:0 0 40px;width:40px;min-height:44px;border:0;background:none;color:#c5d4de;font-size:20px}
.fb-home-row .parity-options>summary{display:grid;width:44px;min-height:44px;place-items:center;border:1px solid var(--fb-neutral-line);border-radius:12px;background:#0f2433}

/* Team & lines: every position is one full row (position on the left, player picker across the rest), like
   Football's depth chart, so names are never cut off on a phone. */
.lineup-slots{grid-template-columns:1fr!important;gap:6px!important}
.lineup-unit{padding:10px!important}
.lineup-slot{grid-template-columns:62px minmax(0,1fr)!important;line-height:1.15;align-items:center;gap:10px!important;padding:6px 8px!important;border:1px solid #213a4b;border-radius:9px;background:#0b1824;color:#9cb3c2!important;font:800 12px var(--fb-cond)!important;letter-spacing:.06em!important;text-transform:uppercase}
.lineup-slot select{min-height:46px!important;padding-left:8px!important;font:700 13px system-ui,sans-serif!important;text-transform:none;letter-spacing:0}
.lineup-auto-button,.page-tip button,[class*=tip] button{border:1px solid var(--fb-neutral-line)!important;border-radius:6px!important;background:var(--fb-neutral)!important;color:#fff!important;font:800 12px var(--fb-cond)!important;letter-spacing:.05em!important;text-transform:uppercase}
.lineup-unit>h3{margin:0 0 8px;color:#43c7e8;font:800 13px var(--fb-cond)!important;letter-spacing:.1em;text-transform:uppercase}

/* Game Day: Football's Game Center header with a green Play button above the matchup. */
.scheduled-game-card .section-heading h2{font:800 22px var(--fb-cond)!important;letter-spacing:.03em;text-transform:uppercase}
#scheduledGameEyebrow{color:#43c7e8!important;font:800 13px var(--fb-cond);letter-spacing:.12em}
.gd-intro{margin:4px 0 12px;font-size:12px}
.scheduled-game-card .gd-play{width:100%;min-height:54px!important;border:1px solid var(--fb-green-line)!important;border-radius:6px!important;background:linear-gradient(#25734a,#1c5e3c)!important;font:800 16px var(--fb-cond)!important;letter-spacing:.04em;text-transform:uppercase;white-space:normal!important}
.scheduled-game-card .gd-play span{display:none}
.scheduled-game-card .scheduled-matchup{margin-top:14px}

/* Recruiting war room: Football's compact stat row and side-by-side money balances. */
.recruiting-head .eyebrow{color:#43c7e8!important}
.recruiting-head{background:linear-gradient(160deg,#0f2534,#0a1823)!important;border-color:#2f6f91!important}
#recruitingOverview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
#recruitingOverview .recruit-overview-stat{min-height:0;padding:8px 6px!important;text-align:center}
#recruitingOverview .recruit-overview-stat small{display:block;color:#9cb3c2;font:800 9.5px var(--fb-cond)!important;letter-spacing:.08em}
#recruitingOverview .recruit-overview-stat strong{display:block;font:800 15px/1.2 var(--fb-cond)!important}
.parity-recruit-balances{display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important}
.parity-recruit-balances>*{grid-column:auto!important;width:auto!important;min-width:0}
.recruit-board-heading .eyebrow{color:#43c7e8!important}
.recruit-shortcuts button{border-radius:999px!important;font:800 13px var(--fb-cond)!important;letter-spacing:.04em}
.recruit-shortcuts button.active,.recruit-shortcuts button[aria-pressed="true"]{border:1px solid #43c7e8!important;background:#10283a!important;color:#fff!important;box-shadow:none!important}
#recruitingNil small{display:block;color:#9cb3c2;font:700 10px system-ui,sans-serif}
.parity-recruit-balances .recruit-overview-stat strong{color:#7ee2a2;font:800 15px/1.25 var(--fb-cond)!important}
.parity-recruit-balances .recruit-overview-stat small{font:800 10px var(--fb-cond)!important;letter-spacing:.08em}

/* More: Football's sheet with three big hubs, Tools & Support and Close. */
#moreMenu .more-grid{display:grid!important;gap:8px!important;grid-template-columns:1fr!important}
.fb-more-group{border:0}
.fb-more-group>summary{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 16px;border-radius:10px;background:#1c3247;color:#fff;font:800 18px var(--fb-cond);letter-spacing:.02em;cursor:pointer;list-style:none}
.fb-more-group>summary::-webkit-details-marker{display:none}
.fb-more-group>summary::after{content:'›';color:#9cb3c2;font-size:22px;transition:transform .15s}
.fb-more-group[open]>summary::after{transform:rotate(90deg)}
.fb-more-items{display:grid;gap:6px;padding:8px 0 4px 8px}
.fb-more-tools{margin-top:6px;padding-top:10px;border-top:1px solid #2a4357}
.fb-more-tools>summary{min-height:40px;background:none;font-size:15px}
.fb-more-tools>.fb-more-items{grid-template-columns:1fr 1fr;padding-left:0}
.fb-more-tools .fb-more-items button{min-height:48px;justify-content:center;text-align:center;border-radius:8px;background:#1c3247;font:800 13px var(--fb-cond);letter-spacing:.02em}
.fb-more-tools .fb-more-items button b,.fb-more-tools .fb-more-items button svg{display:none}
.fb-more-close{display:block!important;width:100%;min-height:52px;border:1px solid var(--fb-neutral-line)!important;border-radius:10px!important;background:#1c3247!important;color:#fff!important;font:800 16px var(--fb-cond)!important;text-align:center!important}

/* Roster cards (Football's personnel cards). */
.fb-player-card{display:grid!important;gap:9px;padding:12px!important;border:1px solid #233d50!important;border-radius:12px!important;background:#0c1b28!important}
.fb-card-top{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px}
.fb-card-top>.fb-avatar{grid-column:1;grid-row:1}.fb-card-top>.roster-player-name{grid-column:2;grid-row:1;order:0!important}.fb-card-top>.roster-player-rating{grid-column:3;grid-row:1;order:0!important;margin:0!important}
.fb-avatar{display:grid;place-items:center;align-content:center;width:46px;height:46px;border:1px solid #2f5d78;border-radius:10px;background:linear-gradient(160deg,#1a3a52,#10263a);color:#fff;line-height:1}
.fb-avatar b{font:800 15px var(--fb-cond)}.fb-avatar small{color:#9cc8e0;font:800 10px var(--fb-cond)}
.fb-player-card .roster-player-name{display:grid;min-width:0}
.fb-player-card .roster-player-name small:first-child{color:#43c7e8;font:800 11px var(--fb-cond);letter-spacing:.08em;text-transform:uppercase}
.fb-player-card .roster-player-name strong{overflow:hidden;font:800 17px/1.2 system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}
.fb-player-card .roster-player-name small:last-child{color:#8ea6b5;font-size:12px}
.fb-player-card .roster-player-rating{display:grid;justify-items:center}.fb-player-card .roster-player-rating b{font:800 26px/1 var(--fb-cond);color:#fff}.fb-player-card .roster-player-rating small{color:#9cb3c2;font:800 10px var(--fb-cond)}
.fb-card-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.fb-card-stats span{display:grid;justify-items:center;padding:6px 2px;border:1px solid #213a4b;border-radius:8px;background:#0a1621}
.fb-card-stats small{color:#8ea6b5;font:800 9px var(--fb-cond);letter-spacing:.08em}.fb-card-stats b{font:800 14px var(--fb-cond)}
.fb-chips{display:flex;flex-wrap:wrap;gap:6px}
.fb-chip{padding:3px 9px;border-radius:999px;background:#183247;color:#c5d4de;font:800 11px var(--fb-cond);letter-spacing:.03em}
.fb-chip.good{background:#123826;color:#7ee2a2}.fb-chip.bad{background:#3a1d22;color:#f2a3ad}.fb-chip.gold{background:#3a2e10;color:#f0cf74}
.fb-card-ratings>summary{color:#9cb3c2;font:800 12px var(--fb-cond);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.fb-card-ratings .roster-attributes{margin-top:8px}
.fb-card-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.fb-card-actions button,.fb-action-grid button{min-height:42px!important;padding:6px 2px!important;border:1px solid var(--fb-neutral-line);border-radius:6px!important;background:var(--fb-neutral);color:#fff;font:800 10.5px var(--fb-cond)!important;letter-spacing:0!important;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal!important;cursor:pointer}
.fb-action-grid button{white-space:normal}
.fb-card-actions button:disabled,.fb-action-grid button:disabled{opacity:.45}
.fb-card-actions button[data-player-profile]{border-color:var(--fb-blue-line);background:var(--fb-blue)}

/* Player profile (Football's header card, 2x2 tabs, tiles and Coach Decisions). */
.parity-profile{padding:12px!important}
.fb-profile-head{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;padding:12px;border:1px solid #233d50;border-radius:12px;background:#0d1d2b}
.fb-profile-head .fb-avatar{width:56px;height:56px}
.fb-profile-head .eyebrow{margin:0;padding-right:44px;color:#43c7e8;font:800 11px var(--fb-cond);letter-spacing:.1em}
.fb-profile-head h2{margin:2px 0;padding-right:44px;font:800 22px/1.15 system-ui,sans-serif}
.fb-profile-sub{margin:0 0 4px;color:#9cb3c2;font-size:12px}
.fb-profile-head .archetype-line{margin:0 0 6px;font-size:12px}
.fb-profile-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:1px solid var(--fb-neutral-line);border-radius:10px;background:var(--fb-neutral);color:#fff;font-size:17px}
.fb-ovr{grid-column:1/-1;display:flex;align-items:baseline;gap:6px;padding:8px 12px;border:1px solid #2f6f91;border-radius:9px;background:#0a1621}
.fb-ovr b{font:800 24px var(--fb-cond)}.fb-ovr span{color:#9cb3c2;font:800 14px var(--fb-cond)}.fb-ovr small{color:#9cb3c2;font:800 12px var(--fb-cond)}
.fb-profile-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0;padding:6px;border:1px solid #233d50;border-radius:12px}
.fb-profile-tabs button{min-height:44px;border:1px solid transparent;border-radius:9px;background:none;color:#9cb3c2;font:700 15px system-ui,sans-serif}
.fb-profile-tabs button[aria-selected="true"]{border-color:#c9a64a;background:#152c3d;color:#fff;box-shadow:inset 0 -2px #c9a64a}
.fb-feedback:empty{display:none}
.fb-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}
.fb-tile{display:grid;gap:1px;padding:9px 11px;border:1px solid #233d50;border-radius:10px;background:#0d1d2b}
.fb-tile small{color:#9cb3c2;font:800 12px var(--fb-cond);letter-spacing:.08em;text-transform:uppercase}.fb-tile b{font:800 15px system-ui,sans-serif}.fb-tile span{color:#8ea6b5;font-size:11px}
.fb-decisions .eyebrow{color:#43c7e8;font:800 12px var(--fb-cond);letter-spacing:.12em}
.fb-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:8px 0}
.fb-more-actions>summary{min-height:40px;padding:10px 0;color:#c5d4de;font-weight:700;cursor:pointer}

/* Long select options must never widen a page past the phone screen. */
.game-pages,.game-page{min-width:0;max-width:100%}
.game-page>*{min-width:0;max-width:100%;box-sizing:border-box}
.game-page select{max-width:100%;min-width:0}

/* Hub row and swipeable pill tabs (Football's Coach | Program | ? and section rows). */
.fb-hub{display:flex;flex-wrap:nowrap;gap:6px;margin:0 0 10px;padding:6px;border:1px solid #233d50;border-radius:12px;background:#0b1824}
.fb-hub::-webkit-scrollbar,.fb-pill-tabs::-webkit-scrollbar{display:none}
.fb-hub button{flex:1 1 auto;min-width:0;min-height:44px;padding:0 8px;overflow:hidden;text-overflow:ellipsis;border:1px solid transparent;border-radius:9px;background:none;color:#c5d4de;font:700 14px system-ui,sans-serif;white-space:nowrap}
.fb-hub button[aria-current="true"]{border-color:#c9a64a;background:#152c3d;color:#fff;box-shadow:inset 0 -2px #c9a64a}
.fb-hub .fb-hub-help{flex:0 0 44px;padding:0;border-color:var(--fb-neutral-line);background:var(--fb-neutral);font-size:17px}
.fb-pill-tabs{display:flex!important;flex-wrap:wrap!important;gap:6px!important;max-width:100%;overflow-x:visible!important;padding:5px!important;border:1px solid #233d50!important;border-radius:12px!important;background:#0b1824!important;scrollbar-width:none;grid-template-columns:none!important}
.fb-pill-tabs>button{flex:1 1 auto!important;width:auto!important;min-height:42px!important;padding:0 14px!important;border:1px solid transparent!important;border-radius:9px!important;background:none!important;color:#c5d4de!important;font:700 13px system-ui,sans-serif!important;white-space:nowrap!important}
.fb-pill-tabs>button[aria-selected="true"]{border-color:#c9a64a!important;background:#152c3d!important;color:#fff!important;box-shadow:inset 0 -2px #c9a64a!important}
.game-page:has(>.fb-hub)>details.page-guide:not([open]){display:none}
.game-page:has(>.fb-hub)>details.page-guide[open]{margin-bottom:12px}
.management-page>.management-heading{margin-bottom:10px}.management-page>.management-heading h2{font:800 21px var(--fb-cond)!important;letter-spacing:.02em;text-transform:uppercase}
.management-page>.management-heading .eyebrow{color:#43c7e8!important}

/* Standings as Football's crest cards, two across on phones. */
.standings-scroll{overflow:visible!important}
.standings-scroll>.standing-head{display:none!important}
#standingsRows{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.standing-card{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;align-items:center;gap:8px!important;min-height:76px;padding:10px!important;border:1px solid #233d50!important;border-radius:12px!important;background:#0d1d2b!important}
.standing-card.selected{border-color:#43c7e8!important;box-shadow:inset 3px 0 #43c7e8}
.standing-crest svg,.standing-crest img{width:32px;height:auto}
.standing-name{display:grid;min-width:0}.standing-name b{font:800 14px/1.2 system-ui,sans-serif;overflow-wrap:normal;word-break:normal;hyphens:auto}.standing-name small{color:#8ea6b5;font-size:11px}
.standing-name strong{color:#fff;font:800 13px var(--fb-cond)}
@media(min-width:801px){#standingsRows{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Share dialog, Football Build 301 layout. */
.share-tip{margin:8px 0;color:#9cb3c2;font-size:12px;line-height:1.45}.share-tip b{color:#fff}
.share-actions-secondary{display:grid;grid-template-columns:1fr 1fr;gap:8px}

/* Game-to-game season calendar (season-calendar.mjs). */
.season-calendar{display:grid;gap:12px}
.cal-next-line{margin:0;padding:10px 12px;border:1px solid #2f5d78;border-radius:10px;background:#0f2433;color:#fff;font:800 14px var(--fb-cond);letter-spacing:.04em}
.cal-month{padding:10px;border:1px solid #213a4b;border-radius:12px;background:#0b1824}
.cal-month h4{margin:0 0 8px;color:#43c7e8;font:800 13px var(--fb-cond);letter-spacing:.1em;text-transform:uppercase}
.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.cal-dow{color:#6f8b9c;font:700 10px var(--fb-cond);text-align:center}
.cal-cell{display:grid;align-content:start;min-height:44px;padding:3px;border-radius:6px;background:#0e1f2c;color:#5f7a8b;font-size:10px;overflow:hidden}
.cal-cell i{font-style:normal}
.cal-empty{background:none}
.cal-game{border:1px solid #2b4a5e;background:#132a3b;color:#fff}
.cal-game.home{border-color:#2f6f91}
.cal-game b{overflow:hidden;font:800 11px var(--fb-cond);letter-spacing:.02em;text-overflow:clip;white-space:nowrap}
.cal-game small{font:800 8.5px var(--fb-cond);letter-spacing:.02em;color:#9cb3c2;white-space:nowrap}
.cal-game.cal-w{background:#11331f;border-color:#2d8a52}.cal-game.cal-w small{color:#7ee2a2}
.cal-game.cal-l{background:#341a1d;border-color:#8a3a42}.cal-game.cal-l small{color:#f2a3ad}
.cal-game.cal-t{background:#2e2a16;border-color:#8a7a3a}.cal-game.cal-t small{color:#f0cf74}
.cal-game.cal-next{border:2px solid #3ee07c;box-shadow:0 0 0 2px #3ee07c33}.cal-game.cal-next small{color:#3ee07c}
.cal-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.cal-row{display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;border:1px solid #213a4b;border-radius:10px;background:#0b1824}
.cal-row.cal-next{border-color:#3ee07c}
.cal-row-date b{display:block;font:800 13px var(--fb-cond)}.cal-row-date small,.cal-row-opp small{display:block;color:#8ea6b5;font-size:11px}
.cal-row-opp{min-width:0;font-weight:700}
.cal-row-result b{font:800 13px var(--fb-cond)}
.cal-row-result .cal-w{color:#7ee2a2}.cal-row-result .cal-l{color:#f2a3ad}.cal-row-result .cal-t{color:#f0cf74}.cal-next-tag{color:#3ee07c}
@media(min-width:801px){.season-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-next-line,.cal-list{grid-column:1/-1}}

/* School identity and Next Up in one card. */
.dynasty-home>.next-game-card{display:block!important;margin:14px -14px -14px!important;padding:12px 14px 14px!important;border:0!important;border-top:1px solid #253f52!important;border-radius:0!important;background:none!important;box-shadow:none!important}
.dynasty-home{overflow:hidden;background:linear-gradient(160deg,#122131,#0c1823)!important;border-color:#253f52!important}
.parity-stage-heading{display:flex;justify-content:space-between;gap:8px;padding-bottom:10px;border-bottom:1px solid #253f52;color:#c5d4de;font:800 12px var(--fb-cond);letter-spacing:.08em}
.fb-watch{width:100%;min-height:50px;margin:10px 0 8px;border:1px solid var(--fb-green-line);border-radius:6px;background:var(--fb-green);color:#fff;font:800 18px var(--fb-cond);letter-spacing:.03em;cursor:pointer}
.fb-watch:disabled{opacity:.55}
.dynasty-home .parity-stage-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
.dynasty-home .parity-stage-actions button,.dynasty-home .parity-stage-actions .primary-button{min-height:44px!important;margin:0!important;border:1px solid #3a5568!important;border-radius:6px!important;background:transparent!important;color:#fff!important;font:700 14px system-ui,sans-serif!important}

/* Recruiting cards: Football Build 301 layout (portrait head, status chip, priority chips, 4 tiles, crest race, 3-up actions). */
#recruitingCard .recruit-prospect-card.fb-rc{display:block!important;padding:10px 10px 11px!important;border:1px solid #284b5c;border-radius:12px;background:linear-gradient(155deg,#0b2230,#061721)!important}
#recruitingCard .recruit-prospect-card.fb-rc.is-boarded{border-left:3px solid #43c7e8}
.fb-rc-head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:start;margin:0 0 8px}
.fb-rc-head .recruit-avatar{width:48px;height:56px}
.fb-rc-head h3{margin:0 0 2px;font:700 17px/1.25 var(--fb-cond);color:#f3f7fb}
.fb-rc-sub{display:block;margin-top:3px;font-size:11.5px;line-height:1.25;color:#8ea2b4}
.fb-rc-head .prospect-stars{font-size:14px;letter-spacing:1px;color:#f5c84b;white-space:nowrap}
.fb-rc-badge{display:inline-flex;margin:5px 0 0;padding:4px 8px;border-radius:999px;font:900 10px var(--fb-cond);letter-spacing:.04em;background:#183041;color:#b8d0dd}
.fb-rc-badge.green{background:#153a2b;color:#bbf7d0}.fb-rc-badge.gold{background:#3a2f12;color:#f4d580}.fb-rc-badge.red{background:#3d1820;color:#fecdd3}.fb-rc-badge.blue{background:#13304a;color:#9fd8ff}
.fb-rc-timeline{display:flex;align-items:center;gap:8px;margin:10px 0;font-size:12px;color:#d7e3ec}
.fb-rc-timeline b{padding:4px 8px;border:1px solid #74623c;border-radius:7px;background:#302b1c;color:#f4d580;font-size:12px}
.fb-rc-chips{display:flex;flex-wrap:wrap;gap:5px;margin:6px 0}
.fb-rc-chip{display:flex;flex-direction:column;gap:2px;padding:6px 9px;border:1px solid rgba(129,140,248,.25);border-radius:11px;background:#142b40}
.fb-rc-chip b{font-size:12px;color:#f3f7fb}.fb-rc-chip small{font-size:10px;color:#91a4b5}
.fb-rc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:8px 0}
.fb-rc-grid div{display:grid;place-items:center;gap:2px;min-height:50px;padding:6px 3px;border:1px solid rgba(255,255,255,.055);border-radius:8px;background:#061723;text-align:center}
.fb-rc-grid small{font-size:10px;letter-spacing:.04em;color:#91a4b5}.fb-rc-grid b{font-size:13px;color:#f3f7fb}
.fb-rc-race{display:grid;gap:4px;margin:8px 0;padding:4px;border:1px solid #19384a;border-radius:9px}
.fb-rc-race p{margin:4px;font-size:12px;color:#8ea2b4}
.fb-rc-race-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px;border-radius:8px}
.fb-rc-race-row.your-school{background:rgba(34,211,238,.12)}
.fb-rc-race-row span{display:flex;align-items:center;gap:7px;min-width:0}
.fb-rc-race-row b{font-size:12px;color:#f3f7fb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fb-rc-crest{display:grid;flex:0 0 18px;width:18px;height:20px}.fb-rc-crest svg,.fb-rc-crest img{width:18px;height:20px}
.fb-rc-race-row strong{flex:0 0 auto;font-size:12px;text-align:right;color:#f3f7fb}.fb-rc-race-row strong small{display:block;font-size:10px;opacity:.8}
.fb-rc-help{margin:6px 0 8px;font-size:12px;line-height:1.4;color:#adc6d5}
.fb-rc-actions{display:block!important;margin:0!important;padding:0!important;border:0!important;background:none!important}
.fb-rc-action-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
.fb-rc-action-grid button{display:flex;align-items:center;justify-content:center;min-height:44px!important;padding:6px!important;border:1px solid #31536a!important;border-radius:8px!important;background:#102b3d!important;color:#f3f8fb!important;font:800 11px/1.15 var(--fb-cond)!important;text-transform:uppercase;letter-spacing:.04em;text-align:center}
.fb-rc-action-grid button.contact-family{border-color:#9c731e!important;background:#72500b!important}
.fb-rc-action-grid button.contact-coach{border-color:#1a8653!important;background:#10613a!important}
.fb-rc-action-grid button.fb-rc-wide{grid-column:1/-1}
.fb-rc-action-grid button:disabled{opacity:.42}
.fb-rc-hint{margin:7px 0 0;font-size:12px;color:#b8d0dd}

/* NIL negotiation popup (Football 301). */
.nil-dialog{width:min(440px,calc(100vw - 16px));max-height:calc(100dvh - 16px);margin:auto;padding:16px;overflow-y:auto;border:1px solid #314c60;border-radius:14px;background:#071722;color:#f3f7fb}
.nil-dialog::backdrop{background:rgba(2,8,14,.72)}
.nil-close{float:right;width:44px;height:44px;border:1px solid #315368;border-radius:12px;background:#0d2230;color:#fff;font-size:22px}
.nil-dialog .eyebrow{margin:16px 0 4px;color:#43c7e8;font:900 11px var(--fb-cond);letter-spacing:.12em}
.nil-dialog h2{margin:0 0 10px;font-size:22px}
.nil-intro{margin:0 0 12px;color:#9eb5c6;font-size:14px;line-height:1.4}
.nil-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}
.nil-metrics div{padding:8px 10px;border:1px solid #284b5c;border-left:3px solid #2b8fb3;border-radius:8px;background:#0b2230}
.nil-metrics small{display:block;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#91a4b5}.nil-metrics b{font-size:17px}
.nil-presets{display:grid;gap:8px;margin-bottom:12px}
.nil-presets button,.nil-actions button{min-height:44px;border-radius:8px;font:800 13px var(--fb-cond);text-transform:uppercase;letter-spacing:.04em;color:#fff}
.nil-low{border:1px solid #b33a4a;background:#6b1f2a}.nil-meet{border:1px solid #31536a;background:#102b3d}.nil-beat{border:1px solid #1a8653;background:#10613a}
.nil-custom{display:grid;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #284b5c;border-radius:10px;background:#0b2230}
.nil-custom span{font-size:14px}.nil-custom input[type=range]{width:100%;accent-color:#43c7e8}
.nil-custom input[type=number]{min-height:44px;padding:0 12px;border:1px solid #31536a;border-radius:8px;background:#061723;color:#fff;font-size:16px}
.nil-preview{display:grid;gap:3px;margin-bottom:12px;padding:10px 12px;border:1px solid #31536a;border-radius:10px;background:#0b2230}
.nil-preview b{font-size:15px}.nil-preview span{font-size:12.5px;color:#a9bfce}
.nil-preview.good{border-color:#2f9a64;background:#0c2a1e}.nil-preview.bad{border-color:#b33a4a;background:#2a1117}
.nil-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.nil-actions button{border:1px solid #31536a;background:#102b3d}.nil-actions .primary{border-color:var(--fb-blue-line);background:var(--fb-blue)}.nil-actions .nil-withdraw{grid-column:1/-1;border-color:#b33a4a;background:#3d1820}

/* Prospect profile: Football's cyan kicker, close button above sticky tabs, blue board button, NIL summary. */
#recruitProfileContent .profile-head .eyebrow{color:#43c7e8!important}
@media(max-width:759px){#recruitProfileContent{margin-top:56px!important;padding-top:4px!important}#recruitProfileContent .recruit-profile-tabs{top:-4px!important;box-shadow:0 -4px 0 0 #071722!important}}
#recruitProfileContent .profile-foot button{border-color:var(--fb-blue-line)!important;background:var(--fb-blue)!important}
.profile-nil-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:8px}
.profile-nil-facts div{padding:7px 8px;border:1px solid #284b5c;border-radius:8px;background:#061723}.profile-nil-facts small{display:block;font-size:10px;color:#91a4b5}.profile-nil-facts b{font-size:13px}
#recruitProfileContent .profile-nil-button{width:100%;min-height:44px;margin-bottom:6px}
.profile-priority-list{margin:6px 0;padding-left:20px;line-height:1.6}
.profile-flow{color:#b8d0dd}
.profile-matters .profile-fit-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;padding:8px 10px;border-radius:9px;background:#0b2230}
.profile-grade-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:8px;background:#061723}.profile-grade-pill small{font-size:10px;color:#91a4b5}.profile-grade-pill strong{color:#4ade80}
.fb-rc-action-grid button.prospect-profile-button{grid-column:auto!important;width:auto!important}
.fb-rc .fb-rc-badge{font:900 10px var(--fb-cond)!important;letter-spacing:.05em!important;padding:4px 8px!important}
.fb-rc .prospect-card-name{display:block!important;min-width:0}
.fb-rc .fb-rc-sub{font-size:11.5px!important}
/* Prospect profile contact cards: Football's uppercase buttons, cyan hours, gold family and green coach visit. */
#recruitProfileContent .profile-contact-card button{min-height:44px;font:800 13px/1.15 var(--fb-cond)!important;text-transform:uppercase;letter-spacing:.04em}
#recruitProfileContent .profile-contact-title span{color:#5eead4!important}
#recruitProfileContent .profile-contact-card button.profile-contact-family:not(:disabled){border-color:#9c731e!important;background:#72500b!important}
#recruitProfileContent .profile-contact-card button.profile-contact-coach:not(:disabled){border-color:#1a8653!important;background:#10613a!important}
/* Team page: Football's Roster Command Center card with the Roster / Lines tabs inside it. */
.fb-command{margin-bottom:12px;padding:12px!important;border:1px solid #2a5a70!important;border-radius:14px!important;background:linear-gradient(160deg,#0f2b3a,#081a26)!important}
.fb-command .eyebrow{margin:0;color:#43c7e8;font:900 11px var(--fb-cond);letter-spacing:.12em}
.fb-command h2{margin:2px 0;font-size:19px}
.fb-command>p.muted{margin:0 0 10px;font-size:12px}
.fb-command-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}
.fb-command-tiles div{display:grid;justify-items:center;padding:7px 2px;border:1px solid #23435a;border-radius:10px;background:#081a26}
.fb-command-tiles small{font:900 10.5px var(--fb-cond);letter-spacing:.06em;color:#c5d4de}.fb-command-tiles b{font-size:19px}.fb-command-tiles span{font-size:10px;color:#8ea2b4}
.fb-command .management-tabs{margin:0!important}
/* Hub rows: Football's condensed labels so four sections fit on a phone. */
.fb-hub button{flex:1 1 auto!important;padding:0 6px!important;font:800 13.5px var(--fb-cond)!important}
.fb-roster-pills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 6px}
.fb-roster-pills button{min-height:40px;padding:0 13px;border:1px solid #29475b;border-radius:999px;background:#0f2433;color:#c5d4de;font:800 13px var(--fb-cond)}
.fb-roster-pills button[aria-pressed="true"]{border-color:#43c7e8;background:#123246;color:#fff}
.fb-roster-filters{margin:4px 0 10px;border:1px solid #23435a;border-radius:10px;background:#0b1d2a}
.fb-roster-filters>summary{min-height:44px;display:flex;align-items:center;padding:0 12px;font:800 13px var(--fb-cond);letter-spacing:.04em;text-transform:uppercase;color:#c5d4de;cursor:pointer}
.fb-roster-filters[open]{padding-bottom:8px}.fb-roster-filters>div{padding:0 10px}
/* Player profile: Football's portrait avatar and the close button in its own row above the header card. */
.fb-profile-head{position:static!important;margin-top:50px}
.fb-profile-head .recruit-avatar.fb-avatar{width:56px;height:64px}
.fb-profile-close{top:10px!important;right:10px!important;z-index:5}
/* "Storyline waiting" row on This Week: the Decide button no longer pushes the page sideways. */
.story305-card{display:flex;align-items:center;gap:10px;min-width:0}
.story305-card>div{flex:1 1 auto;min-width:0}
.story305-card>.primary-button{flex:0 0 auto;width:auto!important;min-width:96px;min-height:44px}
/* Recruiting War Room card (Football 301). */
.fb-warroom{display:grid;gap:8px;margin:0 0 14px;padding:12px;border:1px solid #2a7d97;border-radius:14px;background:linear-gradient(160deg,#0f2b3a,#081a26)}
.fb-warroom>*{margin:0!important}
.fb-warroom .recruiting-head{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.fb-warroom #recruitingOverview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important}
.fb-warroom .parity-recruit-balances{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
.fb-warroom .recruit-overview-stat{min-height:0!important;padding:7px 8px!important;border-radius:10px!important;background:#081a26!important}
.fb-warroom>.quiet-button{width:100%;min-height:44px}
.fb-warroom>details.page-guide{border-radius:10px}
/* App bar Watch Game button, as on Football's bar. */
.fb-appbar{grid-template-columns:40px minmax(0,1fr) auto auto!important}
.fb-bar-play{min-height:44px;padding:0 12px;border:1px solid #3a6680;border-radius:10px;background:#0f2433;color:#fff;font:800 14px var(--fb-cond);white-space:nowrap}
.fb-bar-play:disabled{opacity:.5}
