/* Independent Draft workbench refinement. Original modules and pitch geometry retained. */
html.scout-workspace {
  --bg:#f3f5f1; --bg-soft:#f6f8f4; --card:#fff; --card-hover:#f0f5ec;
  --text:#20332c; --text-dim:#627469; --text-faint:#718075; --text-muted:#627469;
  --border:#dce4d9; --accent:#286a4b; --accent-dim:#1e533d;
  --blue:#776190; --purple:#735086; --red:#ad4560; --orange:#a37724;
  --shadow:none; --radius:8px; --forest:#12382a; --lime:#d9ef9e;
  scroll-padding-top:70px;
}
html.scout-workspace body { font-size:14px; line-height:1.6; font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif; }
html.scout-workspace button, html.scout-workspace select, html.scout-workspace input { font:inherit; }
html.scout-workspace :is(button,a,input,select,textarea):focus-visible { outline:2px solid #769e50; outline-offset:3px; }
html.scout-workspace .topbar { background:var(--forest); }
html.scout-workspace .scout-utility { background:#0c291f; }
html.scout-workspace .scout-utility-inner { height:35px; width:min(1240px,calc(100% - 64px)); font-size:10px; }
.preview-wordmark { display:flex; align-items:center; gap:3px; font-family:"Avenir Next","Helvetica Neue",sans-serif; font-size:13px; font-weight:850; letter-spacing:-.3px; color:white; }
.preview-wordmark>b { color:#d9ef9e; font-weight:500; }
.preview-wordmark>i { width:1px; height:11px; margin:0 11px; background:#617c6c; }
.preview-wordmark>span { font-size:9px; font-weight:500; letter-spacing:1.1px; color:#b6c8bb; }
.preview-status { color:#b1c4b8; }
html.scout-workspace .topbar-inner { max-width:1304px; min-height:112px; padding:20px 32px; }
html.scout-workspace .brand-logo { width:54px; height:54px; border-radius:50%; border:2px solid #bfd5b9; flex-shrink:0; }
html.scout-workspace .brand { gap:16px; }
html.scout-workspace .brand h1 { font-family:inherit; font-size:24px; font-weight:700; letter-spacing:-.5px; }
html.scout-workspace .scout-product-label { font-size:8px; letter-spacing:1.7px; color:#b2cdad; font-weight:600; margin-bottom:5px; }
html.scout-workspace .brand-sub { margin-top:7px; gap:8px; }
html.scout-workspace .badge { font-size:10px; padding:1px 7px; border-radius:3px; background:#ffffff09; border-color:#ffffff21; }
html.scout-workspace .badge-live { color:#d9ef9e; background:#c9ec8912; border-color:#d9ef9e33; }
html.scout-workspace .update-info { display:flex; gap:8px; flex-wrap:wrap; justify-content:flex-end; font-size:10px; max-width:340px; }
html.scout-workspace .update-info>span { flex-basis:100%; margin-bottom:3px; color:#a7bcb0; text-align:right; }
html.scout-workspace .topbar .btn { padding:7px 14px; min-height:34px; font-size:11px; border-radius:4px; }
html.scout-workspace .topbar .update-info a.btn { color:#173729; background:var(--lime); border-color:var(--lime); }
html.scout-workspace .tabs-shell { background:#fff; box-shadow:none; border-bottom:1px solid var(--border); }
html.scout-workspace .tabs { max-width:1304px; height:57px; padding:0 32px; justify-content:flex-start; gap:34px; }
html.scout-workspace .tab { height:57px; font-size:13px; font-weight:550; letter-spacing:.03em; color:#738173; border-bottom:3px solid transparent; white-space:nowrap; }
html.scout-workspace .tab:hover { color:var(--forest); }
html.scout-workspace .tab.active { color:var(--forest); font-weight:750; border-bottom-color:var(--forest); }
html.scout-workspace .container { max-width:1304px; padding:22px 32px 48px; }
html.scout-workspace .tabpanel.active { animation:none; }
html.scout-workspace .gw-slicer-wrap { border:none; border-radius:0; background:transparent; padding:0 0 18px; margin:0; gap:16px; box-shadow:none; }
html.scout-workspace .gw-slicer-label { font-size:12px; color:#52684f; font-weight:650; }
.report-context { font-family:"Avenir Next",sans-serif; font-size:9px; letter-spacing:1.5px; color:#7a8878; }
.report-context.is-live { color:#35734b; letter-spacing:.7px; }
.report-context.is-live:before { content:""; display:inline-block; width:6px; height:6px; margin-right:8px; border-radius:50%; background:#4d8e4c; }
.pitch-empty { color:#d4e4cb; position:relative; z-index:2; text-align:center; align-self:center; grid-row:1/-1; font-size:13px; line-height:2; }
html.scout-workspace .live-points { color:#315d32; font-weight:750; font-variant-numeric:tabular-nums; background:#f4f8ed; }
html.scout-workspace .live-score { border-color:#9fbf81; }
html.scout-workspace .sort-switch { gap:4px; }
html.scout-workspace .sort-btn { font-size:11px; font-weight:550; border-radius:4px; padding:6px 12px; background:#fff; color:#69796d; border-color:#dce4d9; }
html.scout-workspace .sort-btn.active { background:#e8f0de; color:#254c32; border-color:#b8cfa0; }
html.scout-workspace .sort-btn:hover { border-color:#89a774; color:var(--forest); }
html.scout-workspace .gw-slicer .sort-btn { min-width:50px; padding:5px 13px; }
html.scout-workspace .kpi-row { gap:12px; margin-bottom:20px; grid-template-columns:repeat(5,minmax(0,1fr)); }
html.scout-workspace .kpi { border-radius:6px; padding:17px 19px 15px; min-height:119px; box-shadow:none; }
html.scout-workspace .kpi-label { font-size:11px; font-weight:550; color:#748071; }
html.scout-workspace .kpi-value { font-family:"Avenir Next","Helvetica Neue",sans-serif; font-size:33px; font-weight:750; letter-spacing:-1.3px; line-height:1.3; color:var(--forest); margin:6px 0 5px; font-variant-numeric:tabular-nums; }
html.scout-workspace .kpi-extra { font-size:11px; color:#7a8576; }
html.scout-workspace .kpi-row .kpi:first-child { background:var(--forest); border-color:var(--forest); box-shadow:none; }
html.scout-workspace .kpi-row .kpi:first-child .kpi-value { color:var(--lime); }
html.scout-workspace .kpi-row .kpi:first-child :is(.kpi-label,.kpi-extra) { color:#b3c9b4; }
html.scout-workspace .panel { border:1px solid var(--border); border-radius:8px; padding:23px; margin-bottom:20px; box-shadow:none; min-width:0; }
html.scout-workspace .panel-head { padding-bottom:17px; margin-bottom:18px; border-bottom:1px solid #e9eee4; align-items:center; gap:14px; }
html.scout-workspace .panel-head h2 { font-family:inherit; font-size:19px; font-weight:680; line-height:1.4; letter-spacing:-.4px; }
h2[data-kicker]:before { content:attr(data-kicker); display:block; font-family:"Avenir Next","Helvetica Neue",sans-serif; font-size:8px; font-weight:600; letter-spacing:1.5px; color:#7f8d78; margin-bottom:7px; }
html.scout-workspace .panel-sub { font-size:11px; font-weight:450; color:#76836f; margin-left:6px; white-space:normal; letter-spacing:0; }
html.scout-workspace .legend { font-size:10px; color:#74816f; }
html.scout-workspace .dot-free { background:#d9ef9e; box-shadow:0 0 0 1px #9eaf72; }
html.scout-workspace #tab-weekly.active { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; align-items:start; }
#tab-weekly>.gw-slicer-wrap,#tab-weekly>.kpi-row,#tab-weekly>.trend-panel { grid-column:1/-1; }
html.scout-workspace .results-panel,html.scout-workspace .totw-panel { height:100%; margin-bottom:0; }
html.scout-workspace .trend-panel { margin-top:20px; }
html.scout-workspace .match-list { grid-template-columns:1fr; gap:0; }
html.scout-workspace .match-card { padding:16px 0; border:none; border-bottom:1px solid #e5ebe0; background:transparent; border-radius:0; grid-template-columns:minmax(0,1fr) 76px minmax(0,1fr); gap:12px; min-height:70px; }
html.scout-workspace .match-card:last-child { border-bottom:none; }
html.scout-workspace .match-team { font-size:12px; font-weight:600; }
html.scout-workspace .match-manager { font-size:10px; }
html.scout-workspace .match-score { display:flex; align-items:center; justify-content:center; text-align:center; border-radius:4px; font-family:"Avenir Next",sans-serif; font-size:19px; font-weight:750; letter-spacing:-.4px; background:#f1f5eb; border:1px solid #e0e9d6; padding:6px 5px; font-variant-numeric:tabular-nums; color:#183c29; }
html.scout-workspace .match-side.winner .match-team { color:#347349; }
html.scout-workspace .pitch-wrap { padding:0; }
/* Let all four player rows grow with their labels instead of clipping the forwards. */
html.scout-workspace .totw-panel .pitch { width:100%; min-width:0; height:auto; min-height:520px; grid-template-rows:repeat(4,minmax(max-content,1fr)); row-gap:8px; padding:15px 8px 18px; border-radius:5px; border-color:#345f3c; }
html.scout-workspace .totw-panel .dt-card { width:78px; flex-basis:78px; padding-inline:1px; }
html.scout-workspace .totw-panel .pitch-row { gap:3px; }
html.scout-workspace .totw-panel .dt-kit { height:49px; }
html.scout-workspace .totw-panel .dt-kit-img { width:39px; height:52px; }
html.scout-workspace .dt-nameplate { box-shadow:0 2px 4px #0002; border-radius:3px; }
html.scout-workspace .dt-name { font-size:10px; min-height:20px; padding:3px; }
html.scout-workspace .dt-score { background:#d9ef9e; color:#23412c; font-size:9px; padding:3px; }
html.scout-workspace .dt-score strong { font-size:12px; }
html.scout-workspace .dt-meta { font-size:8px; }
html.scout-workspace .dt-owner { color:#d1e2d1; font-size:8px; }
html.scout-workspace .dt-owner.free { color:#e5f69f; }
html.scout-workspace .dt-note { font-size:10px; line-height:1.6; color:#7f8b79; margin-top:10px; }
html.scout-workspace .chart-box { padding:6px 0; }
html.scout-workspace .input,html.scout-workspace .select { border-radius:4px; background:#fff; border:1px solid #d9e2d2; font-size:12px; min-height:35px; color:#4d644e; }
html.scout-workspace .btn { border-radius:4px; font-size:12px; min-height:35px; font-weight:550; }
html.scout-workspace .btn-primary { background:var(--forest); border-color:var(--forest); color:var(--lime); }
html.scout-workspace .btn-primary:hover { color:white; background:#275b3d; }
html.scout-workspace .table { font-size:13px; font-variant-numeric:tabular-nums; }
html.scout-workspace .table thead { background:#f2f6ed; }
html.scout-workspace .table th { font-weight:550; font-size:11px; padding:12px 10px; color:#6d7d64; }
html.scout-workspace .table td { padding:13px 10px; border-bottom-color:#e8ede2; }
html.scout-workspace .table tbody tr:hover { background:#f5f8ef; }
html.scout-workspace .table-note { font-size:11px; color:#76836e; margin-top:15px; line-height:1.8; }
html.scout-workspace .rank-cell { font-family:"Avenir Next",sans-serif; font-size:16px; }
html.scout-workspace .rank-1 { background:#f5f8e9; }
html.scout-workspace .rank-1 .rank-cell { color:#4b7631; }
html.scout-workspace .form-dot { border-radius:3px; width:25px; height:25px; font-size:10px; }
html.scout-workspace .form-dot.g { background:#e4efd8; color:#3d6833; }
html.scout-workspace .form-dot.r { background:#f4e7e8; color:#a45b65; }
html.scout-workspace .tx-summary { grid-template-columns:1fr 1fr; gap:14px; }
html.scout-workspace .tx-group { border-radius:6px; padding:15px; background:#f7f9f3; }
html.scout-workspace .tx-group-head { margin-bottom:11px; }
html.scout-workspace .tx-manager { font-size:13px; }
html.scout-workspace .tx-row { border-radius:4px; padding:9px; font-size:12px; }
html.scout-workspace .tx-kind { font-size:9px; border-radius:3px; }
html.scout-workspace .tx-meta { font-size:10px; }
.trade-return-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.trade-return-card { min-width:0; padding:20px; border:1px solid #dde6d6; border-radius:6px; background:#f8faf5; display:flex; flex-direction:column; }
.trade-return-card:first-child { border-top:3px solid #547b43; }
.trade-return-card:last-child { border-top:3px solid #9caf6a; }
.trade-return-head { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.trade-return-kicker { color:#7f8d78; font-size:8px; font-weight:650; letter-spacing:1.3px; }
.trade-return-head h3 { margin:5px 0 0; font-size:18px; color:#23412d; }
.trade-return-badge { flex-shrink:0; padding:4px 7px; border-radius:3px; background:#e9efdf; color:#5c7153; font-size:10px; white-space:nowrap; }
.trade-return-intro { margin:12px 0 16px; color:#75816f; font-size:11px; line-height:1.7; }
.trade-return-summary { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-bottom:18px; }
.trade-return-metric { padding:12px 10px; border:1px solid #e0e7d9; border-radius:4px; background:white; }
.trade-return-metric span { display:block; font-size:10px; color:#76856f; }
.trade-return-metric strong { display:block; margin-top:5px; font:750 27px/1.2 "Avenir Next",sans-serif; font-variant-numeric:tabular-nums; }
.trade-return-positive { color:#3b7448; }
.trade-return-negative { color:#ab5261; }
.trade-return-neutral { color:#5c7057; }
.trade-return-list { min-width:0; max-height:460px; overflow-y:auto; scrollbar-width:thin; }
.trade-return-ranking-head { display:flex; justify-content:space-between; padding:0 0 10px; font-size:10px; color:#7d8b73; border-bottom:1px solid #e0e7d9; }
.trade-return-row { display:grid; grid-template-columns:24px minmax(0,1fr) auto; gap:10px; align-items:center; padding:14px 0; border-bottom:1px solid #e2e9da; }
.trade-return-row:last-child { border-bottom:0; }
.trade-return-rank { align-self:start; margin-top:2px; width:22px; height:22px; display:grid; place-items:center; border-radius:4px; background:#eaf0e3; color:#78866b; font-size:11px; font-weight:700; font-variant-numeric:tabular-nums; }
.trade-return-rank.top { background:#d9ef9e; color:#355432; }
.trade-return-copy { min-width:0; }
.trade-return-copy strong { display:block; color:#2c4532; font-size:12px; overflow-wrap:anywhere; }
.trade-return-copy p { margin:4px 0 0; font-size:10px; line-height:1.6; color:#7b8773; overflow-wrap:anywhere; }
.trade-return-score { text-align:right; white-space:nowrap; font-size:10px; font-variant-numeric:tabular-nums; }
.trade-return-score b { display:block; font:750 22px/1.2 "Avenir Next",sans-serif; }
.trade-return-score small { display:block; margin-top:4px; font-size:9px; color:#8b9782; }
.trade-return-note { margin:16px 0 0; padding-top:12px; border-top:1px solid #e0e7d9; color:#7e8b75; font-size:10px; line-height:1.8; }
.trade-return-empty { margin:0; padding:22px 4px; color:#7a886f; font-size:12px; line-height:1.8; }
.trade-return-warning { margin:0 0 12px; padding:9px 10px; border-radius:4px; background:#f1eddf; color:#897642; font-size:10px; line-height:1.7; }
@media(max-width:900px) {
  .trade-return-grid { grid-template-columns:minmax(0,1fr); gap:14px; }
}
@media(max-width:480px) {
  .trade-return-card { padding:15px 12px; }
  .trade-return-head { gap:6px; }
  .trade-return-head h3 { font-size:15px; }
  .trade-return-badge { font-size:9px; padding:4px 5px; }
  .trade-return-summary { gap:5px; }
  .trade-return-metric { padding:10px 7px; }
  .trade-return-metric strong { font-size:24px; }
  .trade-return-row { gap:7px; grid-template-columns:22px minmax(0,1fr) auto; }
}
html.scout-workspace #freeAgentKpis { grid-template-columns:repeat(5,minmax(0,1fr)); }
html.scout-workspace .free-agent-head { align-items:flex-end; }
html.scout-workspace .free-agent-lede { font-size:12px; color:#7a8973; }
html.scout-workspace .free-agent-filters { gap:8px; }
html.scout-workspace .free-agent-filters .input { max-width:220px; }
html.scout-workspace .free-agent-toolbar { padding-block:15px; margin-top:0; border-top:0; border-bottom:1px solid var(--border); margin-bottom:12px; gap:12px; }
html.scout-workspace .fa-player-copy strong { font-size:13px; font-weight:600; }
html.scout-workspace .fa-status { font-size:10px; border-radius:3px; }
html.scout-workspace .fa-ep { font-family:"Avenir Next",sans-serif; font-size:16px; color:#315d32; }
html.scout-workspace .compare-controls { gap:8px; }
html.scout-workspace .cmp-view-switch { border-radius:4px; padding:3px; background:#edf2e6; }
html.scout-workspace .cmp-view-btn { font-size:11px; border-radius:3px; }
html.scout-workspace .cmp-side { border-radius:6px; padding:16px; background:#f5f7f0; }
html.scout-workspace .cmp-side,html.scout-workspace .cmp-grid,html.scout-workspace .cmp-pitch-scroll { min-width:0; }
html.scout-workspace .cmp-side:first-child { border-top:3px solid #3f7650; }
html.scout-workspace .cmp-side:last-child { border-top:3px solid #8a7296; }
html.scout-workspace .cmp-side-title h3 { font-size:16px; font-weight:650; }
html.scout-workspace .cmp-stat { border-radius:4px; padding:8px 9px; font-size:10px; }
html.scout-workspace .cmp-stat b { font-size:13px; }
html.scout-workspace .cmp-pitch { border-radius:5px; }
html.scout-workspace .cmp-player-scores { background:#dcebd0; color:#344e30; }
html.scout-workspace .cmp-player-scores b { color:#244927; }
html.scout-workspace .cmp-bench-area { background:#e8eee1; border-radius:5px; }
html.scout-workspace .cmp-verdict { border-radius:5px; padding:16px 18px; background:#f0f3e8; border-color:#dce5cb; font-size:12px; }
html.scout-workspace .predict-list { grid-template-columns:1fr 1fr; gap:14px; }
html.scout-workspace .pred-row { border-radius:6px; padding:17px; background:#f8faf5; }
html.scout-workspace .pred-team { font-size:12px; }
html.scout-workspace .pred-pts { font-size:10px; }
html.scout-workspace .pred-est { font-family:"Avenir Next",sans-serif; font-size:19px; font-weight:700; }
html.scout-workspace .pred-bar { height:5px; }
html.scout-workspace .pred-bar-fill:first-child { background:#57835b!important; }
html.scout-workspace .pred-bar-fill:last-child { background:#aa98b1!important; }
html.scout-workspace .trade-intro { max-width:800px; line-height:1.9; margin-bottom:22px; }
html.scout-workspace .trade-side { padding:20px; border-radius:6px; background:#f4f7ee; }
html.scout-workspace .trade-side:first-child { border-top:3px solid #4c8053; }
html.scout-workspace .trade-side:last-child { border-top:3px solid #8a7296; background:#f6f3f8; }
html.scout-workspace .trade-side-title { font-size:15px; color:#3b5c3c; margin-bottom:15px; }
html.scout-workspace .picker-results { border-radius:5px; }
html.scout-workspace .pick-opt { padding-block:12px; }
html.scout-workspace .picked-row { border-radius:4px; }
html.scout-workspace .trade-verdict-card { border-radius:6px; padding:23px; }
html.scout-workspace .trade-cmp-table th { background:#f0f4e9; padding:12px 10px; }
html.scout-workspace .trade-cmp-table td { padding:11px 10px; }
html.scout-workspace .share-preview-panel { top:78px; }
html.scout-workspace .share-toolbar { padding-block:13px; }
html.scout-workspace .share-canvas-shell { box-shadow:none; border-radius:5px; }
html.scout-workspace .share-lede { font-size:11px; line-height:1.8; }
html.scout-workspace .share-pitch-meta { font-size:11px; }
html.scout-workspace .share-actions { grid-template-columns:1fr 1fr; }
html.scout-workspace .share-actions .btn { min-height:38px; }
html.scout-workspace .modal { border-radius:8px; box-shadow:0 16px 70px #0f271840; }
html.scout-workspace .modal-head { padding:18px 24px; }
html.scout-workspace .modal-body { padding:20px 24px; }
html.scout-workspace .footer { text-align:left; display:flex; align-items:center; justify-content:space-between; gap:25px; padding:26px max(32px,calc((100vw - 1240px)/2)); font-size:11px; line-height:1.9; }
.footer strong { font-family:"Avenir Next",sans-serif; color:#345936; margin-right:12px; font-size:14px; letter-spacing:-.5px; }
.footer-divider { padding:0 8px; color:#c4cfbb; }
.footer-fine { font-size:10px; color:#8b9782; }
html.scout-workspace .footer .feedback-link { flex-shrink:0; color:#536e46; font-size:11px; }
@media(min-width:781px) and (max-width:1100px) {
  html.scout-workspace .tabs { gap:25px; }
  html.scout-workspace #tab-weekly.active { grid-template-columns:.95fr 1.05fr; gap:0 15px; }
  html.scout-workspace .panel { padding:18px; }
  html.scout-workspace .totw-panel .dt-card { width:66px; flex-basis:66px; }
  html.scout-workspace .match-card { gap:8px; grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr); }
  html.scout-workspace .panel-head h2 { font-size:17px; }
  html.scout-workspace .panel-head .panel-sub { display:block; margin:5px 0 0; }
  html.scout-workspace .kpi { padding:15px; }
  html.scout-workspace .kpi-label { font-size:10px; }
  html.scout-workspace .free-agent-head { align-items:flex-start; }
  html.scout-workspace .free-agent-filters { max-width:420px; }
  html.scout-workspace .tx-summary,html.scout-workspace .predict-list { grid-template-columns:1fr; }
}
@media(max-width:780px) {
  html.scout-workspace .scout-utility-inner { width:calc(100% - 32px); height:33px; }
  .preview-wordmark>span { font-size:8px; letter-spacing:.5px; }
  .preview-status { font-size:9px; }
  html.scout-workspace .scout-utility-inner>div { gap:12px; }
  html.scout-workspace .topbar-inner { padding:18px 16px; min-height:104px; }
  html.scout-workspace .brand { gap:11px; }
  html.scout-workspace .brand-logo { width:46px; height:46px; }
  html.scout-workspace .brand h1 { font-size:19px; max-width:350px; }
  html.scout-workspace .scout-product-label { font-size:7px; letter-spacing:1px; }
  html.scout-workspace .update-info { max-width:78px; }
  html.scout-workspace .tabs { height:51px; padding:0 16px; gap:26px; }
  html.scout-workspace .tab { height:51px; font-size:12px; flex-shrink:0; }
  html.scout-workspace .container { padding:19px 16px 30px; }
  html.scout-workspace #tab-weekly.active { display:block; }
  html.scout-workspace .gw-slicer-wrap { padding-bottom:16px; gap:13px; }
  .report-context { font-size:7px; letter-spacing:.8px; }
  html.scout-workspace .kpi-row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; }
  html.scout-workspace .kpi { min-height:110px; padding:13px; }
  html.scout-workspace .kpi-value { font-size:28px; }
  html.scout-workspace .kpi-label,html.scout-workspace .kpi-extra { font-size:10px; }
  html.scout-workspace .panel { border-radius:7px; padding:18px; margin-bottom:16px; }
  html.scout-workspace .panel-head { gap:13px; padding-bottom:15px; margin-bottom:14px; }
  html.scout-workspace .panel-head h2 { font-size:18px; }
  html.scout-workspace .panel-sub { font-size:10px; }
  html.scout-workspace .trend-panel { margin-top:0; }
  html.scout-workspace .match-card { min-height:65px; padding:13px 0; }
  html.scout-workspace .match-team { font-size:13px; }
  html.scout-workspace .totw-panel .pitch { min-width:360px; }
  html.scout-workspace .totw-panel .dt-card { width:72px; flex-basis:72px; }
  html.scout-workspace .totw-panel .pitch-wrap { scrollbar-width:thin; }
  html.scout-workspace .tx-summary,html.scout-workspace .predict-list { grid-template-columns:1fr; }
  html.scout-workspace #freeAgentKpis { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.scout-workspace .sort-btn { font-size:11px; min-height:33px; padding:5px 10px; }
  html.scout-workspace .free-agent-filters .input { max-width:none; }
  html.scout-workspace .free-agent-toolbar { gap:10px; }
  html.scout-workspace .table td { padding:12px 9px; }
  html.scout-workspace .compare-controls { width:100%; }
  html.scout-workspace .compare-controls .select { min-width:0; flex:1; }
  html.scout-workspace .cmp-view-switch { flex-basis:100%; justify-content:center; }
  html.scout-workspace .cmp-side { padding:13px; }
  html.scout-workspace .cmp-grid { grid-template-columns:minmax(0,1fr); }
  html.scout-workspace .share-preview-panel { position:static; }
  html.scout-workspace .footer { padding:23px 16px; align-items:flex-start; }
}
@media(max-width:480px) {
  html.scout-workspace .brand h1 { max-width:220px; font-size:17px; }
  html.scout-workspace .brand-logo { width:39px; height:39px; }
  html.scout-workspace .brand-sub .badge-live { display:inline; font-size:9px; }
  html.scout-workspace .brand-sub { gap:5px; }
  html.scout-workspace .badge-season { display:none; }
  html.scout-workspace .topbar .btn { padding:5px 9px; min-height:32px; font-size:10px; }
  .preview-wordmark>span { display:none; }
  .preview-wordmark>i { display:none; }
  html.scout-workspace .kpi-row { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html.scout-workspace #kpiRow .kpi:first-child { grid-column:1/-1; display:grid; grid-template-columns:1fr auto; grid-template-rows:auto auto; align-items:center; min-height:78px; padding:12px 17px; }
  html.scout-workspace #kpiRow .kpi:first-child .kpi-value { grid-column:2; grid-row:1/3; margin:0; font-size:37px; }
  html.scout-workspace #kpiRow .kpi:first-child .kpi-extra { grid-column:1; }
  html.scout-workspace .kpi { min-height:103px; padding:13px 15px; }
  html.scout-workspace .kpi-label { font-size:11px; }
  html.scout-workspace .panel { padding:16px 13px; }
  html.scout-workspace .panel-head h2 { font-size:17px; }
  html.scout-workspace .panel-head .panel-sub { display:block; margin:4px 0 0; }
  html.scout-workspace .totw-panel .pitch { min-width:0; min-height:480px; padding-inline:2px; }
  html.scout-workspace .totw-panel .dt-card { width:20%; max-width:70px; min-width:0; flex:0 1 20%; }
  html.scout-workspace .totw-panel .dt-kit-img { width:35px; height:46px; }
  html.scout-workspace .totw-panel .dt-kit { height:45px; }
  html.scout-workspace .dt-name { font-size:9px; padding-inline:1px; }
  html.scout-workspace .dt-owner { font-size:7px; }
  html.scout-workspace .legend { font-size:9px; }
  html.scout-workspace .match-card { gap:9px; grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr); }
  html.scout-workspace .match-team { font-size:11px; }
  html.scout-workspace .match-score { font-size:18px; }
  html.scout-workspace .report-context { display:none; }
  html.scout-workspace .share-actions .btn { font-size:11px; }
  html.scout-workspace .pred-row { padding:12px; gap:8px; }
  html.scout-workspace .pred-team { font-size:11px; }
  html.scout-workspace .pred-pts { font-size:9px; }
  html.scout-workspace .trade-side { padding:14px; }
  html.scout-workspace .cmp-pitch { min-width:0; padding:15px 3px 5px; height:430px; }
  html.scout-workspace .cmp-pitch-player { width:20%; min-width:0; max-width:68px; flex:0 1 20%; }
  html.scout-workspace .cmp-pitch-row { gap:3px; }
  html.scout-workspace .cmp-kit { height:46px; }
  html.scout-workspace .cmp-kit-img { width:34px; height:46px; }
  html.scout-workspace .cmp-player-name { font-size:9px; }
  html.scout-workspace .cmp-player-scores { font-size:8px; gap:2px; }
  html.scout-workspace .cmp-player-scores b { font-size:8px; }
  html.scout-workspace .cmp-bench .cmp-pitch-player { width:24%; flex-basis:24%; min-width:0; }
  html.scout-workspace .cmp-stats { gap:5px; grid-template-columns:repeat(3,minmax(0,1fr)); }
  html.scout-workspace .cmp-stat { padding:7px 6px; }
  html.scout-workspace .cmp-stat b { font-size:12px; }
  html.scout-workspace .share-editor-pitch { min-width:0; height:470px; padding:15px 3px; border-radius:5px 5px 0 0; }
  html.scout-workspace .share-player-card { width:20%; max-width:69px; min-height:95px; grid-template-rows:48px auto auto; }
  html.scout-workspace .share-kit { width:40px; height:48px; }
  html.scout-workspace .share-kit-img { width:39px; height:48px; }
  html.scout-workspace .share-player-name { font-size:9px; padding:3px 1px; border-radius:3px 3px 0 0; }
  html.scout-workspace .share-player-score { font-size:8px; line-height:1.5; padding:2px; white-space:normal; min-height:28px; }
  html.scout-workspace .share-player-score b { font-size:9px; }
  html.scout-workspace .share-bench-area { min-width:0; padding:12px 7px; border-radius:0 0 5px 5px; }
  html.scout-workspace .share-bench-row { grid-template-columns:repeat(4,minmax(0,1fr)); gap:5px; }
  html.scout-workspace .share-bench-row .share-player-card { width:100%; max-width:none; }
  html.scout-workspace .share-lock-badge { font-size:8px; padding:2px 3px; }
  html.scout-workspace .footer { display:block; }
  html.scout-workspace .footer .feedback-link { margin-top:15px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { animation:none!important; transition:none!important; } }
