#league-waivers { --wv-bg:#171a19; --wv-panel:#1d201f; --wv-expanded:#151817; --wv-text:#f0f1ed; --wv-muted:#a7aea6; --wv-line:#333833; --wv-red:#ef5357; --wv-win:#82c77e; --wv-win-bg:#26382a; --wv-amber:#dfbb78; --wv-amber-bg:#392f20; color:var(--wv-text); font-family:"Open Sans",Arial,sans-serif; width:100%; }
  #league-waivers * { box-sizing:border-box; }
  #league-waivers [hidden] { display:none !important; }
  #league-waivers .wv-content { padding:26px; }
  #league-waivers .wv-title-row { display:flex; align-items:center; justify-content:space-between; gap:16px; }
  #league-waivers .wv-period { color:var(--wv-red); font-size:12px; font-weight:800; letter-spacing:1.2px; }
  #league-waivers .wv-period span { display:inline-block; white-space:nowrap; color:var(--wv-muted); font-weight:400; }
  #league-waivers h3 { color:var(--wv-text); margin:6px 0 0; font-size:26px; letter-spacing:-.5px; font-weight:800; line-height:1.2; }
  #league-waivers .wv-source { display:flex; align-items:center; gap:8px; color:var(--wv-muted); font-size:12px; line-height:1.6; text-align:right; }
  #league-waivers .wv-source i { width:18px; height:18px; color:var(--wv-win); }
  #league-waivers .wv-source b { color:var(--wv-text); font-weight:500; }
  #league-waivers .wv-totals { display:flex; gap:5px; align-items:center; flex-wrap:wrap; margin:15px 0 23px; color:var(--wv-muted); font-size:14px; }
  #league-waivers .wv-totals strong { color:var(--wv-text); font-weight:700; font-variant-numeric:tabular-nums; }
  #league-waivers .wv-totals span { padding:0 5px; color:var(--wv-muted); }
  #league-waivers .wv-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
  #league-waivers .wv-team-filter { display:flex; position:relative; align-items:center; gap:9px; padding-left:12px; border:1px solid var(--wv-line); border-radius:6px; background:var(--wv-panel); color:var(--wv-muted); min-width:0; max-width:65%; }
  #league-waivers .wv-team-filter i { flex:0 0 15px; width:15px; height:15px; }
  #league-waivers select { background:var(--wv-panel); color:var(--wv-text); border:0; border-radius:6px; padding:10px 10px 10px 0; font-family:inherit; font-size:14px; min-height:42px; min-width:0; max-width:100%; }
  #league-waivers .wv-expand { display:inline-flex; align-items:center; justify-content:flex-end; gap:7px; font-family:inherit; font-size:14px; font-weight:700; color:var(--wv-text); background:transparent; border:0; padding:10px 0 10px 5px; min-height:42px; }
  #league-waivers .wv-expand:hover { color:var(--wv-red); }
  #league-waivers .wv-expand i { width:15px; height:15px; }
  #league-waivers .wv-column-head, #league-waivers .wv-claim-toggle { display:grid; grid-template-columns:minmax(140px,1.3fr) minmax(115px,1fr) 120px 75px; gap:13px; align-items:center; }
  #league-waivers .wv-column-head { padding:0 15px 11px; color:var(--wv-muted); font-size:11px; font-weight:700; letter-spacing:.9px; }
  #league-waivers .wv-column-head span:nth-child(n+3) { text-align:right; }
  #league-waivers .wv-claims { border:1px solid var(--wv-line); border-radius:8px; overflow:hidden; }
  #league-waivers .wv-claim + .wv-claim { border-top:1px solid var(--wv-line); }
  #league-waivers .wv-claim-toggle { width:100%; border:0; text-align:left; padding:17px 15px; color:var(--wv-text); background:var(--wv-panel); font-family:inherit; }
  #league-waivers .wv-claim-toggle:hover { background:#252b26; }
  #league-waivers .wv-claim-toggle[aria-expanded="true"] { box-shadow:inset 3px 0 #ce161b; }
  #league-waivers .wv-player { min-width:0; }
  #league-waivers .wv-player strong { display:block; font-size:17px; font-weight:750; line-height:1.45; overflow-wrap:anywhere; }
  #league-waivers .wv-player small { display:block; text-transform:uppercase; color:var(--wv-muted); font-size:12px; line-height:1.4; margin-top:3px; }
  #league-waivers .wv-winner { color:var(--wv-muted); font-size:14px; line-height:1.45; overflow-wrap:anywhere; }
  #league-waivers .wv-price { text-align:right; font-variant-numeric:tabular-nums; font-size:19px; font-weight:800; color:var(--wv-win); }
  #league-waivers .wv-offers { display:flex; align-items:center; justify-content:flex-end; gap:7px; color:var(--wv-muted); font-size:14px; font-variant-numeric:tabular-nums; }
  #league-waivers .wv-offers i { width:14px; height:14px; flex:0 0 14px; transition:transform .15s; }
  #league-waivers .wv-claim-toggle[aria-expanded="true"] .wv-offers i { transform:rotate(180deg); }
  #league-waivers .wv-bids { background:var(--wv-expanded); padding:6px 17px 14px; border-top:1px solid var(--wv-line); }
  #league-waivers .wv-bids table { width:100%; border-collapse:collapse; font-size:14px; table-layout:fixed; }
  #league-waivers .wv-bids th { padding:10px 9px; text-align:left; color:var(--wv-muted); font-size:11px; font-weight:700; letter-spacing:.8px; text-transform:uppercase; }
  #league-waivers .wv-bids th:nth-child(1) { width:50%; }
  #league-waivers .wv-bids th:nth-child(2) { width:15%; text-align:right; }
  #league-waivers .wv-bids td { padding:9px; color:var(--wv-muted); line-height:1.4; border-top:1px solid var(--wv-line); overflow-wrap:anywhere; }
  #league-waivers .wv-bids td:nth-child(2) { text-align:right; color:var(--wv-text); font-variant-numeric:tabular-nums; font-weight:600; }
  #league-waivers .wv-bids td:nth-child(3) { padding-left:20px; font-size:12px; }
  #league-waivers .wv-bids th:nth-child(3) { padding-left:20px; }
  #league-waivers .wv-bids .wv-won td { background:var(--wv-win-bg); color:var(--wv-win); }
  #league-waivers .wv-won td:first-child { font-weight:700; }
  #league-waivers .wv-result { display:inline-flex; align-items:center; gap:5px; }
  #league-waivers .wv-bids .wv-invalid td { background:var(--wv-amber-bg); color:var(--wv-amber); }
  #league-waivers .wv-footer { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; margin-top:16px; font-size:12px; color:var(--wv-muted); line-height:1.5; }
  @media(max-width:767px) {
    #league-waivers .wv-content { padding:22px 16px; }
    #league-waivers .wv-column-head { display:none; }
    #league-waivers .wv-claim-toggle { grid-template-columns:minmax(0,1fr) 60px 39px; gap:5px 10px; padding:15px 12px; }
    #league-waivers .wv-player { grid-column:1; grid-row:1; }
    #league-waivers .wv-winner { grid-column:1; grid-row:2; font-size:12px; }
    #league-waivers .wv-winner::before { content:'Won by '; }
    #league-waivers .wv-price { grid-column:2; grid-row:1 / 3; font-size:20px; }
    #league-waivers .wv-offers { grid-column:3; grid-row:1 / 3; gap:3px; }
    #league-waivers .wv-bids { padding:4px 6px 10px; }
    #league-waivers .wv-bids th:first-child { width:47%; }
    #league-waivers .wv-bids th:nth-child(2) { width:15%; }
    #league-waivers .wv-bids td:nth-child(3), #league-waivers .wv-bids th:nth-child(3) { padding-left:10px; }
    #league-waivers .wv-bids td, #league-waivers .wv-bids th { padding:9px 6px; }
    #league-waivers .wv-team-filter { max-width:60%; padding-left:8px; gap:5px; }
    #league-waivers select { font-size:16px; }
    #league-waivers .wv-expand { font-size:12px; gap:5px; }
    #league-waivers .wv-toolbar { gap:10px; }
    #league-waivers .wv-totals { font-size:12px; gap:4px; }
    #league-waivers .wv-totals span { padding:0 2px; }
  }
  @media(prefers-reduced-motion:reduce) { #league-waivers .wv-offers i { transition:none; } }
.portfolio .waivers-shell { width:100%; }
.portfolio .portfolio-filters button { color:inherit; font:inherit; background:none; border:0; padding:0; }
.portfolio .portfolio-filters button:focus-visible { outline:2px solid #ef5357; outline-offset:6px; border-radius:2px; }
#league-waivers { border:1px solid var(--wv-line); border-radius:12px; background:var(--wv-bg); padding:0; }
#league-waivers :is(button,select,a):focus-visible { outline:2px solid #ef5357; outline-offset:3px; }
#league-waivers .wv-status, #league-waivers .wv-empty { color:var(--wv-muted); padding:24px 0; margin:0; }
#league-waivers .wv-filters { display:flex; align-items:center; gap:12px; min-width:0; flex:1; }
#league-waivers .wv-week-filter { border:1px solid var(--wv-line); border-radius:6px; background:var(--wv-panel); }
#league-waivers .wv-week-filter select { padding-left:10px; }
#league-waivers .wv-attribution { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; font-size:12px; color:var(--wv-muted); margin-top:20px; padding-top:16px; border-top:1px solid var(--wv-line); }
#league-waivers .wv-attribution a { color:var(--wv-muted); }
#league-waivers .wv-attribution a:hover { color:var(--wv-text); }
#league-waivers .wv-retry { background:#ce161b; border:0; border-radius:6px; color:white; padding:10px 18px; font-weight:700; }
#league-waivers .wv-bids caption { caption-side:top; color:var(--wv-muted); font-size:11px; padding:10px 9px 0; }
#league-waivers .wv-result i { font-size:14px; }
#league-waivers .wv-expand:disabled { opacity:.45; cursor:default; }
@media(max-width:767px) {
  #league-waivers .wv-toolbar { align-items:flex-end; }
  #league-waivers .wv-filters { flex-wrap:wrap; gap:10px; }
  #league-waivers .wv-team-filter { max-width:100%; width:100%; }
  #league-waivers .wv-team-filter select { width:100%; }
  #league-waivers .wv-expand { flex-shrink:0; }
  #league-waivers .wv-source { font-size:11px; }
  #league-waivers .wv-content { padding:20px 12px; }
  #league-waivers .wv-bids { font-size:12px; }
  #league-waivers .wv-bids table { font-size:12px; }
  #league-waivers .wv-player strong { font-size:15px; }
}
