:root{
color-scheme:dark;
--pl-bg:#080B10;--pl-shell:#11161F;--pl-surface:#181E29;--pl-surface-raised:#202733;--pl-border:#29313E;--pl-border-strong:#46536A;
--pl-text:#F5F7FA;--pl-text-muted:#8D98A8;--pl-brand:#5B7CFF;--pl-brand-hover:#84A0FF;--pl-on-brand:#080B10;--pl-focus:#84A0FF;
--pl-positive:#22D3A6;--pl-negative:#FF5C70;--pl-gold:#F5C451;
--pl-selected-bg:#182541;--pl-selected-border:#5B7CFF;
--pl-status-success-bg:#102A25;--pl-status-success-border:#2C6559;
--pl-status-warning-bg:#30260F;--pl-status-warning-border:#6E5925;
--pl-status-danger-bg:#311A21;--pl-status-danger-border:#733342;
--pl-status-info-bg:#17243A;--pl-status-info-border:#42537A;
--pl-disabled-bg:#171C24;--pl-disabled-text:#7A8697;--pl-control-bg:#111821;--pl-control-hover:#202C3F;
--pl-paper:var(--pl-bg);--pl-card:var(--pl-surface);--pl-line:var(--pl-border);--pl-ink:var(--pl-text);--pl-muted:var(--pl-text-muted);--pl-red:var(--pl-negative)
}
*{box-sizing:border-box}
body{margin:0;background:var(--pl-paper);color:var(--pl-ink);font:14px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif}
.pl-app{
--pl-position-qb-bg:var(--pl-shell);--pl-position-qb-line:var(--pl-border);--pl-position-qb-ink:var(--pl-text-muted);
--pl-position-rb-bg:var(--pl-shell);--pl-position-rb-line:var(--pl-border);--pl-position-rb-ink:var(--pl-text-muted);
--pl-position-wr-bg:var(--pl-shell);--pl-position-wr-line:var(--pl-border);--pl-position-wr-ink:var(--pl-text-muted);
--pl-position-te-bg:var(--pl-shell);--pl-position-te-line:var(--pl-border);--pl-position-te-ink:var(--pl-text-muted);
min-height:100vh;min-height:100dvh;background:var(--pl-paper);padding-bottom:calc(85px + env(safe-area-inset-bottom))}

/* One replaceable player-image frame. Team color is confined to two quiet
   stripes; identity and financial values remain neutral and readable. */
.pl-player-avatar {
  --pl-team-primary:#596575;
  --pl-team-secondary:#8D98A8;
  position:relative;
  display:inline-block;
  flex:0 0 var(--pl-avatar-size,28px);
  width:var(--pl-avatar-size,28px);
  height:var(--pl-avatar-size,28px);
  overflow:hidden;
  border:1px solid var(--pl-border-strong,#46536A);
  border-radius:50%;
  background:linear-gradient(135deg,transparent 65%,var(--pl-team-primary) 65% 74%,var(--pl-team-secondary) 74% 81%,transparent 81%),var(--pl-surface-raised,#202733);
  vertical-align:middle;
  pointer-events:none;
}
.pl-player-avatar>span::before,
.pl-player-avatar>span::after { position:absolute;left:50%;transform:translateX(-50%);background:#758091;content:""; }
.pl-player-avatar>span::before { top:21%;width:25%;height:25%;border-radius:50%; }
.pl-player-avatar>span::after { top:52%;width:48%;height:30%;border-radius:50% 50% 18% 18%; }
.pl-player-avatar[data-team="ARI"]{--pl-team-primary:#97233F;--pl-team-secondary:#B6A66E}
.pl-player-avatar[data-team="ATL"]{--pl-team-primary:#A71930;--pl-team-secondary:#A5ACAF}
.pl-player-avatar[data-team="BAL"]{--pl-team-primary:#664098;--pl-team-secondary:#B5A35B}
.pl-player-avatar[data-team="BUF"]{--pl-team-primary:#2954A0;--pl-team-secondary:#C84049}
.pl-player-avatar[data-team="CAR"]{--pl-team-primary:#2387B8;--pl-team-secondary:#A5ACAF}
.pl-player-avatar[data-team="CHI"]{--pl-team-primary:#C96B38;--pl-team-secondary:#263D5A}
.pl-player-avatar[data-team="CIN"]{--pl-team-primary:#E07032;--pl-team-secondary:#6C727C}
.pl-player-avatar[data-team="CLE"]{--pl-team-primary:#D5793C;--pl-team-secondary:#655044}
.pl-player-avatar[data-team="DAL"]{--pl-team-primary:#405A7D;--pl-team-secondary:#A3B3C4}
.pl-player-avatar[data-team="DEN"]{--pl-team-primary:#DC7137;--pl-team-secondary:#3B5470}
.pl-player-avatar[data-team="DET"]{--pl-team-primary:#348DBF;--pl-team-secondary:#ADB4BD}
.pl-player-avatar[data-team="GB"]{--pl-team-primary:#3C6A58;--pl-team-secondary:#D9B74B}
.pl-player-avatar[data-team="HOU"]{--pl-team-primary:#B84B55;--pl-team-secondary:#2E536E}
.pl-player-avatar[data-team="IND"]{--pl-team-primary:#456CA2;--pl-team-secondary:#B5BFCC}
.pl-player-avatar[data-team="JAX"],.pl-player-avatar[data-team="JAC"]{--pl-team-primary:#348C92;--pl-team-secondary:#B69D5A}
.pl-player-avatar[data-team="KC"]{--pl-team-primary:#C34958;--pl-team-secondary:#D3AD57}
.pl-player-avatar[data-team="LV"]{--pl-team-primary:#7A8695;--pl-team-secondary:#BCC3CC}
.pl-player-avatar[data-team="LAC"]{--pl-team-primary:#4499C2;--pl-team-secondary:#D3B853}
.pl-player-avatar[data-team="LAR"],.pl-player-avatar[data-team="LA"]{--pl-team-primary:#4366AD;--pl-team-secondary:#DCC051}
.pl-player-avatar[data-team="MIA"]{--pl-team-primary:#31979B;--pl-team-secondary:#D58247}
.pl-player-avatar[data-team="MIN"]{--pl-team-primary:#79549E;--pl-team-secondary:#D6B952}
.pl-player-avatar[data-team="NE"]{--pl-team-primary:#3B5676;--pl-team-secondary:#B75463}
.pl-player-avatar[data-team="NO"]{--pl-team-primary:#B7A774;--pl-team-secondary:#6F7580}
.pl-player-avatar[data-team="NYG"]{--pl-team-primary:#446BB0;--pl-team-secondary:#B85464}
.pl-player-avatar[data-team="NYJ"]{--pl-team-primary:#427F69;--pl-team-secondary:#B5C3C0}
.pl-player-avatar[data-team="PHI"]{--pl-team-primary:#3B8382;--pl-team-secondary:#A6B1B6}
.pl-player-avatar[data-team="PIT"]{--pl-team-primary:#D4B44D;--pl-team-secondary:#6F7580}
.pl-player-avatar[data-team="SEA"]{--pl-team-primary:#4C657E;--pl-team-secondary:#82A66F}
.pl-player-avatar[data-team="SF"]{--pl-team-primary:#C05555;--pl-team-secondary:#BDAB80}
.pl-player-avatar[data-team="TB"]{--pl-team-primary:#C25652;--pl-team-secondary:#8C8582}
.pl-player-avatar[data-team="TEN"]{--pl-team-primary:#5F8FAA;--pl-team-secondary:#B85D64}
.pl-player-avatar[data-team="WAS"],.pl-player-avatar[data-team="WSH"]{--pl-team-primary:#874B57;--pl-team-secondary:#D0AD5B}
.pl-app button,.pl-app input,.pl-app select{font:inherit}
.pl-app button{cursor:pointer}
.pl-app button:disabled,.pl-app input:disabled,.pl-app select:disabled{cursor:default;opacity:1;background:var(--pl-disabled-bg);border-color:var(--pl-border);color:var(--pl-disabled-text)}
.pl-app button:focus-visible,.pl-app a:focus-visible,.pl-app input:focus-visible,.pl-app select:focus-visible{outline:3px solid var(--pl-focus);outline-offset:2px}
.pl-app input::placeholder,.pl-app textarea::placeholder{color:var(--pl-text-muted);opacity:1}
.pl-shell{max-width:1100px;margin:0 auto;padding:0 20px}
.pl-top{background:var(--pl-shell);color:var(--pl-text)}
.pl-top .pl-shell{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px}
.pl-brand{display:flex;align-items:center;gap:9px;color:inherit;text-decoration:none;font-size:18px;font-weight:800;letter-spacing:.04em;line-height:1}
.pl-mark{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;color:var(--pl-brand)}
.pl-mark svg,.pl-selected-brand svg{display:block;width:100%;height:100%}
.pl-beta{font-size:10px;color:var(--pl-text-muted);letter-spacing:.12em;text-transform:uppercase;text-align:right}
.pl-main{padding-top:25px;padding-bottom:30px}
.pl-eyebrow{color:var(--pl-brand-hover);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.pl-intro{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-bottom:19px}
.pl-intro h1{font-size:clamp(26px,4vw,38px);line-height:1.08;letter-spacing:-.045em;margin:6px 0 5px}
.pl-intro p{color:var(--pl-muted);margin:0;max-width:600px}
.pl-status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid var(--pl-border);background:var(--pl-surface-raised);padding:7px 10px;white-space:nowrap;color:var(--pl-text-muted);font-size:11px;font-weight:650}
.pl-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--pl-positive)}
.pl-panel{background:var(--pl-surface);border:1px solid var(--pl-border);border-radius:14px;box-shadow:0 4px 22px rgb(0 0 0 / 18%)}
.pl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}
.pl-toolbar h2,.pl-section-head h2{font-size:17px;line-height:1.2;margin:0;letter-spacing:-.02em}
.pl-toolbar p,.pl-section-head p{color:var(--pl-muted);font-size:12px;margin:3px 0 0}
.pl-reload{border:1px solid var(--pl-border-strong);background:var(--pl-control-bg);color:var(--pl-text);border-radius:9px;padding:10px 14px;font-weight:700;min-height:44px}
.pl-error{border:1px solid var(--pl-status-danger-border);background:var(--pl-status-danger-bg);color:var(--pl-negative);border-radius:10px;padding:13px 15px;margin:0 0 14px}
.pl-empty{padding:25px;text-align:center;color:var(--pl-muted)}
.pl-empty strong{display:block;color:var(--pl-ink);font-size:16px;margin-bottom:5px}
.pl-leagues{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:12px}
.pl-league-card{padding:17px;display:grid;gap:15px;min-width:0}
.pl-league-card.is-selected{background:var(--pl-selected-bg);border-color:var(--pl-selected-border);box-shadow:0 0 0 2px rgb(91 124 255 / 24%)}
.pl-card-top{display:flex;justify-content:space-between;gap:9px;align-items:start}
.pl-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}
.pl-league-card h3{font-size:18px;line-height:1.17;letter-spacing:-.03em;margin:3px 0 0;overflow-wrap:anywhere}
.pl-badge{font-size:10px;line-height:1.2;white-space:nowrap;border-radius:99px;padding:6px 8px;background:var(--pl-status-success-bg);color:var(--pl-positive);font-weight:750}
.pl-badge.waiting{background:var(--pl-status-warning-bg);color:var(--pl-gold)}
.pl-test-badge{background:var(--pl-status-info-bg);color:var(--pl-brand-hover)}
.pl-meta{display:flex;flex-wrap:wrap;gap:6px}
.pl-meta span{font-size:11px;color:var(--pl-text-muted);border:1px solid var(--pl-line);padding:5px 8px;border-radius:6px;background:var(--pl-surface-raised)}
.pl-card-actions{display:flex;gap:7px;flex-wrap:wrap}
.pl-primary,.pl-secondary{min-height:44px;border-radius:8px;padding:10px 14px;font-weight:750;border:1px solid var(--pl-border-strong)}
.pl-primary{background:var(--pl-brand);border-color:var(--pl-brand);color:var(--pl-on-brand)}
.pl-primary:hover:not(:disabled){background:var(--pl-brand-hover);border-color:var(--pl-brand-hover)}
.pl-auth .pl-primary{display:inline-flex;align-items:center;text-decoration:none;margin-right:8px}
.pl-secondary{background:var(--pl-surface-raised);color:var(--pl-text)}
.pl-secondary:hover:not(:disabled){background:var(--pl-control-hover)}
.pl-card-actions button{flex:1}
.pl-context{margin-top:23px}
.pl-context-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:11px}
.pl-context-head h2{font-size:23px;line-height:1.15;letter-spacing:-.04em;margin:4px 0 3px}
.pl-context-head p{color:var(--pl-muted);margin:0;font-size:12px}
.pl-context-badges{justify-content:flex-start;margin:5px 0}
.pl-link-button{border:0;background:none;color:var(--pl-brand-hover);text-decoration:underline;padding:7px 0;min-height:40px;font-weight:700}
.pl-view-all-activity{display:inline-flex;align-items:center;min-height:44px}
.pl-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.pl-summary{padding:15px;min-width:0}
.pl-summary small{display:block;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--pl-muted)}
.pl-summary strong{display:block;font-size:23px;line-height:1.1;letter-spacing:-.04em;margin-top:7px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.pl-summary span{display:block;font-size:11px;color:var(--pl-muted);margin-top:5px}
.pl-summary.highlight{background:var(--pl-shell);color:var(--pl-text);border-color:var(--pl-border)}
.pl-summary.highlight small,.pl-summary.highlight span{color:var(--pl-text-muted)}
.pl-tabs{display:flex;gap:4px;border-bottom:1px solid var(--pl-line);margin:15px 0}
.pl-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;background:none;color:var(--pl-muted);padding:12px 16px;min-height:44px;font-weight:750}
.pl-tabs button[aria-selected="true"]{color:var(--pl-brand-hover);border-color:var(--pl-brand)}
.pl-section{padding:18px}
.pl-section-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:14px}
.pl-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.pl-tools label{font-size:11px;font-weight:750;color:var(--pl-muted)}
.pl-tools input,.pl-tools select{width:100%;min-height:44px;border:1px solid var(--pl-border-strong);border-radius:8px;background:var(--pl-control-bg);color:var(--pl-text);padding:9px 11px}
.pl-tools input::placeholder{color:var(--pl-text-muted);opacity:1}
.pl-tools .pl-filter{flex:2 1 190px}.pl-tools .pl-sort{flex:1 1 150px}
.pl-list{display:grid;gap:8px}
.pl-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 14px;border:1px solid var(--pl-line);border-radius:9px;background:var(--pl-shell)}
.pl-row strong{font-size:13px;overflow-wrap:anywhere}.pl-row small{display:block;color:var(--pl-muted);font-size:11px;margin-top:3px;overflow-wrap:anywhere}
.pl-row-value{text-align:right;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.pl-row-value small{font-weight:500}
.pl-note{font-size:11px;color:var(--pl-muted);margin:12px 0 0}
.pl-load{margin-top:12px;width:100%;min-height:44px;border:1px solid var(--pl-border-strong);background:var(--pl-control-bg);color:var(--pl-text);border-radius:8px;font-weight:700}
.pl-inline-error{font-size:12px;color:var(--pl-red);margin:8px 0}
.pl-auth{max-width:440px;margin:70px auto;padding:27px}.pl-auth h1{margin:4px 0 8px;font-size:28px;line-height:1.1}.pl-auth p{color:var(--pl-muted)}
.pl-notice{padding:11px 14px;margin:0 0 14px;border:1px solid var(--pl-status-info-border);border-radius:9px;background:var(--pl-status-info-bg);color:var(--pl-brand-hover);font-weight:700}
.pl-command-panel{margin:0 0 14px;padding:17px}
.pl-command-heading{display:flex;align-items:start;justify-content:space-between;gap:10px;margin-bottom:12px}
.pl-command-heading h2{font-size:18px;letter-spacing:-.025em;margin:3px 0}
.pl-command-heading p{font-size:12px;color:var(--pl-muted);margin:0}
.pl-command-panel form{display:grid;grid-template-columns:minmax(180px,2fr) minmax(110px,.75fr) minmax(150px,1.25fr) minmax(160px,1.1fr) auto;gap:9px;align-items:end}
.pl-command-panel label{display:grid;gap:5px;color:var(--pl-muted);font-size:11px;font-weight:750}
.pl-command-panel input,.pl-command-panel select{width:100%;min-height:44px;border:1px solid var(--pl-border-strong);border-radius:8px;background:var(--pl-control-bg);color:var(--pl-text);padding:9px 11px}
.pl-command-panel .pl-grant-field small{font-size:10px;line-height:1.35;font-weight:500}
.pl-command-panel form>.pl-primary{min-height:44px;white-space:nowrap}
.pl-command-error{margin:9px 0;padding:9px 11px;border:1px solid var(--pl-status-danger-border);border-radius:8px;background:var(--pl-status-danger-bg);color:var(--pl-negative);font-size:12px}
.pl-grant-summary{margin:10px 0 0;padding:9px 11px;border:1px solid var(--pl-status-info-border);border-radius:8px;background:var(--pl-status-info-bg);color:var(--pl-brand-hover);font-size:12px;font-weight:650;font-variant-numeric:tabular-nums}
.pl-bottom{display:none}
@media(max-width:900px) and (min-width:681px){
  .pl-command-panel form{grid-template-columns:minmax(0,1fr) minmax(110px,.6fr);gap:8px}
  .pl-command-panel .pl-ruleset-field,.pl-command-panel .pl-grant-field,.pl-command-panel form>.pl-primary{grid-column:1/-1}
}
@media(max-width:680px){
  .pl-shell{padding:0 14px}.pl-top .pl-shell{min-height:57px}.pl-main{padding-top:19px}
  .pl-intro{align-items:start;display:block}.pl-intro h1{font-size:28px}.pl-intro .pl-status{margin-top:12px}
  .pl-leagues{grid-template-columns:1fr}.pl-league-card{gap:12px}.pl-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pl-summary-grid>:first-child{grid-column:1/-1}.pl-summary strong{font-size:21px}
  .pl-context-head h2{font-size:22px}.pl-section{padding:14px}.pl-tools{display:grid;grid-template-columns:1fr 1fr}.pl-tools .pl-filter{grid-column:1/-1}
  .pl-command-panel{padding:14px}.pl-command-panel form{grid-template-columns:minmax(0,1fr) minmax(90px,.55fr);gap:8px}.pl-command-panel .pl-ruleset-field,.pl-command-panel .pl-grant-field{grid-column:1/-1}.pl-command-panel form>.pl-primary{grid-column:1/-1;width:100%}
  .pl-bottom{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom);background:var(--pl-shell);border-top:1px solid var(--pl-border);box-shadow:0 -4px 15px rgb(0 0 0 / 28%)}
  .pl-bottom button{border:0;background:none;min-height:62px;padding:8px 2px 7px;color:var(--pl-text-muted);font-size:11px;font-weight:700}.pl-bottom button[aria-current="page"]{color:var(--pl-brand-hover);background:var(--pl-selected-bg)}.pl-bottom span{display:block;font-size:20px;line-height:1.1;margin-bottom:2px}
  .pl-tabs{display:none}.pl-app{padding-bottom:calc(75px + env(safe-area-inset-bottom))}
}
@media(max-width:360px){.pl-shell{padding:0 10px}.pl-league-card{padding:14px}.pl-section{padding:12px}.pl-summary{padding:12px}.pl-meta span{font-size:10px}.pl-row{padding:11px}.pl-brand{font-size:16px}.pl-command-panel{padding:12px}}

/* Keep the selected-league Market toolbar above the player board. */
.pl-market-view .pl-main{padding-top:12px}
.pl-market-view .pl-intro{margin-bottom:4px}
.pl-market-view .pl-intro h1{font-size:24px;margin:0;line-height:1.2}
.pl-market-view .pl-tabs{margin:6px 0}
.pl-market-context{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;min-width:0}
.pl-market-context-name{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}
.pl-market-context-name strong{font-size:14px;overflow-wrap:anywhere}
.pl-market-context-name>span:last-child{font-size:11px;color:var(--pl-muted)}
.pl-market-context .pl-link-button{flex:none;min-height:44px;padding:5px 0;font-size:12px}
.pl-history-note{padding:10px 12px;border:1px solid var(--pl-status-warning-border);border-radius:9px;background:var(--pl-status-warning-bg);font-size:12px;color:var(--pl-gold)}
@media(max-width:680px){.pl-market-context{align-items:start}.pl-market-context-name{gap:5px}.pl-market-context-name>span:last-child{flex-basis:100%}.pl-market-view .pl-main{padding-top:10px}.pl-market-view .pl-intro{margin-bottom:8px}}

.pl-teams-navigation{display:flex;justify-content:flex-end;margin-bottom:4px}
.pl-view-teams{margin:8px 0 12px}
@media(max-width:680px){.pl-five-tabs .pl-bottom{grid-template-columns:repeat(5,minmax(0,1fr))}}

@media(min-width:681px){
  .pl-market-view .pl-top .pl-shell{min-height:60px}
  .pl-market-view .pl-main{padding-top:8px}
  .pl-market-view .pl-intro{margin-bottom:0}
  .pl-market-view .pl-tabs{margin:4px 0}
  .pl-market-view .pl-market-context{margin-bottom:4px}
}

/* Compact parent chrome for the separately enabled Portfolio leaf. */
.pl-portfolio-view .pl-main{padding-top:10px}
.pl-portfolio-view .pl-intro{margin-bottom:4px}
.pl-portfolio-view .pl-intro h1{font-size:24px;margin:0;line-height:1.2}
.pl-portfolio-view .pl-tabs{margin:4px 0}
.pl-portfolio-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
.pl-portfolio-view .pl-intro>div{width:100%}
.pl-portfolio-titlebar .pl-link-button{flex:none;min-height:44px;padding:4px 0}
@media(min-width:681px){.pl-portfolio-view .pl-top .pl-shell{min-height:60px}}

/* Shared selected-league context replaces repeated view headings and change rows. */
.pl-main{padding-top:9px}
.pl-selected-league{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,220px);align-items:center;gap:12px;min-width:0;margin:0 0 8px;padding:9px 11px;border:1px solid var(--pl-line);border-radius:11px;background:var(--pl-surface)}
.pl-selected-league-copy{display:grid;gap:2px;min-width:0}
.pl-selected-label{color:var(--pl-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.pl-selected-league-copy>strong{min-width:0;overflow-wrap:anywhere;font-size:18px;line-height:1.12}
.pl-selected-meta{color:var(--pl-muted);font-size:12px;line-height:1.2}
.pl-league-switch{display:grid;gap:3px;min-width:0;color:var(--pl-muted);font-size:11px;font-weight:800}
.pl-league-switch select{width:100%;min-width:0;min-height:44px;border:1px solid var(--pl-border-strong);border-radius:8px;background:var(--pl-control-bg);color:var(--pl-text);padding:7px 9px;font:inherit;font-size:16px}
.pl-league-home{display:grid;gap:8px;min-width:0}
.pl-standings-unavailable{min-width:0;padding:9px 11px}
.pl-standings-unavailable h2{margin:0;font-size:15px;line-height:1.2}
.pl-standings-unavailable p{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;margin:4px 0 0;color:var(--pl-muted);font-size:12px;line-height:1.25}
.pl-standings-unavailable p strong{color:var(--pl-text);font-size:12px}
/* Optional TEST tables stay inside the existing Weekly and Season panels. */
.pl-test-standings{min-width:0;margin-top:6px}
.pl-test-standings .pl-standings-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:12px;line-height:1.35}
.pl-test-standings .pl-standings-table caption{text-align:left;margin-bottom:5px;color:var(--pl-muted);overflow-wrap:anywhere}
.pl-test-standings .pl-standings-table th,.pl-test-standings .pl-standings-table td{padding:6px 4px;border-bottom:1px solid var(--pl-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;white-space:normal}
.pl-test-standings .pl-standings-table thead th{color:var(--pl-muted);font-weight:700}
.pl-test-standings .pl-standings-table thead th:nth-last-child(3){width:13%}
.pl-test-standings .pl-standings-table thead th:last-child{width:38%;text-align:right}
.pl-test-standings .pl-standings-table .pl-standings-score{text-align:right;font-variant-numeric:tabular-nums}

.pl-activity-section{padding:12px}
.pl-activity-section .pl-section-head{margin-bottom:8px}
.pl-activity-section .pl-section-head h2{font-size:15px}
.pl-activity-section .pl-section-head p{font-size:11px}
.pl-activity-section .pl-row{padding:8px 5px}
.pl-league-management{margin-top:9px;border:1px solid var(--pl-line);border-radius:10px;background:var(--pl-surface)}
.pl-league-management>summary{min-height:44px;display:flex;align-items:center;padding:8px 11px;color:var(--pl-text);font-size:14px;font-weight:800;cursor:pointer}
.pl-league-management>summary:focus-visible{outline:3px solid var(--pl-focus);outline-offset:2px}
.pl-league-management-body{padding:0 10px 10px}
.pl-league-management-body>.pl-toolbar{margin-top:2px}
.pl-portfolio-titlebar>.pl-link-button{display:none}
@media(max-width:680px){
  .pl-main{padding-top:7px;padding-bottom:18px}
  .pl-selected-league{grid-template-columns:minmax(0,1fr) minmax(125px,42%);gap:8px;padding:8px 9px}
  .pl-selected-league-copy>strong{font-size:16px}
  .pl-selected-meta{font-size:11px}
  .pl-league-switch select{min-height:44px;padding:6px;font-size:16px}
  .pl-league-home{gap:6px}
  .pl-standings-unavailable{padding:8px 9px}
  .pl-activity-section{padding:10px}
  .pl-league-management-body{padding:0 8px 8px}
}
@media(max-width:360px){
  .pl-selected-league{grid-template-columns:minmax(0,1fr) minmax(118px,43%);gap:6px;padding:7px 8px}
  .pl-selected-league-copy>strong{font-size:15px}
  .pl-selected-meta{overflow-wrap:anywhere}
}

/* Selected league takes the compact app bar slot while a league is open. */
.pl-visually-hidden,.pl-app .pl-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.pl-app.pl-has-selected-league>.pl-top{display:none}
.pl-app.pl-has-selected-league .pl-main{padding-top:6px;padding-bottom:12px}
.pl-app.pl-has-selected-league .pl-selected-league{
  grid-template-columns:34px minmax(0,1fr) minmax(160px,27%);gap:8px;min-height:62px;margin:0 0 5px;padding:6px 9px;
  border-color:var(--pl-selected-border);border-radius:9px;background:var(--pl-selected-bg);color:var(--pl-text);box-shadow:none
}
.pl-selected-brand{width:30px;height:30px;display:grid;place-items:center;color:var(--pl-brand)}
.pl-app.pl-has-selected-league .pl-selected-league-copy{gap:1px}
.pl-app.pl-has-selected-league .pl-selected-label{color:var(--pl-text-muted);font-size:11px;letter-spacing:.02em}
.pl-app.pl-has-selected-league .pl-selected-league-copy>strong{color:var(--pl-text);font-size:16px;line-height:1.12}
.pl-app.pl-has-selected-league .pl-selected-meta{color:var(--pl-text-muted);font-size:11px}
.pl-app.pl-has-selected-league .pl-league-switch{gap:2px;color:var(--pl-text-muted);font-size:11px}
.pl-app.pl-has-selected-league .pl-league-switch select{min-height:44px;border-color:var(--pl-border-strong);background:var(--pl-control-bg);color:var(--pl-text);padding:6px 8px}
.pl-app.pl-has-selected-league .pl-tabs{margin:4px 0 7px}
.pl-app.pl-has-selected-league .pl-market-context{display:none}
@media(max-width:760px){.pl-app.pl-has-selected-league .pl-selected-league{position:sticky;top:0;z-index:40}}
@media(max-width:680px){
  .pl-app.pl-has-selected-league .pl-main{padding-top:4px;padding-bottom:12px}
  .pl-app.pl-has-selected-league .pl-selected-league{grid-template-columns:30px minmax(0,1fr) minmax(122px,40%);gap:6px;min-height:58px;padding:5px 6px}
  .pl-app.pl-has-selected-league .pl-selected-league-copy>strong{font-size:15px}
  .pl-app.pl-has-selected-league .pl-selected-label,.pl-app.pl-has-selected-league .pl-selected-meta{font-size:10px;line-height:1.15}
  .pl-app.pl-has-selected-league .pl-league-switch{font-size:10px}
  .pl-app.pl-has-selected-league .pl-league-switch select{min-height:44px;padding:6px;font-size:16px}
}
@media(max-width:360px){
  .pl-app.pl-has-selected-league .pl-selected-league{grid-template-columns:27px minmax(0,1fr) minmax(116px,41%);gap:5px;padding:4px 5px}
  .pl-app.pl-has-selected-league .pl-selected-league-copy>strong{font-size:14px}
}

@media(max-width:680px){
  .pl-app input,.pl-app select,.pl-app textarea{font-size:16px}
}
