/* Focused trade / research cleanup. */
.quick-trade>article,.trade-idea,.finder-command{border-color:#aebfd52b;box-shadow:0 12px 32px #02081224}
.quick-trade .team-select{padding-bottom:18px;border-bottom:1px solid #ffffff12}
.quick-trade .trade-player-list,.finder-selection{scrollbar-gutter:stable;overscroll-behavior:contain;overflow-anchor:none}
.quick-trade .trade-player{border-radius:9px;margin:3px 0;transition:background .15s,border-color .15s;border:1px solid transparent}
.quick-trade .trade-player:has(input:checked),.finder-selection .player-pick:has(input:checked){background:#dcb46316;border-color:#dcb46368}
.trade-idea .idea-teams>section{border-top:2px solid #d7b46b;padding:16px;border-radius:12px;background:#ffffff03}
.trade-idea .idea-out,.trade-idea .idea-in{padding:9px 0}.trade-idea .idea-in{border-top:1px solid #ffffff10}
.multi-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.untouchable-picker summary{color:#edc56f}.untouchable-picker .player-pick:has(input:checked){border-color:#edc56f;background:#edc56f15}
.player-avatar.kyler-short img{height:76%!important;width:76%!important;max-width:76%;position:absolute;top:auto!important;right:auto;bottom:0;left:12%;object-fit:contain!important;object-position:center bottom}
.sos-grade{display:inline-flex;padding:5px 9px;border-radius:6px;font-size:11px;font-weight:750;letter-spacing:.02em;background:#ffffff0e;color:#c4cfdd}
.sos-grade.easy{background:#54bfa422;color:#8de1c8}.sos-grade.hard{background:#ef889222;color:#ffb0b8}
.drawer-stats .sos-grade{margin:8px 0}.drawer-stats>div{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.drawer-stats strong{font-size:17px;line-height:1.45}
.sos-schedule>div{flex-basis:155px;min-width:155px;border-top:2px solid #bfa16a}.sos-schedule small{line-height:1.45}.stat-to-know h3{font-size:17px}.stat-to-know h3+h3{font-size:15px;color:#b6c4d4}
.poll-grid{align-items:start;gap:24px}.poll-card{background:linear-gradient(150deg,#19293b,#111c2c);border:1px solid #b4c4d52a;border-radius:18px;overflow:hidden}.poll-card>h2{font-size:23px;margin:16px 0 6px}.poll-duel{gap:14px;align-items:stretch}.poll-side{background:#ffffff04;border:1px solid #d6e0ef20;border-radius:14px;padding:18px 10px;color:#edf2f8;min-width:0}.poll-side:not(:disabled):hover,.poll-side.voted{border-color:#dfbd76;background:#dfbd7610}.poll-athlete{display:flex;align-items:center;flex-direction:column;gap:7px;padding-bottom:14px}.poll-athlete img{display:block;width:clamp(80px,12vw,135px);height:112px;max-width:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 10px #0004)}.poll-athlete strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.poll-athlete small{font-size:11px;color:#a9bbd1}.poll-choice{display:block;padding:8px;border-radius:7px;background:#ffffff09;font-size:12px}.poll-status{font-size:11px;line-height:1.6;color:#adbbce}.poll-composer .stats-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
.league-report{border-top:3px solid #edc56f!important}.recap-activity{max-height:340px;overflow-y:auto;padding-right:12px}.activity-caption{display:block;font-style:normal;font-size:12px;color:#c2af87;margin:6px 0}.league-report p>span{font-size:12px;color:#b5c0d0}.league-report h3{font-size:16px}.playoff-live-status{padding:12px 16px;border-left:3px solid #84caae;background:#84caae0b;color:#bbdfd1;font-size:12px;border-radius:0 7px 7px 0}
@media(max-width:650px){.poll-card>h2{font-size:20px}.poll-side{padding:12px 6px}.poll-athlete img{width:100px;height:85px}.poll-composer .stats-filters{grid-template-columns:1fr}.poll-athlete strong{font-size:14px}.poll-duel{gap:8px}}
@media(prefers-reduced-motion:reduce){.quick-trade .trade-player{transition:none}}

.stats-workbench .stats-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1250px){.stats-workbench .stats-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
