/* PFO 5.9 — mobile workspaces, no existing columns or horizontal championship scroll altered. */
#pfo59-market [hidden]{display:none!important}
#pfo59-market{min-width:0;margin:14px 0}
.pfo59-market-tabs{display:flex;overflow-x:auto;gap:6px;margin:0 0 14px;padding:2px 1px 9px;scrollbar-width:thin}
.pfo59-market-tabs button{border:1px solid #344a60;background:#14283d;color:#c9d9e9;border-radius:9px;padding:11px 15px;white-space:nowrap;font-size:12px;font-weight:800}
.pfo59-market-tabs button[aria-selected=true]{background:#214c4a;border-color:#78d8bc;color:#e7fff9}
.pfo59-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pfo59-tiles button{padding:20px 14px;background:#16283e;border:1px solid #34556f;border-radius:13px;display:flex;gap:8px;flex-direction:column;align-items:flex-start;color:#e9f8ff;text-align:left;min-height:120px}
.pfo59-tiles b{font-size:15px}.pfo59-tiles span{font-size:12px;color:#b2c7d7;line-height:1.4}
.pfo59-subhead,.pfo59-schedule-head,.pfo59-list-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}
.pfo59-subhead h2,.pfo59-schedule h2{font-size:18px;margin:8px 0}
.pfo59-subhead select,.pfo59-filters select,.pfo59-filters input{background:#122336;color:#f2f9fc;border:1px solid #45637b;border-radius:9px;padding:11px 9px;max-width:100%}
.pfo59-subhead label,.pfo59-filters label{font-size:12px;color:#b9d0df;font-weight:700;display:flex;flex-direction:column;gap:5px}
.pfo59-filters{display:grid;grid-template-columns:1fr 2fr;gap:8px;margin:12px 0}
.pfo59-caveat{font-size:12px;color:#e9cda1;padding:12px;border:1px solid #5c4d39;border-radius:9px;background:#2c2b2a;line-height:1.5}
.pfo59-metrics{display:flex;flex-direction:column;gap:5px;padding:13px 2px;font-size:12px}
.pfo59-metrics strong{font-size:15px;color:#e5f4fc}.pfo59-metrics small{color:#9db5c4;line-height:1.5}
.pfo59-leaders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:12px}
.pfo59-leader{border:1px solid #34566a;background:#172b3e;border-radius:9px;padding:9px;display:flex;flex-direction:column;gap:4px;min-width:0}
.pfo59-leader b{color:#ffbd58}.pfo59-leader span{font-size:12px;line-height:1.3}.pfo59-leader small{font-size:10px;color:#a9c0d0}
.pfo59-player{background:#14283b;border:1px solid #345063;border-radius:10px;padding:12px;margin:8px 0;min-width:0}
.pfo59-player-head{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}
.pfo59-player-head span:first-child{min-width:0}.pfo59-player-head small{display:block;color:#a2b8c9;font-size:10px;margin-top:4px}
.pfo59-chip{font-size:10px;color:#b9ecd9;border:1px solid #3c7166;border-radius:6px;padding:5px;white-space:nowrap}
.pfo59-player-meta{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;font-size:11px;color:#f4cf8e}
.pfo59-player p{font-size:11px;line-height:1.4;margin:5px 0}.pfo59-player>small,.pfo59-foot{display:block;color:#9db3c4;font-size:10px;line-height:1.5}
.pfo59-legacy{margin:15px 0}.pfo59-legacy>summary{padding:12px;border:1px solid #45627a;border-radius:9px}
#pfo59-trade-existing #trade-fold,#pfo59-waiver-existing #waiver-fold{display:block;max-width:100%;margin:12px 0}
.pfo59-schedule{padding:15px;margin-bottom:16px}
.pfo59-schedule-head button,.pfo59-week button{background:#224a49;color:#d3fff1;border:1px solid #558177;border-radius:8px;padding:8px;font-size:11px}
.pfo59-schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.pfo59-week{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:7px;align-items:center;padding:9px;border:1px solid #2d4960;border-radius:9px;min-width:0}
.pfo59-week>span{font-size:11px;color:#ffbd58}.pfo59-week>strong{font-size:11px;overflow-wrap:anywhere}.pfo59-week>small{font-size:10px;color:#bacdd7;grid-column:2;grid-row:2}.pfo59-week>button{grid-column:3;grid-row:1 / 3}
@media(max-width:650px){.pfo59-tiles{grid-template-columns:1fr}.pfo59-tiles button{min-height:0;padding:14px}.pfo59-leaders{grid-template-columns:repeat(2,minmax(0,1fr))}.pfo59-schedule-list{grid-template-columns:1fr}.pfo59-subhead{align-items:stretch}.pfo59-subhead select{width:100%}}

/* 5.9 post-video refinements: Sleeper-like information density, FFO-original styling. */
.pfo59-compact-row{display:grid;grid-template-columns:minmax(0,1fr) 68px 63px 14px;align-items:center;gap:7px;width:100%;padding:11px 7px;background:transparent;color:#e9f4ff;border:0;border-bottom:1px solid #30475d;text-align:left;cursor:pointer;border-radius:0}
.pfo59-compact-row:hover,.pfo59-compact-row:focus-visible{background:#193448;outline-color:#85dfc3}
.pfo59-identity{display:flex;flex-direction:column;gap:4px;min-width:0}
.pfo59-identity b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pfo59-identity small{font-size:10px;color:#9db7c9;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pfo59-compact-stat{display:flex;flex-direction:column;gap:3px;text-align:right}
.pfo59-compact-stat b{font-size:12px;font-variant-numeric:tabular-nums}
.pfo59-compact-stat small{font-size:9px;color:#9fb8c9}
.pfo59-compact-open{font-size:23px;color:#8bcbb8}
.pfo59-row-signal{font-size:10px;line-height:1.4;color:#b2bfcb;background:#152c3a;padding:5px 9px;margin:0}
.pfo59-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.pfo59-partner{display:flex;flex-direction:column;gap:5px;text-align:left;border:1px solid #35536b;border-radius:9px;background:#162b40;color:#e8f6ff;min-width:0;padding:10px;cursor:pointer}
.pfo59-partner.selected{background:#18483f;border-color:#7adbb6}
.pfo59-partner:disabled{opacity:.6;cursor:not-allowed}
.pfo59-partner b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pfo59-partner small{font-size:10px;color:#a9bbcc}
.pfo59-leader{cursor:pointer;text-align:left;color:#e2f8ff}
.pfo59-leader:disabled{opacity:.65;cursor:default}
@media(min-width:800px){.pfo59-partners{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Team HQ: segmented navigation, continuous roster tester and source-linked intelligence. */
#pfo59-team-hub [hidden]{display:none!important}
.pfo59-team-heading{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px;flex-wrap:wrap}
.pfo59-team-heading h2{font-size:19px;margin:0;color:#f2fbff}
.pfo59-team-tabs{display:flex;overflow-x:auto;gap:6px;margin:0 0 14px;padding-bottom:9px;scrollbar-width:thin}
.pfo59-team-tabs button{flex:0 0 auto;background:#11273b;color:#b5c8d9;border:1px solid #314e68;border-radius:10px;padding:12px 14px;font-size:12px;font-weight:750}
.pfo59-team-tabs button[aria-selected=true]{color:#e5fff5;background:#245348;border-color:#7edec0}
.pfo59-txn-row{display:grid;grid-template-columns:85px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #2d455c;padding:11px 4px;font-size:11px}
.pfo59-txn-row>b{color:#f8cb83}.pfo59-txn-row>small{color:#9db5c4;text-align:right}
.pfo59-team-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.pfo59-team-links button{background:#1a3348;border:1px solid #3c5b70;border-radius:10px;text-align:left;color:#f0faff;padding:13px;display:flex;flex-direction:column;gap:5px}
.pfo59-team-links b{font-size:12px}.pfo59-team-links small{font-size:10px;color:#a8c2d1;line-height:1.4}
.pfo59-link-to-market{background:#245348;border:1px solid #61a895;border-radius:10px;padding:11px;color:#e9fff3;margin-top:15px;font-size:12px;font-weight:750}
@media(max-width:500px){.pfo59-txn-row{grid-template-columns:78px minmax(0,1fr)}.pfo59-txn-row>small{grid-column:2;justify-self:start}.pfo59-team-links{grid-template-columns:1fr}}


/* PFO 5.9.2 Coach's iPhone audit — compact, intentional, single-purpose workspaces. */
.pfo59-retired-projection[hidden]{display:none!important}
#pfo59-team-hub [data-pfo59-team-tab="transactions"]{display:none!important}
.pfo59-standings-top{margin:0 0 11px!important;padding:12px!important;max-width:100%;overflow:hidden}
.pfo59-standings-top .roster-head h2{font-size:15px;margin:0}
.pfo59-standings-top table th,.pfo59-standings-top table td{font-size:11px!important;padding:5px 6px!important;line-height:1.2}
.pfo59-standings-top .standings-scroll{max-height:275px;overflow-y:auto}
.pfo59-standings-top .tag-note{font-size:10px;line-height:1.3;margin-top:6px}
#pfo59-market .pfo59-market-tabs{gap:5px;overflow:visible;margin-bottom:7px;padding-bottom:3px}
#pfo59-market .pfo59-market-tabs button{flex:1;min-width:0;text-align:center;padding:10px 5px;font-size:11px}
#pfo59-market .pfo59-subhead h2{margin:6px 0;font-size:15px}
#pfo59-trade-board h3{font-size:13px;margin:11px 0 7px}
.pfo59-subsection{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 12px}
.pfo59-subsection small{font-size:10px;color:#adc1d3;line-height:1.35}
.pfo59-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.pfo59-partner{padding:9px;gap:4px;border-radius:8px}
.pfo59-partner b{font-size:11px}
.pfo59-partner small{font-size:10px}
.pfo59-trade-selected{border-bottom:1px solid #345469;margin:10px 0;padding:7px 0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pfo59-trade-selected b{font-size:13px}
.pfo59-trade-selected span{font-size:10px;color:#b5c8d5}
.pfo59-trade-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0}
.pfo59-trade-dual>section{border:1px solid #365267;background:#14263a;border-radius:9px;min-width:0;padding:7px}
.pfo59-trade-dual>section h3{font-size:11px!important;margin:2px 0 5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pfo59-trade-dual>section h3 small{font-size:10px;color:#8fd4b4}
.pfo59-trade-roster{max-height:390px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.pfo59-trade-player{display:grid;grid-template-columns:23px minmax(0,1fr) 29px 14px;align-items:center;gap:3px;min-width:0;width:100%;padding:7px 1px;background:transparent;color:#f3f8fa;text-align:left;border:0;border-bottom:1px solid #2e465b}
.pfo59-trade-player.selected{background:#154a43}
.pfo59-player-pos{font-size:9px;font-weight:800;color:#fec67a}
.pfo59-trade-identity{display:flex;flex-direction:column;min-width:0;gap:2px}
.pfo59-trade-identity b{font-size:10px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.pfo59-trade-identity small{font-size:9px;color:#9ab5c9}
.pfo59-trade-value{display:flex;flex-direction:column;align-items:flex-end;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}
.pfo59-trade-value small{font-size:8px;font-weight:400;color:#9fb5c6}
.pfo59-pick-mark{font-size:15px;color:#a0e6cc}
.pfo59-trade-bar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0}
.pfo59-trade-bar span{font-size:11px;color:#b7c9d8}
.pfo59-trade-bar button{font-size:11px;border:1px solid #478477;border-radius:8px;padding:9px 11px;background:#215345;color:#e0f8ee}
.pfo59-trade-bar button[disabled]{opacity:.45}
.pfo59-scenario{padding:8px 2px;border-bottom:1px solid #314658;display:flex;flex-direction:column;gap:3px;font-size:11px}
.pfo59-scenario span{color:#e3f5ff}
.pfo59-scenario small{font-size:10px;color:#a9bdd0}
#pfo59-team-hub .pfo59-team-tabs button{padding:9px 11px;font-size:11px}
#roster .roster-two{grid-template-columns:minmax(0,1fr)}
#roster #actual-lineup td,#roster #actual-lineup th{padding:6px 5px;font-size:11px}
#pfo59-team-hub .roster-two>.card{padding:10px}
#pfo59-team-hub .roster-head h2{font-size:15px}
#pfo59-team-hub .roster-head .buildtag{font-size:9px}
#pfo59-team-hub .ffo-gc-testplan{font-size:11px}
#pfo53-weekfocus .pfo53-quick button{display:none!important}
@media(max-width:350px){.pfo59-trade-dual{gap:3px}.pfo59-trade-dual>section{padding:4px}.pfo59-trade-player{grid-template-columns:21px minmax(0,1fr) 24px 12px}}


/* PFO 5.9.9: five explicit trade row slots; native compact iPhone list.
   The earlier four-column layout auto-placed the fifth element (portrait)
   in a second row, letting the headshot grow to hundreds of pixels. */
#pfo59-trade-board .pfo59-trade-roster{min-width:0;max-width:100%;overflow-x:hidden;overflow-y:auto;max-height:440px}
#pfo59-trade-board .pfo59-trade-player{
 display:grid!important;grid-template-columns:18px 25px minmax(0,1fr) 37px 14px!important;
 grid-template-rows:38px!important;grid-auto-rows:38px;align-items:center;column-gap:4px;row-gap:0;
 height:39px;min-height:39px;max-height:39px;width:100%;min-width:0;max-width:100%;
 margin:0;padding:2px 1px;overflow:hidden;box-sizing:border-box
}
#pfo59-trade-board .pfo598-trade-photo{
 display:flex;align-items:center;justify-content:center;overflow:hidden;
 width:25px!important;height:30px!important;min-width:25px;max-width:25px;
 max-height:30px;grid-row:1;line-height:1;font-size:9px
}
#pfo59-trade-board .pfo598-trade-photo img{
 display:block;width:24px!important;height:29px!important;max-width:24px!important;
 max-height:29px!important;min-width:0!important;min-height:0!important;
 object-fit:contain!important;object-position:bottom!important;border:0!important
}
#pfo59-trade-board .pfo598-trade-photo .pfo598-team-placeholder{
 display:grid;place-items:center;height:24px;width:24px;overflow:hidden;
 background:#223b50;border:1px solid #3f6278;border-radius:5px;color:#b7e3d3;
 font-size:8px;font-weight:800;white-space:nowrap
}
#pfo59-trade-board .pfo59-trade-identity{
 display:flex;flex-direction:column;justify-content:center;gap:1px;
 min-width:0;max-width:100%;overflow:hidden;grid-row:1
}
#pfo59-trade-board .pfo59-trade-identity b,
#pfo59-trade-board .pfo59-trade-identity small{
 max-width:100%;width:100%;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
#pfo59-trade-board .pfo59-trade-identity b{font-size:10px;line-height:1.2}
#pfo59-trade-board .pfo59-trade-value{min-width:0;max-width:37px;overflow:hidden;grid-row:1}
#pfo59-trade-board .pfo59-trade-value small{font-size:8px}
#pfo59-trade-board .pfo59-pick-mark{grid-row:1}
#pfo59-trade-board .pfo59-trade-dual>section{min-width:0;max-width:100%;overflow:hidden}
#pfo59-trade-board .pfo59-trade-dual{width:100%;max-width:100%;min-width:0;overflow:hidden}
#pfo59-trade-board .pfo59-model-state{font-size:11px;line-height:1.45;color:#bdd0dd;margin:8px 1px}
@media(max-width:350px){
 #pfo59-trade-board .pfo59-trade-player{grid-template-columns:17px 22px minmax(0,1fr) 31px 12px!important;column-gap:2px}
 #pfo59-trade-board .pfo598-trade-photo{width:22px!important;min-width:22px;max-width:22px}
 #pfo59-trade-board .pfo598-trade-photo img{width:21px!important;max-width:21px!important}
 #pfo59-trade-board .pfo59-trade-value{max-width:31px}
}
