/* PFO 5.9.7 · FFO-owned compact waiver intelligence and player navigation */
#pfo59-waiver-board .pfo597-waiver-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:7px 0 10px;border-bottom:1px solid #345269;padding-bottom:8px}
.pfo597-waiver-tabs button{padding:12px 8px;border:1px solid #395b66;background:#14293b;color:#bdd4e2;border-radius:8px;font-size:13px;font-weight:800}
.pfo597-waiver-tabs button[aria-selected=true]{background:#20574a;color:#d5fff2;border-color:#6bcdad}
.pfo597-position-strip{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain;padding:3px 2px 11px;margin:0 0 4px}
.pfo597-position-strip button{flex:0 0 auto;white-space:nowrap;background:#172e45;color:#c3d6e1;border:1px solid #39516a;border-radius:25px;padding:9px 13px;font-size:11px;font-weight:800;cursor:pointer}
.pfo597-position-strip button[aria-pressed=true]{background:#246054;color:#d7fff0;border-color:#7aebc1}
.pfo597-rank-note{font-size:11px;font-weight:750;letter-spacing:.02em;border-left:3px solid #7bd3b2;background:#152d40;color:#e3f9f3;padding:10px 12px;margin:6px 0 12px}
#pfo59-waiver-board .pfo59-list-head{display:flex;justify-content:space-between;gap:6px;flex-wrap:wrap;align-items:flex-start}
#pfo59-waiver-board .pfo59-list-head h3{font-size:14px}
#pfo59-waiver-board .pfo59-caveat{font-size:11px}
#pfo59-waiver-board .pfo59-metrics{gap:6px}
#pfo59-waiver-board .pfo59-compact-row{grid-template-columns:minmax(0,1fr) 65px 50px 10px;gap:6px;padding:10px 5px}
#pfo59-waiver-board .pfo59-row-signal{border-left:2px solid #5ab08c}
.pfo597-player-link{border:0;background:transparent;color:#dff8f2;font-size:inherit;font-weight:800;text-decoration:none;text-align:left;padding:2px 0;cursor:pointer;max-width:100%;overflow-wrap:anywhere}
.pfo597-player-link:focus-visible,.pfo597-player-pill:focus-visible{outline:2px solid #7addb8;outline-offset:2px}
.pfo52-playerrow .pfo597-player-link{display:block;font-size:12px}
.pfo52-pills button.pfo597-player-pill{font:inherit;line-height:1.35;text-align:left;cursor:pointer;color:#e5f7ff;white-space:normal}
.pfo597-trade-report{border:1px solid #496c70;border-radius:12px;background:#14283b;padding:13px;margin:12px 0;min-width:0}
.pfo597-trade-title{display:flex;justify-content:space-between;align-items:center;gap:9px}
.pfo597-trade-title h3{font-size:16px;line-height:1.3;margin:0;color:#eaf9f5}
.pfo597-trade-title span{background:#4d3a23;color:#ffdaa3;border-radius:20px;font-size:10px;font-weight:800;padding:6px 10px;white-space:nowrap}
.pfo597-trade-result{border-left:4px solid #efb45a;background:#282c31;border-radius:8px;padding:12px;display:grid;gap:7px;margin-bottom:13px}
.pfo597-trade-result b{font-size:13px;color:#fce1b1}
.pfo597-trade-result span{font-size:12px;line-height:1.5;color:#cfdfef}
.pfo597-trade-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:9px 0}
.pfo597-trade-sides>section,.pfo597-trade-sides>div{background:#1b3146;border:1px solid #34576e;border-radius:9px;padding:10px;min-width:0}
.pfo597-trade-sides h4{font-size:11px;color:#eac58c;margin:0 0 9px}
.pfo597-trade-sides b{font-size:12px;color:#dbf7eb}
.pfo597-trade-sides p{font-size:11px;color:#bed2de}
.pfo597-trade-person{display:flex;justify-content:space-between;gap:6px;align-items:center;padding:7px 0;border-bottom:1px solid #345169}
.pfo597-trade-person span{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
.pfo597-trade-person small{display:block;font-size:9px;color:#99b0c3}
.pfo597-trade-warning{border:1px solid #846247;background:#382e2a;color:#ffdbb1;border-radius:8px;padding:9px;font-size:11px}
.pfo597-trade-report details{border:1px solid #3c5369;border-radius:8px;padding:10px;margin:8px 0;font-size:11px;color:#c3d8e4}
.pfo597-trade-report summary{font-weight:800;color:#e4f6fc;cursor:pointer}
.pfo597-copy-trade{border:1px solid #65bba3;border-radius:8px;background:#24544c;color:#e5fff7;padding:10px 13px;font-size:12px;font-weight:800;cursor:pointer}
.pfo597-foot{font-size:10px;color:#b5c3d0;margin-left:9px}
@media(max-width:720px){
 #nav button[data-page="overview"],#nav button[data-page="roster"],#nav button[data-page="gamecast"],#nav button[data-page="matchup"],#nav button[data-page="market"]{display:none!important}
 #nav .ffo594-search{display:none!important}
 html.ffo594-ready #nav{padding-top:36px}
}
@media(max-width:370px){.pfo597-trade-sides{grid-template-columns:1fr}}

/* Source-scored league leaders: compact, roster-status-aware, distinct from Available. */
.pfo597-leader-head{display:grid;gap:5px;border-bottom:1px solid #496779;padding:11px 5px;margin:7px 0 5px}
.pfo597-leader-head>b{font-size:15px;color:#e6faf4}
.pfo597-leader-head>small{font-size:11px;color:#acbbca;line-height:1.4}
.pfo597-leader-row{display:grid;grid-template-columns:24px minmax(0,1fr) 53px 53px;column-gap:8px;align-items:center;min-height:57px;padding:8px 4px;border-bottom:1px solid #375268}
.pfo597-rank{color:#e8c087;font-size:12px;font-weight:900;font-variant-numeric:tabular-nums;text-align:center}
.pfo597-leader-person{min-width:0;display:grid;gap:4px}
.pfo597-leader-person button{padding:0;border:none;background:none;text-align:left;color:#e8fff5;font-weight:800;font-size:12px;cursor:pointer}
.pfo597-leader-person>b{color:#e4f2fa;font-weight:700;font-size:12px}
.pfo597-leader-person small{color:#a9bdcc;font-size:10px;white-space:normal}
.pfo597-leader-pts{text-align:right;display:grid;gap:2px}
.pfo597-leader-pts b{color:#e7f7fb;font-size:12px;font-variant-numeric:tabular-nums}
.pfo597-leader-pts small{font-size:8px;color:#99adbb;font-weight:800}
.pfo597-leader-empty{padding:15px 12px;background:#1b3346;border-radius:9px;color:#d5e6f3;font-size:12px}


/* PFO 5.9.8b · Actual trade-evaluation report (separate from trade picker).
   Never let external full-size Sleeper headshots determine flex/grid row size. */
#trade-intel .pfo597-trade-report{width:100%;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}
#trade-intel .pfo597-trade-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;width:100%;max-width:100%;min-width:0}
#trade-intel .pfo597-trade-sides>section,#trade-intel .pfo597-trade-sides>div{min-width:0;max-width:100%;overflow:hidden;padding:8px;box-sizing:border-box}
#trade-intel .pfo597-trade-person{display:grid!important;grid-template-columns:26px minmax(0,1fr) 52px!important;grid-template-rows:minmax(37px,auto);align-items:center;column-gap:5px;row-gap:0;min-height:38px;max-width:100%;width:100%;overflow:hidden;box-sizing:border-box}
#trade-intel .pfo597-trade-person img.pfo598-eval-photo{
 width:24px!important;height:29px!important;min-width:0!important;min-height:0!important;
 max-width:24px!important;max-height:29px!important;object-fit:contain!important;object-position:bottom center!important;
 display:block;grid-column:1;grid-row:1;align-self:center;justify-self:center
}
#trade-intel .pfo597-trade-person button.pfo597-player-link{grid-column:2;grid-row:1;display:block!important;width:100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;overflow:hidden;text-overflow:ellipsis;font-size:11px;line-height:1.25;padding:0}
#trade-intel .pfo597-trade-person>span{grid-column:3;grid-row:1;min-width:0;text-align:right;font-size:10px;white-space:normal}
#trade-intel .pfo597-trade-person>span small{font-size:8px}
#trade-intel .pfo597-trade-impact-pending{font-size:11px;line-height:1.5;color:#c4d5e0}
#availability #injuries td{vertical-align:middle;padding:8px 5px;font-size:11px;line-height:1.45}
#availability #injuries td:first-child{width:33%;min-width:0}
#availability #injuries td:nth-child(2){width:29%;min-width:0}
#availability #injuries td:last-child{width:38%;min-width:0;overflow-wrap:anywhere}
#availability #injuries .pfo598-no-source{font-size:11px;color:#aabdcf}
#availability .pfo598-injury-coverage{font-size:11px}
@media(max-width:390px){
 #trade-intel .pfo597-trade-sides{gap:5px}
 #trade-intel .pfo597-trade-sides>section{padding:6px}
 #trade-intel .pfo597-trade-person{grid-template-columns:22px minmax(0,1fr) 43px!important;column-gap:3px}
 #trade-intel .pfo597-trade-person img.pfo598-eval-photo{width:21px!important;max-width:21px!important;height:27px!important;max-height:27px!important}
 #trade-intel .pfo597-trade-person button.pfo597-player-link{font-size:10px}
}


#trade-intel .pfo598-eval-team{
 display:grid;place-items:center;width:24px;height:26px;min-width:0;
 background:#243c50;color:#bbd2e8;border-radius:5px;font-size:9px;
 font-weight:800;grid-column:1;grid-row:1;overflow:hidden
}
#availability #injuries .pfo49-small{font-size:10px;line-height:1.4;margin-top:2px}
#availability #injuries b{font-size:11px;font-weight:700}
