.pick-research{font-family:var(--font-body,inherit);max-width:1000px;margin:0 auto;color:var(--text-primary,var(--text))}
.research-loading,.research-empty{padding:22px 0;color:var(--text-muted);font-size:12px}
.research-read{display:flex;justify-content:space-between;gap:24px;margin:1px 0 20px}.research-read h4,.research-chart-head h4{font-size:14px;margin:0 0 5px}.research-read p{font-size:12px;line-height:1.7;margin:0;max-width:690px;color:var(--text-muted)}
.research-model-estimate{font-size:23px;white-space:nowrap;font-weight:700;line-height:1.4;text-align:right}.research-model-estimate small{display:block;font-size:10px;font-weight:400;color:var(--text-muted)}
.research-chart-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.research-chart-head p{font-size:10px;margin:0;color:var(--text-muted)}.research-ranges{display:flex;gap:3px;padding:3px;border:1px solid var(--border-control);border-radius:7px}
.research-ranges button{font:inherit;font-size:11px;min-height:34px;min-width:44px;border:0;border-radius:4px;color:var(--text-muted);background:none;cursor:pointer}.research-ranges button[aria-pressed=true]{color:var(--selected-text,var(--action-text));background:var(--selected-fill,var(--action))}
.research-ranges button:focus-visible,.research-bar-group:focus-visible{outline:2px solid var(--focus-ring,var(--link));outline-offset:2px}
.research-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0 12px;padding:12px 0;border-block:1px solid var(--border-subtle)}.research-stat-strip>div{display:grid;gap:3px}.research-stat-strip span{font-size:10px;color:var(--text-muted)}.research-stat-strip strong{font-size:18px}.research-stat-strip small{font-size:9px;color:var(--text-muted);line-height:1.5}
.research-chart-scroll{overflow-x:auto;scrollbar-width:thin;padding:0 0 5px}.research-chart-inner svg{display:block;width:100%;font-family:inherit;overflow:visible}.research-grid{stroke:var(--border-subtle);stroke-width:1}.research-axis{fill:var(--text-muted);font-size:10px}.research-axis.date{font-size:9px}.research-value{fill:var(--text-primary,var(--text));font-size:12px;font-weight:600}.research-bar{fill:var(--text-muted)}.research-bar.hit{fill:var(--success,#5cca97)}.research-bar.miss{fill:var(--danger,#ef6f7d)}.research-bar.push,.research-bar.unavailable{fill:var(--text-muted);opacity:.65}.research-bar-group:hover .research-bar,.research-bar-group:focus .research-bar{filter:brightness(1.2)}.research-threshold{stroke:var(--link,#7cbcff);stroke-width:1.5;stroke-dasharray:5 4}.research-threshold-label{fill:var(--link,#7cbcff);font-size:10px}
.chart-opponents{display:grid;margin-top:1px}.chart-opponents>span{display:grid;justify-items:center;gap:1px;color:var(--text-muted);font-size:9px}.chart-opponents .team-icon{width:25px;height:25px}
.research-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;font-size:10px;color:var(--text-muted);margin:8px 0 14px}.research-legend .legend-hit{color:var(--success)}.research-legend .legend-miss{color:var(--danger)}.research-legend small{font-size:9px;margin-left:auto}
.research-game-detail{font-size:11px;line-height:1.6;color:var(--text-muted);min-height:18px;margin:4px 0 12px}.research-bar-group{cursor:pointer}.profile-defender-person,.profile-matchup-heading h2{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.research-defender-history{margin:12px 0;border-block:1px solid var(--border-subtle);padding:8px 0;min-width:0}.research-defender-history>summary{cursor:pointer;font-size:11px;color:var(--link);padding:8px 0}.defender-history-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border-control);margin:8px 0 12px}.defender-history-tabs button{font:inherit;font-size:11px;color:var(--text-muted);background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 8px;cursor:pointer;min-height:42px;flex:1;line-height:1.5}.defender-history-tabs button[aria-selected=true]{color:var(--text-primary,var(--text));border-bottom-color:var(--accent)}.defender-history-tabs button:focus-visible,.defender-table-scroll:focus-visible{outline:2px solid var(--focus-ring,var(--link));outline-offset:2px}.research-defender-history [role=tabpanel]>p{font-size:11px;line-height:1.7;color:var(--text-muted);margin:8px 0}.research-defender-history [role=tabpanel]>p strong{color:var(--text-primary,var(--text))}.defender-table-scroll{max-width:100%;max-height:460px;overflow:auto;border:1px solid var(--border-subtle);border-radius:6px;margin:10px 0}.defender-stats-table{font-size:10px;white-space:nowrap;border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.defender-stats-table th,.defender-stats-table td{padding:9px 11px;text-align:right;border-bottom:1px solid var(--border-subtle);font-weight:400}.defender-stats-table th:first-child{text-align:left}.defender-stats-table thead{position:sticky;top:0;background:var(--surface-raised);z-index:1}.defender-stats-table thead th{font-weight:600}.defender-stats-table .team-icon{height:21px;width:21px}.research-defender-history .defender-note{font-size:10px}.defender-source{font-size:10px}
.research-concern{font-size:11px;line-height:1.7;padding:9px 12px;border-left:2px solid var(--warning);background:var(--surface-raised);color:var(--text-muted);margin:12px 0 16px}.research-concern strong{color:var(--text-primary,var(--text))}
.research-context-heading{font-size:12px;font-weight:600;margin:16px 0 8px}.research-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.research-context{display:grid;align-content:start;gap:4px;border:1px solid var(--border-subtle);border-radius:7px;padding:11px 12px}.research-context span,.research-context small{font-size:10px;color:var(--text-muted);line-height:1.6}.research-context strong{font-size:12px;line-height:1.6;display:flex;align-items:center;gap:6px}.research-context .team-icon{width:24px;height:24px}
.research-yoy{border-block:1px solid var(--border-subtle);margin:16px 0 8px;padding:10px 0}.research-yoy>summary{cursor:pointer;font-size:11px}.research-yoy-content{font-size:11px;line-height:1.7;padding-top:10px;color:var(--text-muted)}.research-yoy-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.research-yoy-grid>div{display:grid;gap:4px}.research-yoy-grid strong{color:var(--text-primary,var(--text));font-size:15px}.research-yoy-grid small{font-size:10px}.research-caption{font-size:10px;color:var(--text-muted);line-height:1.6;margin:10px 0}
.pick-audit{border-top:1px solid var(--border-subtle);margin-top:16px;padding-top:10px;font-size:11px}.pick-audit>summary{cursor:pointer;min-height:30px;line-height:1.7}.pick-audit .saved-book-prices{margin-top:0;border:0}.pick-audit p{font-size:11px;line-height:1.7;color:var(--text-muted)}
.team-icon{display:inline-grid;place-items:center;position:relative;width:27px;height:27px;flex:0 0 auto;vertical-align:middle}.team-icon img{width:100%;height:100%;object-fit:contain}.team-icon>span{font-size:8px;color:var(--text-muted)}.team-icon img[hidden],.team-icon>span[hidden]{display:none}
.player-portrait{display:inline-grid;place-items:center;position:relative;width:44px;height:44px;border-radius:50%;overflow:hidden;background:var(--surface-raised);border:1px solid var(--border-subtle);flex:0 0 auto;text-decoration:none!important}.player-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 18%;transform:scale(1.15)}.player-portrait .portrait-initials{font-size:11px;color:var(--text-muted)}.player-portrait img[hidden],.player-portrait .portrait-initials[hidden]{display:none}.player-portrait:focus-visible{outline:2px solid var(--focus-ring,var(--link));outline-offset:2px}
.player-portrait img,.team-icon img{position:absolute;inset:0}.player-portrait img.artwork-loading,.team-icon img.artwork-loading{opacity:0}
.matchup-team{display:inline-flex;gap:6px;align-items:center}
.matchup-title{display:inline-flex;gap:7px;align-items:center}.matchup-title>span:not(.team-icon){min-width:0}.matchup-at{font-weight:400;color:var(--text-muted)}.pm-leg-row .matchup-title .team-icon{width:18px;height:18px}
.research-defender-history .defender-scroll-hint{font-size:9px;color:var(--link);margin-bottom:0}.defender-stats-table.full-game th:first-child{position:sticky;left:0;background:var(--surface-raised)}.defender-stats-table.full-game thead th:first-child{z-index:2}
.pick-label:has(>.player-portrait){padding-left:49px;position:relative}.pick-label>.player-portrait{position:absolute;left:0;top:50%;transform:translateY(-50%)}.game-heading>strong,.pick-team-heading{display:flex;align-items:center;gap:8px}.game-heading>strong .team-icon{width:28px;height:28px}.pick-team-heading .team-icon{width:18px;height:18px}.defender-context{display:flex;align-items:center;gap:12px}.defender-context>div{display:grid;gap:3px}.defender-photo{width:50px;height:50px}
.pm-leg-person{display:flex;align-items:center;gap:10px}.pm-leg-person>span:last-child{display:grid;gap:3px}.pm-leg-person .player-portrait{width:39px;height:39px}.pm-leg-research>.pick-research{margin-top:15px}
.player-directory-row.with-portrait{grid-template-columns:36px minmax(0,1fr) auto}.player-directory-row.with-portrait .player-portrait{width:32px;height:32px;grid-column:1;grid-row:1/3}.player-directory-row.with-portrait>strong{grid-column:2}.player-directory-row.with-portrait>span{grid-column:2}.player-directory-row.with-portrait>span:last-child{grid-column:3;grid-row:1/3}.player-team-title{display:flex;align-items:center;gap:8px}
@media(max-width:620px){.research-read{gap:12px;margin-bottom:16px}.research-read h4{font-size:13px}.research-read p{font-size:11px}.research-model-estimate{font-size:18px}.research-model-estimate small{font-size:8px;max-width:78px;white-space:normal}.research-chart-head{align-items:flex-start}.research-chart-head h4{font-size:13px}.research-ranges button{font-size:10px;min-width:36px;min-height:36px}.research-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.research-stat-strip strong{font-size:17px}.research-context-grid{grid-template-columns:1fr}.research-context{padding:10px}.research-legend small{margin-left:0;flex-basis:100%}.pick-label:has(>.player-portrait){padding-left:44px}.pick-label>.player-portrait{width:38px;height:38px}.game-heading>strong{flex-wrap:wrap;gap:5px}.game-heading>strong .team-icon{width:23px;height:23px}.pm-leg-person{gap:7px}.pm-leg-person .player-portrait{width:32px;height:32px}}
.pick-voided .row-pick>span{text-decoration:line-through;color:var(--text-muted)}.pick-voided .row-price>strong{text-decoration:line-through;opacity:.6}

/* Disclosure sits before the portrait; other row space uses the same accessible action. */
.pick-row-main{cursor:pointer}.pick-row .pick-label{display:grid;grid-template-columns:28px 44px minmax(0,1fr);column-gap:9px;padding:9px 0;position:relative}.pick-row .pick-label>.pick-expand{grid-column:1;grid-row:1/3;padding:0;min-height:44px;width:28px;display:flex;align-items:center;justify-content:center;align-self:stretch}.pick-row .pick-label>.player-portrait{position:relative;grid-column:2;grid-row:1/3;align-self:center;left:auto;top:auto;transform:none}.pick-row .pick-label>.row-player{grid-column:3;grid-row:1;padding-left:0;align-self:end}.pick-row .pick-label>.row-pick{grid-column:3;grid-row:2;align-self:start;display:grid}.pick-row .pick-label:not(:has(>.player-portrait)){grid-template-columns:28px minmax(0,1fr)}.pick-row .pick-label:not(:has(>.player-portrait))>:is(.row-player,.row-pick){grid-column:2}
@media(max-width:620px){.pick-row .pick-label{grid-template-columns:24px 36px minmax(0,1fr);gap:1px 7px;padding:0 44px 0 0}.pick-row .pick-label>.pick-expand{width:24px;min-height:44px}.pick-row .pick-label>.player-portrait{width:36px;height:36px}.pick-row .pick-label>.row-pick{font-size:11px}.pick-row .pick-label:not(:has(>.player-portrait)){grid-template-columns:24px minmax(0,1fr)}}
