:root{--po-bg:#080f20;--po-panel:#122039;--po-line:#344561;--po-text:#eef5ff;--po-muted:#b8c6dd;--po-green:#22e3a0;--po-blue:#5b8cff}*{box-sizing:border-box}.po-shell{max-width:1240px;margin:auto;padding:30px 24px 150px;color:var(--po-text);font:16px/1.5 var(--uix-font,Inter,system-ui,sans-serif)}body{margin:0;background:var(--po-bg)}.po-hero{max-width:900px;margin-bottom:24px}.eyebrow{color:var(--po-green);font-size:.75rem;font-weight:800;letter-spacing:.13em}.po-hero h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:12px 0}.po-hero p:not(.eyebrow){color:var(--po-muted);max-width:720px;font-size:1.1rem}.po-hero nav{display:flex;flex-wrap:wrap;gap:10px 22px}a{color:#9bc3ff}button,input,select{font:inherit;color:inherit;background:#192c49;border:1px solid #526785;border-radius:9px;padding:10px;min-height:44px;max-width:100%}button{cursor:pointer}button:hover{border-color:var(--po-green)}:focus-visible{outline:3px solid var(--po-green);outline-offset:3px}label{display:block;font-size:.85rem;margin-bottom:5px}.controls{display:flex;align-items:end;gap:14px;flex-wrap:wrap;padding:18px;background:var(--po-panel);border:1px solid var(--po-line);border-radius:14px}.controls .search{flex:1;min-width:200px}.controls input{width:100%}.week-picker{border:1px solid var(--po-line);border-radius:12px;padding:12px 16px;margin:18px 0}.week-picker legend{padding:0 6px}#po-weeks{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.week-choice{display:flex;align-items:center;gap:7px;padding:7px 10px;background:var(--po-panel);border:1px solid var(--po-line);border-radius:8px;min-height:44px;margin:0}.week-choice:has(:checked){border-color:var(--po-green)}input[type=checkbox]{min-height:20px;width:20px;height:20px;accent-color:var(--po-green)}.shortlist{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:16px 0}.shortlist label{display:flex;align-items:center;gap:8px;margin:0}.notice,.explainer{padding:14px 18px;border:1px solid #4d6685;border-radius:12px;background:var(--po-panel);margin:14px 0}.notice.warn{border-color:#c3974b;background:#292416}.meta{font-size:.82rem;color:var(--po-muted)}.player{margin:12px 0;border:1px solid var(--po-line);border-radius:14px;background:var(--po-panel);padding:16px;display:grid;grid-template-columns:minmax(200px,1fr) auto 82px 44px;gap:16px;align-items:center}.player-name{padding:0;border:0;background:none;text-align:left;font-size:1.05rem;font-weight:750;min-height:44px}.player-name:hover{text-decoration:underline}.player-sub{color:var(--po-muted);font-size:.8rem}.matchups{display:flex;gap:8px;flex-wrap:wrap}.matchup{width:90px;text-align:center;padding:7px 5px;border-radius:9px;background:#182c48;border:1px solid #455c7a}.matchup.good{background:#123e36;border-color:#32705c}.matchup.tough{background:#3d2632;border-color:#86596c}.matchup strong{display:block;font-size:1.35rem}.matchup small{display:block;font-size:.72rem;color:#d0dcec}.overall{text-align:center}.overall strong{font-size:1.6rem;color:var(--po-green);display:block}.overall small{font-size:.75rem;color:var(--po-muted)}.pick{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center}.details{grid-column:1/-1;border-top:1px solid var(--po-line);padding-top:12px;color:var(--po-muted);font-size:.88rem}.details p{margin:7px 0}.explainer summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700}[hidden]{display:none!important}#po-more,#po-default{font-weight:650}#po-more{width:100%}@media(max-width:800px){.player{grid-template-columns:minmax(150px,1fr) 80px 35px;gap:10px}.matchups{grid-column:1/-1;grid-row:2}.player .overall{grid-column:2;grid-row:1}.player .pick{grid-column:3;grid-row:1}}@media(max-width:480px){.po-shell{padding:22px 12px 140px}.controls{padding:12px;gap:10px}.controls>div{flex:1 1 140px;min-width:0}.controls .search{flex-basis:100%;order:-1}.controls select{width:100%}.player{padding:12px}.matchup{width:calc((100% - 16px)/3);min-width:75px}.notice,.explainer{padding:12px}.po-hero nav{gap:10px 16px}.week-picker{padding:10px}}

#po-week-options summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:#b8d5ff}#po-week-summary{margin:0 0 4px}#po-week-options[open]{margin-bottom:10px}

/* TRD v269: the matchup tier under each weekly cell, from the one published matchup cell. */
.po-diff{display:block;font-size:.62rem;font-weight:800;margin-top:2px;letter-spacing:.02em}
.po-very-favorable,.po-favorable{color:var(--green,#2dd4a4)}.po-neutral{color:var(--muted,#9baabe)}
.po-difficult{color:var(--gold,#f4c85c)}.po-very-difficult{color:var(--red,#fb7185)}
