/* Scout22 shared presentation tokens and scouting dashboard. */
:root{--s22-ink:#060909;--s22-surface:#101617;--s22-line:#ffffff20;--s22-text:#edf3ef;--s22-muted:#afbeb5;--s22-accent:#A3FF12;--s22-radius:14px;--s22-space-section:32px;--s22-header-offset:80px}
body{font-variant-numeric:tabular-nums}
:is(button,select,summary,a):focus-visible{outline:2px solid var(--s22-accent);outline-offset:3px}
.s22-permanent-nav :is(a,button){font-size:.875rem;min-height:44px;line-height:1.4;letter-spacing:0}
.weekly-home-system .week-selector{display:flex;gap:6px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;margin:12px 0}
.weekly-home-system .week-selector .week-card{flex:1 0 auto;min-width:max-content;box-sizing:border-box;flex-direction:column;gap:0;padding:8px 14px;min-height:52px;white-space:nowrap;font-size:.875rem;line-height:1.4;letter-spacing:0;border-radius:7px}
.weekly-home-system .week-selector .week-card small{font-size:.75rem;line-height:1.4;letter-spacing:0}
.weekly-home-system .week-selector .week-arrow{flex:0 0 44px;min-height:52px;border-radius:7px}
.weekly-home-system .week-card.active{background:#13271b;color:var(--s22-accent);border-color:#91ff5860}
.weekly-home-system .week-card.active small{color:#c0d7c7}
.weekly-home-system .matchup-head{gap:8px;flex-wrap:wrap;border-left:0;padding-left:0;margin-top:24px}
.weekly-home-system .matchup-head h2{font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.15}
.weekly-home-system .top5-tagline{font-size:.875rem;letter-spacing:0;line-height:1.5}
.weekly-home-system .top5-metadata{font-size:.875rem;line-height:1.5;flex-wrap:wrap}
.game-mode .film-room-top{grid-template-columns:44px minmax(0,1fr) auto;gap:6px}
.game-mode .film-room-name{font-size:.875rem;letter-spacing:.02em;line-height:1.4}
.game-mode .film-week-controls>div{display:grid!important;grid-template-columns:44px auto 44px!important;gap:3px!important}
.game-mode .film-week-controls :is(span,#filmNextWeek){display:initial!important}
.game-mode .film-week-controls #filmNextWeek{display:grid!important}
.game-mode .film-week-controls span{font-size:.875rem!important}
.game-mode .film-week-controls .film-icon{min-width:44px;height:44px}
.game-mode .film-file{border:0;border-radius:0;box-shadow:none;background:transparent!important}
.game-mode .film-file:before{display:none}
.game-mode .film-team{line-height:1.15}
.game-mode .film-meta{font-size:.875rem;line-height:1.5}
.game-mode .film-pick span,.game-mode .film-kicker{font-size:.75rem;line-height:1.5;letter-spacing:.04em}
.game-mode .film-pick strong{font-size:1.125rem;line-height:1.4}
.game-mode .film-room{border-color:var(--s22-line);border-radius:var(--s22-radius);box-shadow:none}
.game-mode .film-art{border:0;border-radius:7px}
.game-mode .film-swipe-note{font-size:.75rem;line-height:1.5;letter-spacing:0}
.game-mode .film-games{position:static;display:grid;pointer-events:auto;inset:auto}
.game-mode .film-game-count{font-size:.875rem;line-height:1.4;letter-spacing:.04em}
.game-mode .film-game-button{width:auto;height:44px}
.s22-scouting-dashboard{display:none}
.game-mode .s22-scouting-dashboard{display:block;width:min(1120px,calc(100% - 24px));margin:0 auto 24px;color:var(--s22-text)}
.s22-jump{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:0}
.s22-jump label{color:var(--s22-muted);font-size:.875rem;font-weight:700}
.s22-jump select{min-height:44px;max-width:100%;flex:1;padding:10px 36px 10px 12px;border:1px solid var(--s22-line);border-radius:7px;background:var(--s22-surface);color:var(--s22-text);font:600 .875rem/1.4 system-ui}
.s22-scout-section{border-top:1px solid var(--s22-line);scroll-margin-top:var(--s22-header-offset)}
.s22-scout-heading{margin:0;font:inherit}
.s22-scout-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;padding:16px 4px;border:0;border-radius:0;background:transparent;color:var(--s22-text);text-align:left;font:750 1rem/1.4 system-ui;cursor:pointer}
.s22-scout-toggle small{display:block;margin-top:3px;color:var(--s22-muted);font:400 .875rem/1.5 system-ui}
.s22-scout-toggle[aria-expanded=true]{color:var(--s22-accent)}
.s22-scout-chevron{font-size:1.25rem;flex:0 0 auto;transition:transform .15s ease}
.s22-scout-toggle[aria-expanded=true] .s22-scout-chevron{transform:rotate(180deg)}
.s22-scout-panel{padding:4px 0 20px;min-width:0}
.s22-scout-panel[hidden]{display:none!important}
.s22-scout-panel>.grid{display:block;width:100%;margin:0!important;padding:0;border:0;background:transparent;box-shadow:none;min-width:0}
.s22-scout-panel>.tabs{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin:10px 0}
.s22-scout-panel>.tabs .tab{flex:1 1 150px;min-height:44px;font-size:.875rem;line-height:1.4;padding:10px}
.s22-scout-panel>.s22-field-key{display:flex;flex-wrap:wrap;gap:8px;width:100%;padding:4px 0;font-size:.875rem}
.s22-scout-panel :is(.fieldbox,.prediction-card,.rankwrap,.insight-panel,.last-five-board,.projected22){width:100%;min-width:0;margin:0!important;padding:12px;border:0;background:transparent;box-shadow:none;overflow-wrap:break-word}
.s22-scout-panel .fieldbox{padding:0}
.s22-scout-panel .field{max-width:100%;min-width:0}
.s22-scout-panel .sidepanel{position:static;max-height:none;padding:14px 0;margin-top:12px;border:0;background:transparent;box-shadow:none}
.s22-scout-panel :is(.source,.freshness,.ranklegend,.projected22-note,.prediction-meta,.s22-score-sub){font-size:.875rem;line-height:1.5;color:var(--s22-muted)}
.s22-scout-panel :is(.copy,.prediction-reason,.s22-storyline,.matchup-why){font-size:1rem;line-height:1.6}
.s22-scout-panel :is(h2,h3){font-size:1.125rem;line-height:1.4}
.s22-scout-panel :is(.rankteam,.projected22-team,.history-card){border:0;border-radius:7px;background:#ffffff04;box-shadow:none}
.s22-scout-panel :is(.rankrow,.team-stat-row){font-size:.875rem;line-height:1.5;padding:10px 12px;border-color:#ffffff12}
.s22-scout-panel .rankrow strong{font-size:1rem}
.s22-scout-panel .s22-storyline{margin-top:8px;max-width:76ch}
.s22-scout-panel .s22-storyline h3{color:var(--s22-text);font-size:1.25rem}
.s22-scout-panel .projected22-split{border:0;background:transparent}
.s22-scout-panel .availability-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 8px;padding:10px 0;border-bottom:1px solid #ffffff15;font-size:.875rem;line-height:1.5}
.s22-scout-panel .availability-row small{grid-column:1/-1;font-size:.875rem;line-height:1.5;color:var(--s22-muted)}
.s22-scout-panel :is(.injury-status,.history-date){font-size:.75rem;line-height:1.5}
.s22-scout-panel .s22-edge-summary{display:block;width:100%;min-height:44px;margin:0;padding:14px 0;border:0;border-bottom:1px solid #ffffff15;background:transparent;color:var(--s22-text);text-align:left;font:600 1rem/1.5 system-ui;cursor:pointer}
.s22-edge-summary small{display:block;color:var(--s22-muted);font-weight:400;font-size:.875rem}
.s22-matchup-summary{padding:10px 0 0;color:var(--s22-muted);font-size:.875rem;line-height:1.5}
.s22-matchup-summary:empty{display:none}
/* The drawer lives outside the sticky header, so backdrop and viewport sizing
   are independent of the header's backdrop-filter and stacking context. */
.weekly-home-system .s22-menu-toggle{display:none}
.s22-mobile-drawer{box-sizing:border-box;position:fixed;inset:0 0 0 auto;margin:0;width:min(380px,calc(100% - 16px));max-width:100%;height:100dvh;max-height:100dvh;padding:16px 12px;border:0;border-left:1px solid #42694f;background:#07100d;color:#edf3ef;overflow-y:auto}
.s22-mobile-drawer::backdrop{background:#0009}
.s22-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 8px 12px}
.s22-drawer-heading span{color:var(--s22-accent)}
.s22-drawer-heading button{width:44px;height:44px;border:1px solid #42694f;border-radius:7px;background:#08120f;color:#edf3ef;font-size:1.75rem;cursor:pointer}
.s22-mobile-drawer .s22-permanent-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px;max-width:100%;padding:0;border:0;background:transparent;overflow:visible}
.s22-mobile-drawer .s22-permanent-nav :is(a,button){box-sizing:border-box;display:flex;align-items:center;min-height:48px;padding:12px 10px;font:750 clamp(.75rem,3.5vw,.875rem)/1.4 system-ui;letter-spacing:0;white-space:nowrap;border-radius:7px;text-align:left}
.s22-mobile-drawer .s22-permanent-nav svg{width:20px;height:20px;margin-right:12px;flex:0 0 20px}
.s22-mobile-drawer .s22-permanent-nav [aria-current=page]{background:#13271b;color:var(--s22-accent)}
@media(max-width:900px){
 .weekly-home-system .s22-nav{min-width:0;gap:8px;overflow:visible}
 .weekly-home-system .s22-domain{min-width:0;margin-right:0;white-space:nowrap}
 .weekly-home-system .s22-home-menu{display:flex;margin-left:auto;flex:0 0 44px}
 .weekly-home-system .s22-home-menu>.s22-permanent-nav{display:none}
 .weekly-home-system .s22-home-menu>.s22-menu-toggle{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #42694f;border-radius:7px;background:#07100d;color:#edf3ef;font-size:1.5rem;cursor:pointer}
 .weekly-home-system .s22-search{display:none}
}
@media(max-width:650px){
 .game-mode .film-room-top{grid-template-columns:44px minmax(0,1fr);align-items:center}
 .game-mode .film-week-controls{grid-column:1/-1;justify-self:center}
 .game-mode .s22-scouting-dashboard{width:calc(100% - 24px)}
 .s22-jump{display:block}.s22-jump label{display:block;margin-bottom:6px}.s22-jump select{width:100%}
 .s22-scout-panel :is(.rankcolumns,.projected22-grid,.injury-team-grid,.last-five-grid){grid-template-columns:1fr;gap:12px}
 .s22-scout-panel .history-row{grid-template-columns:1fr auto;gap:6px}.s22-scout-panel .history-date{grid-column:1/-1}
 .s22-scout-panel .toolbar{flex-wrap:wrap;gap:6px}.s22-scout-panel .toolbar b{font-size:.875rem;line-height:1.5}
}
@media(prefers-reduced-motion:reduce){.s22-scout-chevron{transition:none}.film-changing :is(.film-file,.grid){animation:none}.homepage-compact :is(.command-card,.matchup-card,.homepage-players-poster){transition:none;transform:none!important}}

/* The homepage is independent of All-22 data readiness. */
body:not(.all22-ready) #homeView.weekly-home-active{display:block!important}

/* Compact completed-game overview directly after All-22. */
.s22-quick-teams{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.s22-final-quick>p{font-size:14px;line-height:1.5;margin:10px 0}
.s22-quick-teams h3{font-size:14px;line-height:1.4;margin:0 0 10px}
.s22-quick-teams article p{font-size:14px;line-height:1.45;margin:0 0 10px}
@media(max-width:650px){.s22-quick-teams{grid-template-columns:1fr}}

/* Final score snapshot */
.s22-score-snapshot{margin:0 0 16px;padding:18px;border:1px solid #6d9c36;border-radius:14px;background:linear-gradient(135deg,#122016,#080e0b);box-shadow:0 8px 28px #0006;color:#edf3ef}
.s22-snapshot-label{color:#a3ff12;font-size:12px;font-weight:800;letter-spacing:1.5px}
.s22-snapshot-score{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin:16px 0}
.s22-snapshot-team{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--snapshot-team-color);font-size:17px;font-weight:800}
.s22-snapshot-team strong{font-size:52px;line-height:1.1;font-variant-numeric:tabular-nums;color:#fff}
.s22-snapshot-final{font-size:11px;letter-spacing:1.5px;color:#a3ff12;font-weight:800}
.s22-score-snapshot table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
.s22-score-snapshot th,.s22-score-snapshot td{padding:9px 3px;text-align:center;border-bottom:1px solid #ffffff17}
.s22-score-snapshot th:first-child{text-align:left}
.s22-score-snapshot thead{color:#a7b7ae;font-size:10px}
.s22-snapshot-verdict{margin-top:12px;text-align:center;font-size:13px;line-height:1.5}
.s22-snapshot-verdict strong{color:#a3ff12;white-space:nowrap}
@media(max-width:400px){.s22-score-snapshot{padding:14px}.s22-snapshot-team{font-size:15px}.s22-snapshot-team strong{font-size:44px}}

/* October 12 refinement: shared surfaces, readable numbers, restrained S22 accents. */
html{scroll-padding-top:80px}
.s22-menu-label{font:750 11px/1 system-ui;letter-spacing:.05em}
.s22-inner-brand,.s22-inner-navigation>.s22-menu-toggle{display:none}
.s22-inner-navigation[hidden]{display:none!important}
.s22-mobile-drawer{padding-top:max(18px,env(safe-area-inset-top));padding-bottom:max(18px,env(safe-area-inset-bottom));border-left-color:#ffffff24;background:#0b1011}
.s22-mobile-drawer .s22-permanent-nav :is(a,button){white-space:normal;font-size:14px;line-height:1.45;border-bottom:1px solid #ffffff09}
.s22-route-status{top:max(12px,env(safe-area-inset-top));bottom:auto!important;border-radius:10px!important;box-shadow:0 6px 20px #0007!important;pointer-events:none}
.s22-route-status.error{pointer-events:auto}
.homepage-compact #matchups .matchup-card{border-radius:var(--s22-radius);background:#0e1516;border-color:#ffffff24}
.homepage-compact #matchups .matchup-body{padding:18px;background:linear-gradient(145deg,#141c1d,#0a1011);gap:8px;min-width:0}
.homepage-compact #matchups .matchup-teams{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;font:800 clamp(17px,2vw,23px)/1.2 system-ui}
.homepage-compact #matchups .matchup-team-name{overflow-wrap:anywhere}
.homepage-compact #matchups .matchup-teams i{font:650 10px/1.4 system-ui;color:#b1bdb8}
.homepage-compact #matchups .matchup-score{order:-1;margin:0;font:800 clamp(20px,3vw,27px)/1.3 system-ui;color:#f2f5f3}
.homepage-compact #matchups .matchup-status{order:-2;color:#b7c6bd;font:750 11px/1.4 system-ui;letter-spacing:.08em}
.homepage-compact #matchups .matchup-result{order:-1;align-self:flex-start;display:inline-block;margin:0;padding:5px 9px;border-radius:6px;background:#ffffff08;font:800 12px/1.4 system-ui;letter-spacing:.04em}
.homepage-compact #matchups .matchup-result.correct{color:#A3FF12;background:#a3ff1210}
.homepage-compact #matchups .matchup-result.wrong{color:#ff7384;background:#ff526310}
.homepage-compact #matchups .matchup-result.push{color:#efce75}
.homepage-compact #matchups .matchup-pick{margin:4px 0 0;padding-top:12px;border-top:1px solid #ffffff14;color:#edf3ef;font:750 16px/1.45 system-ui}
.homepage-compact #matchups .matchup-pick b{display:block;color:#a5b4ac;font:650 10px/1.5 system-ui;letter-spacing:.08em}
.homepage-compact #matchups .matchup-access{margin-top:6px;color:#A3FF12;font:750 12px/1.5 system-ui}
.homepage-compact #matchups .matchup-grid{scroll-snap-type:x proximity}
.homepage-compact .matchup-head{padding-top:20px;border-top:1px solid #ffffff18}
.homepage-compact .matchup-head h2{color:#edf3ef}
.homepage-compact .command-grid :is(.command-card,.feature-entry) h3{color:#d8e2dc}
.homepage-compact .command-grid :is(.mobile-card-art,.mobile-feature-art){border-color:#ffffff24;border-radius:var(--s22-radius)}
.s22-scout-section{border:1px solid #ffffff18;border-radius:var(--s22-radius);margin:0 0 12px;background:linear-gradient(140deg,#111819,#090f10);overflow:clip}
.s22-scout-toggle{padding:18px 16px;min-height:70px}
.s22-scout-panel{padding:0 16px 18px}
.s22-scout-panel .field{box-shadow:inset 0 0 35px #0006,0 0 22px #a3ff1207;border-radius:12px}
.s22-scout-panel .sidepanel{background:#0b1113;border:1px solid #ffffff18;border-radius:12px;padding:16px}
.s22-snapshot-meta{margin:8px 0;color:#b7c4bb;font:650 12px/1.5 system-ui}
.s22-intelligence{margin:14px 0;padding:16px;border:1px solid #ffffff18;border-left:3px solid #A3FF12;border-radius:10px;background:#ffffff03}
.s22-intelligence h3,.s22-pick-review h3{margin:0 0 8px;font:750 12px/1.5 system-ui;letter-spacing:.05em;color:#A3FF12}
.s22-intelligence p,.s22-pick-review p{margin:0;font:400 14px/1.65 system-ui;color:#d1dcd5}
.s22-pick-review{margin-top:16px;padding:16px;background:#ffffff03;border-radius:10px;border:1px solid #ffffff16}
.s22-score-snapshot{background:linear-gradient(140deg,#16201c,#0b1112);border-color:#a3ff1250}
.s22-snapshot-team{text-align:center;min-width:0;overflow-wrap:anywhere}
.s22-snapshot-team strong{font-family:system-ui}
.s22-performer{margin:10px 0;padding:12px;border:1px solid #ffffff16;border-radius:10px;background:#0c1314}
.s22-performer-name{font:750 15px/1.4 system-ui;color:#edf3ef}
.s22-performance-takeaway{display:block;margin-top:9px;color:#b9c8c0;font:400 12px/1.55 system-ui}
.s22-stat-group-title{font-size:11px!important;color:#b3c3ba!important}
.s22-stat-cell>span{font-size:10px!important;color:#b3c3ba!important}
.s22-stat-cell>strong{font-family:system-ui!important;font-variant-numeric:tabular-nums}
.s22-team-select{display:block;margin:18px 0 22px;color:#b9c8c0;font:650 13px/1.5 system-ui}
.s22-team-select select{display:block;width:100%;min-height:48px;margin-top:7px;padding:12px;background:#101719;color:#edf3ef;border:1px solid #ffffff30;border-radius:10px;font:650 15px/1.4 system-ui}
.s22-team-summary{padding:12px;margin:4px 0 14px;border-left:3px solid var(--team,#A3FF12);background:#ffffff04;border-radius:6px;font:650 14px/1.6 system-ui}
.fixture-main{gap:8px;flex-wrap:wrap}.fixture-main>span{white-space:normal;text-align:right}.city-name{overflow-wrap:anywhere}
:is(.ranking-card,.rank-card,.division-card,.leader-card,.case-folder){border-radius:var(--s22-radius)}
@media(max-width:900px){
 .s22-inner-navigation{position:sticky!important;top:0;z-index:45;display:flex;justify-content:space-between;gap:12px;padding:10px 12px!important;overflow:visible;background:#090e0ff5;border-bottom:1px solid #ffffff20;min-height:64px}
 .s22-inner-navigation>a:not(.s22-inner-brand),.s22-inner-navigation>.s22-follow-toggle{display:none}
 .s22-inner-navigation>.s22-inner-brand{display:block;min-width:0;font:800 clamp(12px,3.3vw,18px)/1.3 "Iron King",system-ui;letter-spacing:-.02em;color:#edf3ef;text-decoration:none;white-space:nowrap}
 .s22-inner-brand span{color:#A3FF12}
 .s22-inner-navigation>.s22-menu-toggle,.weekly-home-system .s22-home-menu>.s22-menu-toggle{display:flex;align-items:center;justify-content:center;gap:6px;width:auto!important;min-width:70px;height:44px;padding:8px;border:1px solid #ffffff30;border-radius:9px;background:#101819;color:#edf3ef;cursor:pointer}
 .homepage-compact #matchups .matchup-card{flex-basis:86%}
}
@media(max-width:400px){.s22-scout-panel{padding-inline:12px}.s22-scout-toggle{padding-inline:12px}.homepage-compact #matchups .matchup-body{padding:14px}.s22-snapshot-score{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.s22-route-status:before{animation:none!important}}
/* Ranking cards keep their existing expandable analysis and published tiers. */
.player-card,.team-card{border-radius:14px!important;border-color:#ffffff20!important;background:linear-gradient(145deg,#11191b,#0b1113)!important}
.player-card .name,.team-card .team-name{overflow-wrap:anywhere}
.player-card .rating,.team-card .power{color:#A3FF12;font-family:system-ui;font-variant-numeric:tabular-nums}
.player-card .player-rating-tier,.team-card .power-tier{color:#b6c4bd;font-size:11px;letter-spacing:.06em}
.player-card .quick-stats,.team-card .metrics{gap:8px}
.player-card .quick-stat,.team-card .metric{background:#ffffff03;border-color:#ffffff12;border-radius:8px}
.s22-scout-panel details>summary,.s22-intelligence details>summary,.s22-pick-review details>summary{min-height:44px;padding:12px 0;font:650 13px/1.5 system-ui;color:#bfcdc5;cursor:pointer}
.s22-team-summary .source-link{display:block;margin-top:8px;color:#A3FF12}

/* All-22 exploration: bounded state transitions, no animation loop. */
.s22-field-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 0}
.s22-field-controls button,.s22-field-controls select{min-height:44px;border:1px solid #3c5148;border-radius:9px;background:#111e19;color:#edf5f0;font:700 .8rem/1.2 system-ui;padding:8px 11px;cursor:pointer}
.s22-field-controls label{display:flex;align-items:center;gap:6px;color:#b8c8bf;font:600 .75rem/1.2 system-ui;margin-left:auto}
.s22-field-controls button[aria-pressed=true]{border-color:#A3FF12;color:#A3FF12}
.s22-field-controls button:disabled{color:#9ea9a3;cursor:default}
.s22-field-controls :is(button,select):focus-visible{outline:3px solid #A3FF12;outline-offset:3px}
.s22-field-selection{margin:0 0 10px;min-height:2.8em;color:#dce8df;font:600 .8rem/1.4 system-ui;overflow-wrap:anywhere}
.s22-interactive-field .player{width:var(--s22-marker-size,32px)!important;height:var(--s22-marker-size,32px)!important;transition:opacity .16s,filter .16s,box-shadow .16s;transform:translate(-50%,-50%)!important;z-index:3}
.s22-interactive-field .player .p{font-size:7px!important;line-height:1.1}.s22-interactive-field .player .n{font-size:10px!important;line-height:1.2}
.s22-interactive-field .player.s22-muted{opacity:.52;filter:saturate(.65)}
.s22-interactive-field[data-s22-focus=off] .player[data-s22-side=def],.s22-interactive-field[data-s22-focus=def] .player[data-s22-side=off]{opacity:.55}
.s22-interactive-field .player.s22-selected,.s22-interactive-field .player.s22-edge-target{opacity:1!important;filter:none;border-color:#A3FF12!important;box-shadow:0 0 0 2px #A3FF1233,0 5px 14px #0009;z-index:4}
.s22-interactive-field .player.s22-selected{animation:s22-select-pulse .34s ease-out 1}
.s22-interactive-field .player.s22-selected:after{content:"";position:absolute;inset:-5px;border:1px solid #A3FF12;border-radius:50%;pointer-events:none}
.s22-edge-connections{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;overflow:hidden}
.s22-edge-connections path{fill:none;stroke:#A3FF12;stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:5 4;animation:s22-edge-arrive .3s ease-out 1}
.s22-current-form{display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #3c5148;border-radius:9px;color:#dce8df;font:750 .8rem/1.4 system-ui;margin:10px 0}
.s22-current-form:before{content:"";width:7px;height:7px;border-radius:50%;background:#A3FF12;flex:none}.s22-current-form[data-form=UNAVAILABLE]:before{background:#93a39a}


@keyframes s22-select-pulse{from{box-shadow:0 0 0 8px #A3FF1200}50%{box-shadow:0 0 0 5px #A3FF1244}to{box-shadow:0 0 0 2px #A3FF1233}}
@keyframes s22-edge-arrive{from{opacity:0;stroke-dashoffset:12}to{opacity:1;stroke-dashoffset:0}}
@media(max-width:370px){.s22-field-controls{gap:4px}.s22-field-controls label{margin-left:0}.s22-field-controls button,.s22-field-controls select{padding:8px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.s22-interactive-field .player,.s22-edge-connections path{animation:none!important;transition:none!important}}

.s22-field-roster{margin:0 0 10px;border:1px solid #3c5148;border-radius:9px;color:#dce8df;font:700 .8rem/1.4 system-ui}.s22-field-roster summary{padding:12px;min-height:44px;box-sizing:border-box;cursor:pointer}.s22-field-roster>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 8px 8px}.s22-field-roster button{min-height:44px;text-align:left;padding:8px;border:1px solid #3c5148;border-radius:7px;color:#e6eee8;background:#111e19;font:inherit;overflow-wrap:anywhere;cursor:pointer}.s22-field-roster button[aria-pressed=true]{border-color:#A3FF12}.s22-field-roster :is(button,summary):focus-visible{outline:3px solid #A3FF12;outline-offset:2px}

/* All-22 immersive field refinement. */
.s22-scout-panel .fieldbox{padding:4px!important;min-width:0}
.s22-scout-panel .s22-interactive-field{width:100%!important;max-width:100%!important;height:clamp(620px,85vw,760px)!important;min-height:620px;box-sizing:border-box;isolation:isolate}
.s22-interactive-field .player .p{font-size:10px!important}.s22-interactive-field .player .n{font-size:12px!important}
.s22-interactive-field .player.s22-edge-advantage{box-shadow:0 0 0 3px #A3FF1255,0 0 18px #A3FF1244!important}
.s22-unit-envelope{fill:#a3ff1208;stroke:#A3FF12;stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}
.s22-field-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.s22-field-controls label{margin:0;font-size:0}.s22-field-controls select{width:100%}.s22-field-controls button{white-space:normal}
.s22-field-selection{min-height:1.4em;font-size:12px;margin-bottom:8px}
.s22-player-stat-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;font:500 13px/1.5 system-ui}
.s22-player-stat-preview .mini{min-width:0;background:#ffffff05;border:1px solid #ffffff18;border-radius:8px;padding:10px}.s22-player-stat-preview .k{color:#b8c8bf;font-size:11px}.s22-player-stat-preview .v{color:#edf5f0;font-size:20px;font-weight:800}
#s22ExpandedField{box-sizing:border-box;width:min(1100px,100vw);height:100dvh;max-width:100vw;max-height:100dvh;margin:auto;padding:12px;border:1px solid #3c5148;background:#08120d;color:#edf5f0;overflow:auto;overscroll-behavior:contain}
#s22ExpandedField::backdrop{background:#020805e8}#s22ExpandedField .fieldbox{width:100%;box-sizing:border-box;padding:0;background:transparent}
#s22ExpandedField .fieldbox>.cards,#s22ExpandedField .s22-field-roster{display:none}
#s22ExpandedField .s22-interactive-field{width:100%!important;max-width:100%!important;height:max(620px,calc(100dvh - 160px))!important;min-height:620px}
#s22ExpandedField .s22-field-controls{position:sticky;top:0;z-index:8;background:#08120d}
@media(min-width:700px){.s22-field-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:650px){#s22-scout-all22 .s22-scout-panel{padding-inline:6px}.s22-scout-panel .grid{padding:0!important;gap:10px}.s22-scout-panel .tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.s22-scout-panel .tabs .tab{min-width:0;white-space:normal;padding:10px 5px;font-size:12px}#s22ExpandedField{padding:8px;padding-bottom:max(8px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.s22-unit-envelope{animation:none;transition:none}}

.s22-preview-source,.s22-preview-takeaways{grid-column:1/-1}.s22-preview-source{font-size:11px;color:#aebeb5}.s22-preview-takeaways .matchup-callout{margin-top:8px;font-size:13px;line-height:1.5}

.s22-field-controls .s22-perspective-control{grid-column:1/-1;font-size:11px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.s22-field-enhanced .s22-scout-panel>.tabs{display:none!important}

/* Field-first stadium presentation; all personnel and evidence remain live DOM. */
#s22-scout-all22{border-color:#a3ff1240;background:linear-gradient(155deg,#15251e,#070f10 60%);box-shadow:0 16px 44px #0005}
#s22-scout-all22 .s22-scout-toggle{font-size:18px;letter-spacing:.04em}
.s22-field-masthead{display:flex;flex-direction:column;gap:7px;padding:18px 4px 12px;border-top:1px solid #a3ff1230}
.s22-field-masthead strong{color:#A3FF12;font:800 11px/1.5 system-ui;letter-spacing:.15em}
.s22-field-masthead span{color:#f1f6f3;font:800 clamp(18px,4vw,26px)/1.2 system-ui;letter-spacing:-.02em}
.s22-field-controls{padding:8px 0 10px;gap:7px}
.s22-field-controls :is(button,select){background:linear-gradient(#1c2b25,#101b18);border-color:#ffffff25;border-radius:10px;font-size:12px}
.s22-field-controls [data-action=expand]{background:#A3FF12;color:#102004;border-color:#A3FF12;box-shadow:0 4px 18px #a3ff121a;font-weight:850}
.s22-field-selection{margin:0 0 12px;color:#b6cbbc;font:600 12px/1.5 system-ui;min-height:18px}
.s22-scout-panel .s22-interactive-field,#s22ExpandedField .s22-interactive-field{border:1px solid #b5d6b850;border-radius:18px;aspect-ratio:auto;background:radial-gradient(ellipse at 50% 0%,#a9ffe918,transparent 55%),linear-gradient(180deg,transparent 49.85%,#a3ff12b0 49.85% 50.15%,transparent 50.15%),repeating-linear-gradient(180deg,#ffffff20 0 1px,transparent 1px 10%),repeating-linear-gradient(180deg,#234b36 0 10%,#1c3e2d 10% 20%);box-shadow:inset 0 0 70px #0009,inset 0 0 0 7px #ffffff07,0 16px 40px #0007;overflow:hidden}
.s22-interactive-field .player{border-width:2px!important;border-color:#ffffffb0;box-shadow:0 5px 10px #000b,inset 0 2px 4px #ffffff35;font-family:system-ui;transition:opacity .18s,filter .18s,box-shadow .18s}
.s22-interactive-field .player .p{font-weight:650;letter-spacing:.03em;color:#ffffffd9}
.s22-interactive-field .player .n{font-weight:900;color:#fff;text-shadow:0 1px 3px #0009;font-variant-numeric:tabular-nums}
.s22-interactive-field .player.s22-selected,.s22-interactive-field .player.s22-edge-target{box-shadow:0 0 0 3px #a3ff1244,0 0 24px #a3ff1260,0 6px 12px #0009!important}
.s22-interactive-field .player.s22-selected:after{inset:-6px;border:2px solid #A3FF12;box-shadow:0 0 12px #a3ff1240}
.s22-interactive-field .player.s22-muted{opacity:.42;filter:saturate(.55)}
.s22-edge-connections path{stroke-width:3;stroke-dasharray:8 5;filter:drop-shadow(0 0 4px #a3ff1290)}
.s22-field-edge-dock{display:grid;gap:8px;margin:16px 0 10px}
.s22-field-edge-dock[hidden]{display:none}
.s22-field-edge-dock button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px;border:1px solid #a3ff1230;border-radius:12px;background:linear-gradient(110deg,#15261c,#0b1412);color:#edf5ef;text-align:left;cursor:pointer;font:650 12px/1.4 system-ui}
.s22-field-edge-dock button span{min-width:0;overflow-wrap:anywhere}
.s22-field-edge-dock button strong{flex:none;padding:6px 8px;background:#a3ff1212;border-radius:6px;color:#A3FF12;font:850 11px/1.3 system-ui;font-variant-numeric:tabular-nums}
.s22-field-edge-dock button[aria-pressed=true]{border-color:#A3FF12;box-shadow:0 0 18px #a3ff1215}
.s22-field-roster{border-color:#ffffff18;background:#ffffff03;margin-top:12px}






#s22ExpandedField{background:radial-gradient(ellipse at top,#183325,#07110d 60%);border:0;padding-top:max(12px,env(safe-area-inset-top));border-radius:0}
#s22ExpandedField .s22-field-controls{background:#0d1b13f5}
@media(min-width:900px){.s22-field-edge-dock{grid-template-columns:repeat(3,minmax(0,1fr))}.s22-field-edge-dock button{flex-direction:column;align-items:flex-start}#s22-scout-all22 .s22-scout-panel{padding-inline:24px}.s22-scout-panel .s22-interactive-field{height:760px!important}}

@media(prefers-reduced-motion:no-preference){@keyframes s22-panel-enter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}}

/* Photo-free framed scouting console, inspired by the supplied HUD reference. */
.s22-scout-panel .s22-interactive-field{height:880px!important;min-height:880px!important}
#s22ExpandedField .s22-interactive-field{height:max(880px,calc(100dvh - 190px))!important;min-height:880px!important}



.s22-console-masthead{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 0 14px;margin-bottom:18px;border-bottom:2px solid #a3ff1255;font:850 12px/1.3 system-ui;letter-spacing:.1em;color:#c2dff1}
.s22-console-masthead small{font:650 9px/1.4 system-ui;color:#8eafc2;letter-spacing:.08em}







.s22-console-dossier{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.s22-console-frame{min-width:0;border:1px solid #789bb744;border-radius:8px;background:linear-gradient(140deg,#182c3e99,#091521);overflow:hidden}
.s22-console-frame>h3{padding:10px 12px;margin:0!important;background:linear-gradient(90deg,#304c60,#182d3c);border-bottom:1px solid #7ca0bd44;font:800 10px/1.4 system-ui!important;letter-spacing:.1em;color:#d4e5f0!important}
.s22-console-frame>p{padding:12px;margin:0;font:400 13px/1.5 system-ui}
.s22-console-trait{padding:10px 12px;border-bottom:1px solid #ffffff0b}
.s22-console-trait>div:first-child{display:flex;justify-content:space-between;gap:10px;font:650 12px/1.4 system-ui;color:#d1e0eb}
.s22-console-trait strong{color:#A3FF12!important}
.s22-console-track{height:5px;margin:7px 0 5px;background:#ffffff0c;border-radius:2px;overflow:hidden}
.s22-console-track span{display:block;height:100%;background:linear-gradient(90deg,#418da4,#A3FF12);box-shadow:0 0 10px #a3ff1255}
.s22-console-trait>small{color:#93aab9;font:500 10px/1.4 system-ui}
.s22-console-game{padding:10px 12px;border-bottom:1px solid #ffffff10}
.s22-console-game header{display:flex;justify-content:space-between;gap:8px;font:650 11px/1.4 system-ui;color:#adc2cf}
.s22-console-game>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}
.s22-console-game>div>span{display:flex;flex-direction:column;gap:4px;min-width:0}.s22-console-game b{font:850 18px/1.2 system-ui}.s22-console-game small{font:550 9px/1.3 system-ui;color:#9cb3c2;overflow-wrap:anywhere}
.s22-console-frame:last-of-type{grid-column:1/-1}.s22-console-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}.s22-console-notes h4{font:800 10px/1.4 system-ui!important;letter-spacing:.08em;margin:0 0 7px;color:#A3FF12!important}.s22-console-notes p{font:400 12px/1.6 system-ui;margin:0;color:#b9cbd7}
.s22-console-period{grid-column:1/-1;color:#9bb3c3!important;font:500 11px/1.5 system-ui;margin:0}
@media(min-width:900px){.s22-scout-panel .s22-interactive-field{height:1040px!important;min-height:1040px!important}}
@media(max-width:600px){.s22-console-masthead{align-items:flex-start;flex-direction:column;gap:5px}.s22-console-dossier{grid-template-columns:1fr}.s22-console-notes{grid-template-columns:1fr}.s22-console-frame:last-of-type{grid-column:auto}}

/* Cinematic All-22 HUD: responsive presentation over the retained football model. */
body.s22-scout-scroll-lock{position:fixed!important;top:var(--s22-scroll-top);left:0;right:0;width:100%;overflow:hidden!important}
html body .s22-scout-panel .s22-interactive-field{height:auto!important;min-height:0!important;aspect-ratio:1/1.78!important;max-width:760px!important;margin-inline:auto;background:radial-gradient(ellipse at 50% 8%,#b3ffda10,transparent 60%),repeating-linear-gradient(90deg,#ffffff03 0 1px,transparent 1px 4px),repeating-linear-gradient(180deg,#ffffff26 0 1px,transparent 1px 10%),repeating-linear-gradient(180deg,#163c2a 0 10%,#113322 10% 20%)}
html body .s22-scout-panel .grid{grid-template-columns:minmax(0,1fr)!important;min-width:0}
.s22-field-yardage{position:absolute;inset:0;pointer-events:none;z-index:0;color:#e1eddf88;font:800 15px/1 system-ui}
.s22-field-yardage span{position:absolute;left:4%;right:4%;transform:translateY(-50%);display:flex;justify-content:space-between}
.s22-field-yardage span:after{content:attr(data-yard)}
.s22-interactive-field:before,.s22-interactive-field:after{content:"";position:absolute;top:10%;bottom:10%;width:7px;pointer-events:none;background:repeating-linear-gradient(180deg,#ecf5eb60 0 1px,transparent 1px 2%)}
.s22-interactive-field:before{left:35%}.s22-interactive-field:after{right:35%}
html body #s22ExpandedField{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-sizing:border-box;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}
html body #s22ExpandedField .s22-interactive-field{height:auto!important;min-height:0!important;width:100%!important;max-width:760px!important;aspect-ratio:1/1.78!important;margin-inline:auto}
html body #s22ExpandedField .fieldbox{overflow:visible}
html body #s22ExpandedField .s22-field-controls{position:sticky;top:0;z-index:8;padding:8px 0;background:#09160ff5}
#s22ExpandedField .s22-field-masthead{padding:8px 4px}
#s22ExpandedField .s22-field-masthead span{font-size:16px}
















.s22-hud-role{color:#bdcbc2;font:600 11px/1.4 system-ui;margin-top:6px}




.s22-hud-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0;font:400 12px/1.5 system-ui;color:#c5d3c9}
.s22-hud-insights strong{color:#a3ff12;font-size:9px;letter-spacing:.07em}.s22-hud-insights p{margin:4px 0}
.s22-hud-edge{padding:10px;border:1px solid #a3ff1230;border-radius:8px;font:500 12px/1.5 system-ui;margin-top:10px}.s22-hud-edge strong{color:#A3FF12}.s22-hud-edge p{margin:6px 0}
.s22-hud-actions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;position:sticky;bottom:0;background:#09130e;padding:8px 0 0;z-index:5}

.s22-hud-actions button,.s22-hud-edge button,.s22-hud-insights button{font:700 11px/1.4 system-ui;background:#16231c;color:#dce9df;border:1px solid #ffffff26;border-radius:7px;padding:8px}
.s22-hud-actions .s22-hud-full{background:#A3FF12;color:#112000;border-color:#A3FF12;font-weight:850}
















@media(min-width:900px){
 html body .s22-scout-panel .s22-interactive-field,html body #s22ExpandedField .s22-interactive-field{aspect-ratio:1/1.55!important}

 html body #s22ExpandedField .fieldbox{padding-right:360px!important;max-width:1200px;margin:auto}
 html body #s22ExpandedField .s22-field-controls{max-width:760px;margin:auto}
}
@media(max-height:520px) and (orientation:landscape){html body #s22ExpandedField .fieldbox{max-width:540px;margin:auto}}
@media(prefers-reduced-motion:reduce){html body .s22-interactive-field .player{animation:none!important;transition:none!important;scroll-behavior:auto!important}}




/* Formation/HUD repair: one viewport-bound shell and one content scroller. */














.s22-immersive-nav{display:none}
body.s22-field-immersive :is(.s22-nav,.s22-game-navigation,.s22-inner-navigation){display:none!important}
html body #s22ExpandedField .s22-immersive-nav{display:flex;justify-content:space-between;gap:8px;position:sticky;top:0;z-index:10;background:#09160f;padding:4px 0}
.s22-immersive-nav button{min-height:44px;padding:8px 12px;border:1px solid #a3ff1240;border-radius:8px;background:#122219;color:#A3FF12;font:750 .875rem/1.4 system-ui}
html body #s22ExpandedField .s22-field-controls{position:static!important;display:block;padding:4px 0}

/* Quick Scout follows the field; the document/expanded dialog owns scrolling. */
html body .s22-scout-panel .fieldbox{overflow:visible}




html body #s22ExpandedField .s22-field-controls>:not(.s22-perspective-control){display:none}
html body #s22ExpandedField .s22-perspective-control{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;font-size:0}
html body #s22ExpandedField .s22-field-masthead{display:none}
html body #s22ExpandedField .s22-field-selection{margin:4px 0 8px;font-size:.75rem}
html body #s22ExpandedField .fieldbox{padding-right:0!important}
.s22-interactive-field .player:before{content:"";position:absolute;left:50%;top:50%;width:max(44px,100%);height:max(44px,100%);transform:translate(-50%,-50%);border-radius:50%}
.s22-interactive-field .player .p{font-size:clamp(7px,2.2vw,10px)!important}
.s22-interactive-field .player .n{font-size:clamp(9px,2.6vw,12px)!important}

@media(max-height:520px) and (orientation:landscape){html body #s22ExpandedField .s22-field-selection{font-size:.7rem}}

/* Compact cinematic HUD. Full mode retains the complete original report. */




.s22-identity-copy{min-width:0}


.s22-compact-rank{font:650 12px/1.4 system-ui;color:#A3FF12;margin-top:5px;overflow-wrap:anywhere}
















.s22-compact-trait>div:first-child{display:flex;justify-content:space-between;align-items:baseline;gap:5px;font:500 12px/1.4 system-ui;color:#cbd8e3}













/* The retained renderer may insert its report link inside the identity wrapper. */


/* Player card: native top-layer overlay, one fixed frame and tabbed detail. */































/* Full-screen player intelligence dashboard; live rating/report nodes are retained. */


.s22-dashboard-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;border-bottom:1px solid #a3ff1228}

.s22-dashboard-nav>span{font:650 11px/1.3 system-ui;color:#9caeaa;letter-spacing:.04em;text-align:right}









.s22-measurements{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:7px 0;border-block:1px solid #a0bdac22}
.s22-measurements>div{display:flex;flex-direction:column;gap:2px;min-width:0}


.s22-college{padding-top:5px}
















.s22-dashboard-recent table{width:100%;table-layout:fixed;border-collapse:collapse;font:500 12px/1.4 system-ui;color:#d7e4dc}
.s22-dashboard-recent th{text-align:left;font-size:10px;color:#94ad9e;padding:0 3px 5px}
.s22-dashboard-recent th:first-child{width:28%}.s22-dashboard-recent th:last-child{width:12%;text-align:right}
.s22-dashboard-recent td{padding:6px 3px;border-top:1px solid #8bab9726;overflow-wrap:anywhere;vertical-align:middle}
.s22-dashboard-recent td small{display:block;font-size:10px;color:#98ae9f}.s22-dashboard-recent td:last-child{text-align:right}



.s22-attribute-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:8px 0;border-bottom:1px solid #78988328;font:500 13px/1.4 system-ui}
.s22-attribute-row small{font-size:11px;color:#91aa9b}.s22-attribute-row>small:last-child:not(:nth-child(2)){grid-column:1/-1}








/* Override the retired compact-card sizing and hidden rank/matchup panels. */









/* One compact player box, with supporting scouting in closed disclosure rows. */




























/* Evidence-backed player tabs and stacked game summaries at every viewport. */





























/* Scout22 premium dashboard v3: one width, four tabs, one content scroll owner. */
html body #playerDialog[data-stage][open]{--s22:#A3FF12;display:flex!important;flex-direction:column!important;position:fixed!important;inset:0!important;width:min(760px,calc(100vw - 12px))!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:auto!important;padding:0!important;border:1px solid #789352!important;border-radius:16px!important;overflow:hidden!important;background:radial-gradient(ellipse at top right,#263920 0,transparent 45%),#0b1411!important;box-shadow:0 24px 80px #0009!important;color:#edf4ee;box-sizing:border-box}
html body #playerDialog .profile-close{position:static!important;flex:none!important;min-height:48px!important;padding:calc(12px + env(safe-area-inset-top)) 16px 12px!important;text-align:left!important;background:#101b15!important;color:#A3FF12!important;font:700 14px/1.4 system-ui!important;border-bottom:1px solid #71927d40!important;border-radius:0!important}
html body #playerDialog[data-stage] .sidepanel{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;position:static!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;max-height:none!important;padding:14px 14px 0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;overflow:hidden!important;gap:12px!important;box-sizing:border-box}
html body #playerDialog[data-stage] .sidepanel>*{display:none!important}
html body #playerDialog[data-stage] .sidepanel>:is(.s22-compact-identity,.s22-player-stat-preview,.s22-hud-insights){max-width:100%!important;min-width:0!important}
html body #playerDialog[data-stage] .s22-compact-identity{flex:none!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:0!important;margin:0!important;background:transparent!important;border:0!important}
html body #playerDialog .s22-identity-copy{flex:1!important;min-width:0!important}
html body #playerDialog .pname{font:800 clamp(20px,5vw,28px)/1.15 system-ui!important;letter-spacing:-.02em!important;color:#f2f6f0!important;overflow-wrap:break-word!important;word-break:normal!important;margin:0 0 5px!important}
html body #playerDialog .ppos,html body #playerDialog .s22-compact-rank{font:650 12px/1.4 system-ui!important;color:#b2c5b9!important;overflow-wrap:break-word!important}
html body #playerDialog .s22-card-bio{margin-top:10px!important;font:500 12px/1.4 system-ui!important;color:#abc1b2!important}
html body #playerDialog .s22-measurements{display:flex!important;flex-wrap:wrap!important;gap:7px 13px!important}
html body #playerDialog .s22-measurements small{display:block;font:600 10px/1.3 system-ui!important;color:#96b09e!important}
html body #playerDialog .s22-measurements strong{font:650 12px/1.4 system-ui!important;color:#dfebe2!important;white-space:nowrap!important}
html body #playerDialog .s22-college{font:500 12px/1.4 system-ui!important;color:#abc1b2!important;margin-top:5px!important}
html body #playerDialog[data-stage] .s22-score-grid{display:grid!important;flex:none!important;width:100%!important;gap:6px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;margin:0!important;padding:0!important}
html body #playerDialog .s22-score{display:block!important;min-width:0!important;box-sizing:border-box;border:1px solid #71927d35!important;border-radius:8px!important;background:#14221a!important;padding:7px 8px!important;text-align:left!important;min-height:0!important}
html body #playerDialog .s22-score:has(#s22PlayerRating){padding:7px 8px!important;border:1px solid #a3ff1260!important;background:#223317!important;border-radius:8px!important}
html body #playerDialog #s22PlayerRating{font:800 24px/1.15 system-ui!important;color:#A3FF12!important;letter-spacing:0!important;white-space:nowrap!important}
html body #playerDialog .s22-score:has(#s22MatchupGrade){display:none!important}
html body #playerDialog .s22-score-label{font:650 10px/1.25 system-ui!important;color:#abc1b2!important}
html body #playerDialog[data-stage] .s22-player-stat-preview{display:grid!important;flex:none!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:0!important;padding:0!important}
html body #playerDialog .s22-player-stat-preview .mini{min-width:0!important;padding:8px!important;background:#14221a!important;border:1px solid #71927d35!important;border-radius:8px!important}
html body #playerDialog .s22-player-stat-preview .k{font:650 10px/1.25 system-ui!important;white-space:normal!important;overflow-wrap:break-word!important;color:#a9beaf!important}
html body #playerDialog .s22-player-stat-preview .v{font:750 18px/1.2 system-ui!important;color:#f0f4ed!important;letter-spacing:0!important;white-space:nowrap!important}
html body #playerDialog .s22-preview-source{grid-column:1/-1!important;grid-row:1!important;font:650 10px/1.4 system-ui!important;color:#9cb2a3!important;margin-bottom:2px!important}
html body #playerDialog[data-stage] .s22-hud-insights{display:flex!important;flex:1 1 auto!important;min-height:0!important;overflow:hidden!important;flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important}
html body #playerDialog .s22-detail-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;flex:none!important;gap:4px!important;padding-bottom:8px!important}
html body #playerDialog .s22-detail-tabs button{padding:8px 2px!important;min-height:44px!important;font:750 11px/1.2 system-ui!important;white-space:nowrap!important;border-radius:8px!important;letter-spacing:0!important}
html body #playerDialog .s22-hud-insights>.s22-detail-pane{display:block!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding:6px 2px 16px!important;max-width:100%!important;box-sizing:border-box}
html body #playerDialog .s22-hud-insights>.s22-detail-pane[hidden]{display:none!important}
html body #playerDialog .s22-detail-pane :is(p,li){font:500 14px/1.5 system-ui!important;overflow-wrap:break-word!important;word-break:normal!important;color:#c5d7cb!important}
html body #playerDialog .s22-detail-pane h3,html body #playerDialog .s22-detail-pane h4{font:750 12px/1.4 system-ui!important;color:#A3FF12!important;margin:8px 0!important}
html body #playerDialog .s22-detail-pane ul{padding-left:20px!important;margin:0 0 14px!important}
html body #playerDialog .s22-recent-game{padding:12px!important;border-radius:10px!important;margin:0!important}
html body #playerDialog .s22-recent-game>header{display:flex!important;flex-wrap:wrap!important;justify-content:space-between!important;gap:5px 12px!important;font:750 13px/1.4 system-ui!important}
html body #playerDialog .s22-game-result{font:650 12px/1.5 system-ui;color:#a9bfaf;margin:4px 0 6px}
html body #playerDialog .s22-game-statline{display:flex!important;flex-wrap:wrap!important;gap:5px 12px!important;font:600 13px/1.5 system-ui!important}
html body #playerDialog .s22-evidence-note{font:500 11px/1.5 system-ui!important;color:#97b09f!important}
html body #playerDialog .s22-hud-actions{display:grid!important;flex:none!important;grid-template-columns:1fr 1fr!important;margin:0!important;padding:10px max(14px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;border-top:1px solid #71927d35!important;gap:8px!important;background:#101b15!important}
html body #playerDialog .s22-hud-actions button{min-height:44px!important;font:700 13px/1.3 system-ui!important}
html body #playerDialog .s22-hud-actions .s22-hud-full{display:none!important}
@media(max-width:359px){html body #playerDialog[data-stage] .sidepanel{padding:10px 10px 0!important;gap:9px!important}html body #playerDialog[data-stage] .s22-player-stat-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-height:620px){html body #playerDialog[data-stage] .sidepanel{overflow-y:auto!important;display:block!important}html body #playerDialog[data-stage] .sidepanel>:is(.s22-compact-identity,.s22-player-stat-preview,.s22-hud-insights){margin-bottom:12px!important}html body #playerDialog[data-stage] .s22-hud-insights{overflow:visible!important;flex:none!important}html body #playerDialog .s22-hud-insights>.s22-detail-pane{overflow:visible!important;flex:none!important}}
@media(prefers-reduced-motion:reduce){html body #playerDialog{animation:none!important;transition:none!important}}
html body #playerDialog .s22-card-intelligence{margin-top:6px;font:600 10px/1.5 system-ui!important;color:#9fbba6!important;overflow-wrap:break-word}
/* Keep modal navigation clear of the iPhone sensor area and readable at text zoom. */
html body #playerDialog .s22-dashboard-nav{flex:none!important;padding:env(safe-area-inset-top) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))!important;box-sizing:border-box;background:#101b15}
html body #playerDialog .s22-dashboard-nav .profile-close{min-height:48px!important;padding:10px 0!important;border:0!important}
html body #playerDialog .s22-dashboard-nav>span{font-size:10px;max-width:100px;overflow-wrap:normal}
html body #playerDialog .s22-detail-tabs button[aria-selected="true"]{background:#A3FF12!important;color:#111a0c!important;border-color:#A3FF12!important}
html body #playerDialog .s22-detail-tabs button:focus-visible{outline:2px solid #fff;outline-offset:-3px}

/* Keep identities, source notes and numeric values intact at mobile text sizes. */
html body #playerDialog .s22-score-sub{display:none!important}
html body #playerDialog #s22PositionRank{font:750 21px/1.2 system-ui!important;white-space:nowrap!important;letter-spacing:0!important}
html body #playerDialog #top100Recognition{font-size:10px!important;line-height:1.4!important;margin:4px 0!important;padding:4px 7px!important;border-radius:5px!important;box-sizing:border-box}
html body #playerDialog #top100Recognition strong{font:700 10px/1.4 system-ui!important;white-space:normal!important}
html body #playerDialog #top100Recognition br{display:none!important}
html body #playerDialog #top100Recognition span{font:500 10px/1.4 system-ui!important;margin-left:5px}
html body #playerDialog .s22-identity-copy>#s22ScoutingReportLink{display:none!important}
html body #playerDialog .s22-dashboard-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
html body #playerDialog .s22-measurements{margin:0!important;padding:0!important}
html body #playerDialog .s22-player-stat-preview .mini{display:flex!important;flex-direction:column!important;box-sizing:border-box}
html body #playerDialog .s22-player-stat-preview .mini .v{font:750 18px/1.2 system-ui!important;white-space:nowrap!important;margin:0!important}
html body #playerDialog .s22-player-stat-preview .mini .k{font:650 10px/1.25 system-ui!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}
html body #playerDialog .s22-preview-source{display:block!important;min-width:0!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important}

/* Universal percentile grades: reserve a stable letter column at every text size. */
html body #playerDialog .s22-traits-heading{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
html body #playerDialog .s22-grade-help{position:relative;min-width:0}
html body #playerDialog .s22-grade-help>summary{min-height:44px;display:flex;align-items:center;font:650 11px/1.3 system-ui;color:#c5d7cb;cursor:pointer}
html body #playerDialog .s22-traits-heading:has(.s22-grade-help[open]){flex-wrap:wrap!important}
html body #playerDialog .s22-grade-help[open]{flex:1 0 100%}
html body #playerDialog .s22-trait-evidence{margin:0 0 5px!important;padding:0!important;border:1px solid #71927d35!important;border-radius:8px!important;background:#14221a!important;box-sizing:border-box;min-width:0;max-width:100%}
html body #playerDialog .s22-trait-evidence>summary{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:center!important;gap:10px!important;min-height:46px!important;padding:4px 10px!important;box-sizing:border-box;list-style:none!important;cursor:pointer}
html body #playerDialog .s22-trait-evidence>summary::-webkit-details-marker{display:none}
html body #playerDialog .s22-trait-evidence>summary>span{display:block!important;min-width:0!important;font:650 13px/1.4 system-ui!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;letter-spacing:0!important}
html body #playerDialog .s22-trait-evidence>summary>strong{display:flex!important;align-items:center!important;justify-content:center!important;min-width:44px!important;min-height:38px!important;font:850 28px/1 system-ui!important;white-space:nowrap!important;letter-spacing:0!important;border-radius:6px!important;background:#ffffff08!important;color:#A3FF12!important}
html body #playerDialog .s22-trait-evidence>summary>strong[data-grade="B"]{color:#6ee7b7!important}
html body #playerDialog .s22-trait-evidence>summary>strong[data-grade="C"]{color:#fde68a!important}
html body #playerDialog .s22-trait-evidence>summary>strong[data-grade="D"]{color:#fdba74!important}
html body #playerDialog .s22-trait-evidence>summary>strong[data-grade="F"]{color:#fda4af!important}
html body #playerDialog .s22-trait-evidence>div,html body #playerDialog .s22-hidden-grades>div{padding:0 10px 10px!important;min-width:0;overflow-wrap:anywhere}
html body #playerDialog .s22-trait-evidence>div p{font-size:12px!important;line-height:1.5!important;margin:8px 0!important}
html body #playerDialog .s22-trait-evidence small{font:500 11px/1.5 system-ui!important;color:#a9beaf!important}
html body #playerDialog :is(.s22-hidden-grades,.s22-opponent-grades,.s22-projection-model)>summary{min-height:44px;display:flex;align-items:center;font:650 12px/1.4 system-ui;color:#c5d7cb;cursor:pointer;overflow-wrap:break-word}
html body #playerDialog .s22-trait-evidence summary:focus-visible{outline:2px solid #A3FF12;outline-offset:-2px}

/* Emergency stability repair: bounded identity, persistent tabs, independently scrolling body. */
html body #playerDialog[data-stage] .sidepanel{display:grid!important;grid-template-rows:auto auto minmax(180px,1fr)!important;gap:8px!important;padding:10px 12px 0!important;min-height:0!important;overflow:hidden!important}
html body #playerDialog[data-stage] .sidepanel>:not(.s22-compact-identity):not(.s22-player-stat-preview):not(.s22-hud-insights){display:none!important}
html body #playerDialog[data-stage] .s22-compact-identity{max-height:180px!important;overflow-y:auto!important;overscroll-behavior:contain;flex-direction:column!important;gap:6px!important}
html body #playerDialog[data-stage] .s22-identity-copy{flex:none!important}
html body #playerDialog .s22-compact-rank{display:none!important}
html body #playerDialog .s22-card-bio{margin-top:5px!important}
html body #playerDialog .s22-measurements{gap:4px 10px!important;border:0!important}
html body #playerDialog .s22-measurements small{display:inline!important;margin-right:4px;font-size:9px!important}
html body #playerDialog .s22-measurements>div{flex-direction:row!important;align-items:baseline!important}
html body #playerDialog .s22-college{margin-top:2px!important;padding:0!important}
html body #playerDialog .s22-card-intelligence{display:none!important}
html body #playerDialog .s22-score-grid{gap:6px!important}
html body #playerDialog[data-stage] .s22-player-stat-preview{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:126px!important;overflow-y:auto!important;overscroll-behavior:contain;gap:4px!important}
html body #playerDialog .s22-player-stat-preview .mini{padding:5px 7px!important}
html body #playerDialog .s22-preview-source{font-size:9px!important;margin:0!important}
html body #playerDialog[data-stage] .s22-hud-insights{display:flex!important;min-height:0!important;overflow:hidden!important}
html body #playerDialog .s22-trait-evidence>summary small{display:block!important;font:500 11px/1.4 system-ui!important;color:#abc2b1!important;padding-top:3px}
html body #playerDialog .s22-detail-pane button[data-scout-retry]{min-height:44px;padding:8px 12px;border:1px solid #71927d;color:#A3FF12;background:#14221a;border-radius:7px;font:650 13px/1.3 system-ui}
html body #playerDialog .s22-hud-actions button{font-size:12px!important}
@media(max-width:359px){html body #playerDialog[data-stage] .s22-player-stat-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:140px!important}}
@media(max-height:620px){
 html body #playerDialog[data-stage] .sidepanel{grid-template-rows:auto auto minmax(90px,1fr)!important;gap:5px!important}
 html body #playerDialog[data-stage] .s22-compact-identity{max-height:104px!important}
 html body #playerDialog[data-stage] .s22-player-stat-preview{max-height:72px!important}
 html body #playerDialog .s22-hud-insights>.s22-detail-pane{overflow-y:auto!important;flex:1 1 auto!important;min-height:0!important}
 html body #playerDialog[data-stage] .sidepanel>:is(.s22-compact-identity,.s22-player-stat-preview,.s22-hud-insights){margin-bottom:0!important}
 html body #playerDialog .s22-dashboard-nav .profile-close{min-height:40px!important;padding:6px 0!important}
 html body #playerDialog .s22-hud-actions{padding-top:5px!important;padding-bottom:calc(5px + env(safe-area-inset-bottom))!important}
}

/* Complete repair: keep scrollable tabs above the action row. */
html body #playerDialog .s22-detail-pane{min-width:0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:12px!important}
html body #playerDialog .s22-hud-actions{position:static!important;flex-shrink:0!important;padding-bottom:max(8px,env(safe-area-inset-bottom))!important}
html body #playerDialog .s22-identity-copy{min-width:0!important;overflow-wrap:anywhere}

/* Mobile integrity v1: one scrolling card body, persistent navigation. */
html body #playerDialog[data-stage][open]{inset:6px!important;margin:0 auto!important;left:0!important;right:0!important;width:min(760px,calc(100% - 12px))!important;max-width:calc(100% - 12px)!important;height:calc(100vh - 12px)!important;height:calc(100dvh - 12px)!important;max-height:calc(100dvh - 12px)!important;transform:none!important;box-sizing:border-box!important}
html body #playerDialog[data-stage] .sidepanel{display:block!important;flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch;padding:12px!important;min-height:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
html body #playerDialog[data-stage] .s22-compact-identity{display:flex!important;max-height:none!important;overflow:visible!important;min-width:0!important;margin-bottom:12px!important}
html body #playerDialog[data-stage] .s22-player-stat-preview{max-height:none!important;overflow:visible!important;margin:12px 0!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
html body #playerDialog[data-stage] .s22-hud-insights{display:block!important;overflow:visible!important;min-height:0!important;max-width:100%!important}
html body #playerDialog[data-stage] .s22-hud-insights>.s22-detail-pane{overflow:visible!important;max-height:none!important;min-height:0!important;width:100%!important;box-sizing:border-box!important}
html body #playerDialog[data-stage] .s22-detail-tabs{position:sticky!important;top:-12px!important;z-index:3;background:#0b1411!important;padding:8px 0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
html body #playerDialog .pname,html body #playerDialog .ppos{display:block!important;width:auto!important;max-width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:normal!important;word-break:normal!important;overflow-wrap:anywhere!important;transform:none!important}
html body #playerDialog #s22PositionRank{font-size:16px!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.35!important}
html body #playerDialog[data-stage] .s22-score-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important}
html body #playerDialog .s22-score:has(#s22MatchupGrade){display:block!important}
html body #playerDialog :is(#s22CurrentFormValue,#s22MatchupGrade){font:750 15px/1.4 system-ui!important;white-space:normal!important;overflow-wrap:anywhere!important;color:#edf4ee!important}
html body #playerDialog .s22-rating-confidence{font:500 11px/1.5 system-ui!important;color:#aec3b4!important;margin:4px 0 0!important;overflow-wrap:anywhere!important}
html body #playerDialog .s22-hud-actions{position:static!important;flex:none!important;margin:0!important;width:100%!important;box-sizing:border-box!important}
@media(max-width:359px){html body #playerDialog[data-stage] .s22-player-stat-preview{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){html body #playerDialog[data-stage]{scroll-behavior:auto!important}}

/* Shared All-22 controls v3: native select, visible overflow, stable grid. */
html body .s22-field-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:8px 0;position:relative;z-index:12;overflow:visible}
html body .s22-field-controls :is(button,select){width:100%;min-width:0;min-height:44px;box-sizing:border-box;margin:0;padding:8px;font-size:12px;white-space:normal}
html body .s22-field-controls .s22-perspective-control{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin:0;font-size:12px}
html body .s22-perspective-control select{position:relative;z-index:13}
html body .s22-field-enhanced{overflow:visible}

html body .s22-field-controls [data-action=reset]{order:1}
html body .s22-field-controls [data-action=edges]{order:2}
html body .s22-field-controls [data-action=expand]{order:3}
html body .s22-field-controls .s22-focus-control{order:4;grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin:0;font-size:12px}
html body .s22-field-controls .s22-perspective-control{order:5}

/* Universal v3 audit layout */
.s22-rating-audit{max-width:100%;min-width:0;margin:12px 0;padding:10px;border:1px solid #355137;border-radius:10px;overflow-wrap:anywhere}.s22-rating-audit summary{cursor:pointer;color:#a3ff12;line-height:1.5}.s22-rating-audit p{font:400 13px/1.6 system-ui;color:#d5e2d7}.s22-rating-audit details{padding:8px 0;border-top:1px solid #25372b}

/* Dashboard 7.0: two equally sized football traits; audit evidence stays internal. */
html body #playerDialog[data-stage] .s22-primary-traits{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;align-items:stretch!important}
html body #playerDialog .s22-primary-trait{min-width:0!important;padding:10px!important;border:1px solid #3b5142;border-radius:10px;background:#101b15;box-sizing:border-box}
html body #playerDialog .s22-primary-trait h3{min-height:34px;margin:0 0 6px!important;font-size:12px!important;line-height:1.35!important}
html body #playerDialog .s22-primary-letter{display:block;color:#A3FF12;font:850 36px/1.1 system-ui!important}
html body #playerDialog .s22-primary-score{display:block;color:#b3c7b9;font:600 11px/1.4 system-ui;margin:3px 0 8px}
html body #playerDialog .s22-primary-stats{display:grid;gap:4px;min-height:60px}
html body #playerDialog .s22-primary-stats>div{display:flex;gap:5px;justify-content:space-between;font:500 11px/1.4 system-ui;color:#bfd0c5}
html body #playerDialog .s22-primary-stats b{color:#f0f7f1;white-space:nowrap}
html body #playerDialog .s22-primary-stats span{text-align:right}
html body #playerDialog .s22-primary-trait p{font-size:12px!important;line-height:1.4!important;margin:8px 0 0!important}
html body #playerDialog .s22-matchup-summary{padding:10px;border:1px solid #3b5142;border-radius:10px}
html body #playerDialog .s22-matchup-factors{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html body #playerDialog .s22-game-statline{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
html body #playerDialog .s22-recent-game{margin:8px 0!important;padding:10px!important}
html body #playerDialog[data-stage] :is(.s22-player-stat-preview,.s22-card-bio,.s22-rating-confidence,.s22-hud-edge,.profile-details){display:none!important}
html body #playerDialog[data-stage] .s22-compact-identity{margin-bottom:6px!important}
html body #playerDialog .s22-grade-help{font-size:12px;margin:10px 0 0}
html body #playerDialog .s22-grade-help p{font-size:12px!important;line-height:1.4!important}

/* Injury intelligence 17.3: keep availability visible in the existing dashboard. */
html body #playerDialog[data-stage] .sidepanel>#s22-player-availability{display:block!important;flex:none!important;margin:8px 0!important;padding:12px!important;border:1px solid #b78d31;border-radius:10px;background:#171b12;max-width:100%;overflow-wrap:anywhere}
#s22-player-availability h3{font-size:12px;letter-spacing:.08em;margin:0 0 8px;color:#ffd75e}
#s22-player-availability p{font-size:12px;line-height:1.45;margin:4px 0}
#s22-player-availability a{font-size:12px;color:#a3ff12}
.s22-lineup-vacancy{position:relative;display:inline-block;padding:5px;background:#18201b;color:#e1e7e2;font-size:11px;z-index:1}
.matchup-injuries .availability-row h4{margin:0 0 6px}.matchup-injuries .availability-row p{font-size:13px;line-height:1.5;margin:4px 0}.matchup-injuries a{color:#a3ff12}

/* Expanded injury details must not inherit the legacy two-column compact row. */
.matchup-injuries .injury-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.matchup-injuries .injury-team-grid>article{min-width:0;max-width:100%}
.matchup-injuries .s22-injury-player-card{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding:14px 0;border-bottom:1px solid #ffffff20;white-space:normal;word-break:normal;overflow-wrap:break-word}
.matchup-injuries .s22-injury-player-card h4{display:block;margin:0 0 10px;font-size:15px;line-height:1.4;white-space:normal;word-break:normal}
.matchup-injuries .s22-injury-player-card p{display:block;width:auto;min-width:0;max-width:100%;margin:0 0 10px;font-size:14px;line-height:1.5;white-space:normal;word-break:normal;overflow-wrap:break-word}
.matchup-injuries .s22-injury-player-card p>strong{display:block;float:none;width:auto;max-width:none;white-space:normal;word-break:normal}
.matchup-injuries .s22-injury-player-card a{display:inline-block;max-width:100%;font-size:13px;line-height:1.5;overflow-wrap:break-word}
@media(max-width:768px){.s22-scout-panel .matchup-injuries .injury-team-grid{grid-template-columns:minmax(0,1fr)}}
