/* ========================================================================
   29 SEP 2026 — MOCK DRAFT DESKTOP LIVE MODE
   Approved mock recreation. Scoped to live draft only; setup/mobile remain on
   their existing rules.
   ======================================================================== */
@media (min-width: 851px){
  html.md-live-mode .md-main{
    max-width:none!important;
    width:100%!important;
    padding-left:16px!important;
    padding-right:16px!important;
    box-sizing:border-box!important;
  }
  html.md-live-mode .md-main>.breadcrumb-trail,
  html.md-live-mode .md-hero{
    width:100%!important;
    max-width:1504px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  html.md-live-mode .md-hero{
    padding:3px 0 12px!important;
  }
  html.md-live-mode .md-hero h1{
    margin:2px 0 5px!important;
    font-size:43px!important;
    line-height:.95!important;
  }
  html.md-live-mode .md-hero p{
    font-size:13px!important;
  }

  #md-draft.md-draft-v2{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  /* COMMAND CENTRE */
  #md-draft.md-draft-v2 .md-draft-top{
    display:grid!important;
    grid-template-columns:300px 310px 158px minmax(320px,1fr) 340px!important;
    gap:0!important;
    min-height:96px!important;
    padding:10px 10px 10px 18px!important;
    align-items:stretch!important;
    border:1px solid #284d7b!important;
    border-radius:14px!important;
    background:linear-gradient(115deg,rgba(5,20,42,.97),rgba(5,17,36,.98))!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-turn-strip{display:contents!important}
  #md-draft.md-draft-v2 .md-clock-block,
  #md-draft.md-draft-v2 .md-turn-strip>div,
  #md-draft.md-draft-v2 .md-top-actions{
    min-width:0!important;
    padding:0 14px!important;
    align-self:stretch!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-clock-block{
    grid-column:1!important;
    border-right:1px solid #1b385d!important;
    padding-left:0!important;
  }
  #md-draft.md-draft-v2 .md-turn-strip>div:nth-child(1){
    grid-column:3!important;
    border-right:1px solid #1b385d!important;
  }
  #md-draft.md-draft-v2 .md-on-clock{
    grid-column:2!important;
    grid-row:1!important;
    margin:0 15px!important;
    padding:4px 18px!important;
    border:1.5px solid #37d374!important;
    border-radius:9px!important;
    background:linear-gradient(145deg,rgba(10,72,49,.28),rgba(4,33,31,.38))!important;
    text-align:center!important;
  }
  #md-draft.md-draft-v2 .md-turn-strip>div:nth-child(3){
    grid-column:4!important;
    border-right:1px solid #1b385d!important;
  }
  #md-draft.md-draft-v2 .md-top-actions{
    grid-column:5!important;
    grid-row:1!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:9px!important;
    padding-right:0!important;
  }
  #md-draft.md-draft-v2 .md-clock-block>span{
    color:#61ee92!important;
    font:900 16px/1 'Barlow Condensed',sans-serif!important;
    letter-spacing:2.4px!important;
  }
  #md-draft.md-draft-v2 .md-clock-line{display:block!important}
  #md-draft.md-draft-v2 .md-clock-line h2{
    margin:3px 0 1px!important;
    font:900 46px/.98 'Barlow Condensed',sans-serif!important;
    color:#fff!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 .md-clock-block>small{
    color:#e6edf8!important;
    font-size:15px!important;
    font-weight:600!important;
  }
  #md-draft.md-draft-v2 .md-clock-block .md-countdown{display:none!important}
  #md-draft.md-draft-v2 .md-turn-strip>div>span{
    margin:0 0 6px!important;
    text-align:left!important;
    color:#7de39b!important;
    font:900 12px/1 'Barlow Condensed',sans-serif!important;
    letter-spacing:1.8px!important;
  }
  #md-draft.md-draft-v2 .md-on-clock small{
    color:#e8f6ee!important;
    font:900 11px/1 'Barlow Condensed',sans-serif!important;
    letter-spacing:1.6px!important;
  }
  #md-draft.md-draft-v2 .md-on-clock>strong{
    color:#fff!important;
    font:900 23px/1 'Barlow Condensed',sans-serif!important;
    margin:3px 0!important;
  }
  #md-draft.md-draft-v2 .md-on-clock-meta{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:13px!important;
  }
  #md-draft.md-draft-v2 .md-on-clock-meta em{
    color:#69cf8e!important;
    font-size:10px!important;
  }
  #md-draft.md-draft-v2 .md-on-clock-meta b{
    color:#45ed86!important;
    font:900 31px/1 'Barlow Condensed',sans-serif!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
  }
  #md-draft.md-draft-v2 .md-on-clock-meta b:before{
    content:'◷';
    color:#f2f6fb;
    font:800 27px/1 Arial,sans-serif;
  }
  #md-draft.md-draft-v2 .md-mini-picks{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    min-height:48px!important;
    overflow:visible!important;
  }
  #md-draft.md-draft-v2 .md-mini-pick{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:126px!important;
    max-width:none!important;
    min-height:48px!important;
    padding:7px 10px!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    border:1px solid #203f6b!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,#10264a,#0a1d3b)!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 #md-recent-picks .md-mini-pick{
    min-width:126px!important;
    display:block!important;
  }
  #md-draft.md-draft-v2 .md-mini-pick strong{
    color:#fff!important;
    font-size:14px!important;
    line-height:1.05!important;
  }
  #md-draft.md-draft-v2 .md-mini-pick small{
    margin-top:3px!important;
    color:#c2d0e4!important;
    font-size:11px!important;
    line-height:1!important;
  }
  #md-draft.md-draft-v2 .md-team-token{
    width:27px!important;
    height:27px!important;
    flex:0 0 27px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #5c79a6!important;
    border-radius:50%!important;
    background:#162d55!important;
    color:#fff!important;
    font:900 11px/1 'Barlow Condensed',sans-serif!important;
  }
  #md-draft.md-draft-v2 .md-top-actions button{
    height:46px!important;
    min-width:auto!important;
    padding:0 17px!important;
    border:1px solid #345783!important;
    border-radius:8px!important;
    background:#0e2346!important;
    color:#eef4fc!important;
    font-size:14px!important;
    font-weight:800!important;
  }
  #md-draft.md-draft-v2 .md-top-actions .md-begin{
    border-color:#38c971!important;
    background:linear-gradient(180deg,#205f38,#164b2d)!important;
    color:#fff!important;
  }

  /* MAIN DASHBOARD: roster left, Pro assistant right, Intel/Watchlist underneath. */
  #md-draft.md-draft-v2 .md-draft-layout{
    display:grid!important;
    grid-template-columns:395px minmax(0,1fr)!important;
    grid-template-rows:326px 154px 44px auto!important;
    column-gap:14px!important;
    row-gap:14px!important;
    align-items:stretch!important;
    padding:16px 0 0!important;
    background:transparent!important;
  }
  #md-draft.md-draft-v2 .md-draft-main{display:contents!important}
  #md-draft.md-draft-v2 .md-roster-panel{
    grid-column:1!important;
    grid-row:1 / 3!important;
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:10px 16px 0!important;
    border:1px solid #284d7b!important;
    border-radius:13px!important;
    background:linear-gradient(160deg,#071b38,#06152e)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-roster-sticky{
    position:static!important;
    top:auto!important;
    height:100%!important;
    display:flex!important;
    flex-direction:column!important;
  }
  #md-draft.md-draft-v2 .md-section-title{
    min-height:42px!important;
    margin:0 2px 4px!important;
    align-items:flex-start!important;
  }
  #md-draft.md-draft-v2 .md-section-title span{
    color:#61ee92!important;
    font:900 18px/1 'Barlow Condensed',sans-serif!important;
    letter-spacing:2.1px!important;
  }
  #md-draft.md-draft-v2 .md-section-title>div small{
    color:#99abc3!important;
    font-size:13px!important;
    margin-top:4px!important;
  }
  #md-draft.md-draft-v2 .md-section-title>strong{
    color:#fff!important;
    font-size:18px!important;
  }
  #md-draft.md-draft-v2 #md-my-roster{
    flex:1 1 auto!important;
    min-height:0!important;
    display:grid!important;
    grid-template-rows:repeat(12,1fr)!important;
    gap:2px!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot{
    display:grid!important;
    grid-template-columns:62px minmax(0,1fr)!important;
    gap:18px!important;
    align-items:center!important;
    min-height:0!important;
    padding:0!important;
    border:0!important;
    opacity:1!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot>span{
    height:28px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid #264b7a!important;
    border-radius:6px!important;
    background:linear-gradient(180deg,#173a6d,#102b57)!important;
    color:#f2f6fc!important;
    font-size:15px!important;
    font-weight:800!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot>div{
    min-width:0!important;
    height:28px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 13px!important;
    border:1px solid #1d3c68!important;
    border-radius:6px!important;
    background:#091c3a!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot strong{
    color:#fff!important;
    font-size:13px!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot small{
    margin:0!important;
    color:#a9bad1!important;
    font-size:14px!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot.filled>div{
    display:block!important;
    height:auto!important;
    min-height:30px!important;
    padding:3px 10px!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot.filled small{font-size:10px!important}
  #md-draft.md-draft-v2 .md-roster-needs-footer{
    min-height:58px!important;
    margin:6px -16px 0!important;
    padding:10px 16px!important;
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
    border-top:1px solid #24466f!important;
    background:rgba(8,26,52,.9)!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-roster-needs-footer>span{
    flex:0 0 auto!important;
    color:#61ee92!important;
    font:900 12px/1 'Barlow Condensed',sans-serif!important;
    letter-spacing:1.6px!important;
  }
  #md-draft.md-draft-v2 .md-roster-needs-summary{
    display:flex!important;
    gap:7px!important;
    flex-wrap:nowrap!important;
    min-width:0!important;
  }

  /* Pro assistant occupies the exact large upper-right panel. */
  #md-draft.md-draft-v2 #les-pro-mock-assistant{
    grid-column:2!important;
    grid-row:1!important;
    align-self:stretch!important;
    width:auto!important;
    height:326px!important;
    min-height:326px!important;
    max-height:326px!important;
    margin:0!important;
    padding:12px 17px!important;
    overflow:hidden!important;
    border:1.5px solid #f2b836!important;
    border-radius:13px!important;
    background:linear-gradient(150deg,#061b35,#06152b 72%)!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-head{
    min-height:67px!important;
    margin-bottom:1px!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .les-pro-native-kicker{
    color:#ffc42f!important;
    font:900 12px/1 'Barlow Condensed',sans-serif!important;
    letter-spacing:1.4px!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant h3{
    margin:5px 0 2px!important;
    color:#fff!important;
    font:900 27px/.95 'Barlow Condensed',sans-serif!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant p{
    margin:0!important;
    color:#bbc8d9!important;
    font-size:15px!important;
    line-height:1.25!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .les-pro-native-head>b{
    margin-top:4px!important;
    padding:5px 11px!important;
    background:#ffc443!important;
    color:#071426!important;
    font-size:10px!important;
  }
  #md-draft.md-draft-v2 .md-pro-pick-list{
    border:1px solid #1f426c!important;
    border-radius:9px!important;
    overflow:hidden!important;
    background:rgba(5,24,49,.46)!important;
  }
  #md-draft.md-draft-v2 .md-pro-pick-row{
    display:grid!important;
    grid-template-columns:124px 52px minmax(0,1fr) 100px 100px!important;
    gap:10px!important;
    align-items:center!important;
    height:57px!important;
    padding:0 12px!important;
    border-bottom:1px solid #1b3b60!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-pro-pick-row:last-child{border-bottom:0!important}
  #md-draft.md-draft-v2 .md-pro-pick-label{
    color:#ffc42f!important;
    font:900 12px/1 'Barlow Condensed',sans-serif!important;
    letter-spacing:.8px!important;
  }
  #md-draft.md-draft-v2 img.md-pro-player-photo{
    display:block!important;
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    object-fit:cover!important;
    object-position:top center!important;
    border-radius:9px!important;
    background:#0d2446!important;
  }
  #md-draft.md-draft-v2 .md-pro-pick-player{min-width:0!important}
  #md-draft.md-draft-v2 .md-pro-pick-player strong{
    display:block!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#fff!important;
    font-size:18px!important;
    line-height:1.05!important;
  }
  #md-draft.md-draft-v2 .md-pro-pick-player small{
    display:block!important;
    margin-top:4px!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
    color:#b6c6db!important;
    font-size:14px!important;
  }
  #md-draft.md-draft-v2 .md-pro-lean-pick{
    justify-self:start!important;
    padding:5px 12px!important;
    border:1px solid #2bd56c!important;
    border-radius:999px!important;
    background:#0c3826!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 .md-pro-pick-value{text-align:right!important}
  #md-draft.md-draft-v2 .md-pro-pick-value strong{
    display:block!important;
    color:#fff!important;
    font:900 31px/.9 'Barlow Condensed',sans-serif!important;
  }
  #md-draft.md-draft-v2 .md-pro-pick-value small{
    display:block!important;
    margin-top:5px!important;
    color:#fff!important;
    font-size:12px!important;
  }

  /* Intel + Watchlist row. */
  #md-draft.md-draft-v2 .md-draft-assist{
    grid-column:2!important;
    grid-row:2!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:14px!important;
    min-width:0!important;
    height:154px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
  }
  #md-draft.md-draft-v2 .md-intel-panel,
  #md-draft.md-draft-v2 .md-queue-panel{
    min-width:0!important;
    height:154px!important;
    padding:12px 14px!important;
    border:1px solid #284d7b!important;
    border-radius:13px!important;
    background:linear-gradient(150deg,#071b38,#06152e)!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-assist-head{
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:10px!important;
    margin:0 0 10px!important;
  }
  #md-draft.md-draft-v2 .md-assist-head span{
    color:#61ee92!important;
    font:900 17px/1 'Barlow Condensed',sans-serif!important;
    letter-spacing:2px!important;
  }
  #md-draft.md-draft-v2 .md-assist-head small{
    display:block!important;
    margin-top:5px!important;
    color:#c4d0e0!important;
    font-size:13px!important;
  }
  #md-draft.md-draft-v2 .md-intel-columns{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  #md-draft.md-draft-v2 .md-intel-box{
    min-width:0!important;
    height:75px!important;
    padding:8px!important;
    border:1px solid #24466f!important;
    border-radius:8px!important;
    background:#081a35!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-intel-box>small{
    display:block!important;
    margin-bottom:7px!important;
    color:#e5edf8!important;
    font-size:13px!important;
  }
  #md-draft.md-draft-v2 .md-roster-needs,
  #md-draft.md-draft-v2 .md-market-alerts{
    display:flex!important;
    gap:6px!important;
    flex-wrap:nowrap!important;
    margin:0!important;
    min-width:0!important;
  }
  #md-draft.md-draft-v2 .md-need-chip{
    padding:5px 9px!important;
    border:1px solid #40679e!important;
    border-radius:8px!important;
    background:#10264b!important;
    color:#f2f6fc!important;
    font-size:11px!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 .md-market-chip{
    padding:5px 8px!important;
    border:0!important;
    background:transparent!important;
    color:#ffc52e!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  #md-draft.md-draft-v2 .md-watchlist-head-actions{
    display:flex!important;
    align-items:center!important;
    gap:14px!important;
  }
  #md-draft.md-draft-v2 .md-watchlist-head-actions>strong{
    color:#fff!important;
    font-size:14px!important;
  }
  #md-draft.md-draft-v2 #md-watchlist-add{
    height:39px!important;
    padding:0 15px!important;
    border:1px solid #395c8d!important;
    border-radius:8px!important;
    background:#0c2144!important;
    color:#eef4fc!important;
    font-size:13px!important;
    font-weight:800!important;
    cursor:pointer!important;
  }
  #md-draft.md-draft-v2 .md-draft-queue{
    min-height:74px!important;
    max-height:74px!important;
    margin:0!important;
    padding:0!important;
  }
  #md-draft.md-draft-v2 .md-queue-empty{
    min-height:74px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 18px!important;
    border:1px dashed #41618d!important;
    border-radius:8px!important;
    color:#c3d0e2!important;
    font-size:13px!important;
    text-align:center!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-queue-empty:before{
    content:'☆';
    margin-right:12px!important;
    color:#b7cdf0!important;
    font-size:26px!important;
  }

  /* Toolbar: left tabs and right search/filter on the SAME row. */
  #md-draft.md-draft-v2 .md-view-tabs{
    grid-column:1 / 3!important;
    grid-row:3!important;
    justify-self:start!important;
    align-self:stretch!important;
    z-index:2!important;
    display:flex!important;
    width:535px!important;
    height:44px!important;
    gap:8px!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    overflow:visible!important;
  }
  #md-draft.md-draft-v2 .md-view-tabs button{
    height:38px!important;
    padding:0 18px!important;
    border:1px solid #325683!important;
    border-radius:7px!important;
    background:#0e2347!important;
    color:#eef4fb!important;
    font-size:13px!important;
    font-weight:800!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 .md-view-tabs button.active{
    border-color:#36cb72!important;
    background:linear-gradient(180deg,#1d5f38,#15472c)!important;
    color:#fff!important;
  }
  #md-draft.md-draft-v2 #md-view-players.active{display:contents!important}
  #md-draft.md-draft-v2 #md-view-players[hidden]{display:none!important}
  #md-draft.md-draft-v2 #md-view-players.active .md-pool{display:contents!important}
  #md-draft.md-draft-v2 #md-view-players .md-pool-head{display:none!important}
  #md-draft.md-draft-v2 #md-view-players .md-filters{
    grid-column:1 / 3!important;
    grid-row:3!important;
    justify-self:end!important;
    align-self:start!important;
    z-index:3!important;
    width:525px!important;
    height:38px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 160px!important;
    gap:14px!important;
    padding:0!important;
  }
  #md-draft.md-draft-v2 .md-search input,
  #md-draft.md-draft-v2 #md-position{
    height:38px!important;
    border:1px solid #355983!important;
    border-radius:7px!important;
    background:#0b1f41!important;
    color:#e9f0fa!important;
    font-size:13px!important;
  }
  #md-draft.md-draft-v2 .md-search i{top:11px!important}

  /* Full-width compact player table. */
  #md-draft.md-draft-v2 #md-view-players .md-table-wrap{
    grid-column:1 / 3!important;
    grid-row:4!important;
    width:100%!important;
    max-height:350px!important;
    margin-top:-8px!important;
    overflow:auto!important;
    border:1px solid #1e3c65!important;
    border-radius:0 0 8px 8px!important;
    background:#06162f!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap table{
    width:100%!important;
    min-width:1100px!important;
    table-layout:fixed!important;
    border-collapse:collapse!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap th{
    position:sticky!important;
    top:0!important;
    height:22px!important;
    padding:3px 8px!important;
    background:#112b55!important;
    color:#a8bad3!important;
    font-size:9px!important;
    line-height:1!important;
    z-index:2!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap td{
    height:35px!important;
    padding:2px 8px!important;
    border-top:1px solid #1a3559!important;
    color:#d7e1ef!important;
    font-size:13px!important;
    line-height:1.05!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(1),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(1){width:60px!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(2),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){width:350px!important;text-align:left!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(3),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(3){width:95px!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(4),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(4){width:100px!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(5),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(5){width:150px!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(9),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(9){width:170px!important}
  #md-draft.md-draft-v2 .md-player-cell{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    min-width:0!important;
  }
  #md-draft.md-draft-v2 img.md-player-photo{
    display:block!important;
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    max-width:29px!important;
    object-fit:cover!important;
    object-position:top center!important;
    border-radius:5px!important;
    background:#0e264b!important;
  }
  #md-draft.md-draft-v2 .md-player-name{min-width:0!important}
  #md-draft.md-draft-v2 .md-player-name strong{
    display:block!important;
    color:#fff!important;
    font-size:14px!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #md-draft.md-draft-v2 .md-player-name small{
    display:block!important;
    margin-top:2px!important;
    color:#9fb0c7!important;
    font-size:10px!important;
  }
  #md-draft.md-draft-v2 .md-rec-badge{
    display:inline-block!important;
    margin-left:7px!important;
    padding:3px 7px!important;
    border:1px solid #35cd72!important;
    border-radius:999px!important;
    background:#0d3826!important;
    color:#fff!important;
    font-size:9px!important;
    vertical-align:1px!important;
  }
  #md-draft.md-draft-v2 .md-player-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px!important;
  }
  #md-draft.md-draft-v2 .md-queue-toggle{
    width:34px!important;
    height:30px!important;
    border:1px solid #3b618f!important;
    border-radius:7px!important;
    background:#0d2346!important;
    color:#d9e7fb!important;
  }
  #md-draft.md-draft-v2 .md-draft-btn{
    width:98px!important;
    height:30px!important;
    border:1px solid #42cf78!important;
    border-radius:6px!important;
    background:linear-gradient(180deg,#21623a,#174a2d)!important;
    color:#fff!important;
    font-size:12px!important;
    font-weight:900!important;
  }
  #md-draft.md-draft-v2 .md-rec-row{background:rgba(19,67,65,.20)!important}

  /* Alternate views occupy the same full-width lower area. */
  #md-draft.md-draft-v2 #md-view-board,
  #md-draft.md-draft-v2 #md-view-teams{
    grid-column:1 / 3!important;
    grid-row:4!important;
    width:100%!important;
    margin-top:-8px!important;
  }

  html[data-md-view="board"] #md-draft.md-draft-v2 .md-view-tabs,
  html[data-md-view="teams"] #md-draft.md-draft-v2 .md-view-tabs{width:535px!important}

  #md-draft.md-draft-v2 .md-mobile-roster-toggle{display:none!important}
}

@media (min-width: 851px){
  /* Final vertical alignment against the approved 1536×1024 mock. */
  html.md-live-mode .md-main>.breadcrumb-trail{
    margin-bottom:0!important;
  }
  html.md-live-mode .md-hero{
    margin-top:-23px!important;
    padding:0 0 9px!important;
  }
  html.md-live-mode .md-hero h1{
    margin:1px 0 3px!important;
    font-size:40px!important;
  }
  html.md-live-mode .md-hero p{
    font-size:12px!important;
    line-height:1.1!important;
  }
  #md-draft.md-draft-v2 .md-draft-top{
    height:96px!important;
    min-height:96px!important;
  }
  #md-draft.md-draft-v2 .md-clock-block{position:relative!important}
  #md-draft.md-draft-v2 .md-clock-block>small{
    position:absolute!important;
    left:187px!important;
    bottom:24px!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 .md-queue-empty>div{display:block!important}
  #md-draft.md-draft-v2 .md-queue-empty strong{
    display:block!important;
    color:#e8eef8!important;
    font-size:13px!important;
    font-weight:500!important;
  }
  #md-draft.md-draft-v2 .md-queue-empty small{
    display:block!important;
    margin-top:5px!important;
    color:#9fb2cb!important;
    font-size:12px!important;
  }
}

@media (min-width: 851px){
  /* Pixel-pass refinements against the approved mock. */
  html.md-live-mode .md-hero{padding-bottom:17px!important}

  #md-draft.md-draft-v2 .md-draft-top{
    grid-template-columns:300px 338px 158px minmax(320px,1fr) 329px!important;
  }
  #md-draft.md-draft-v2 .md-turn-strip>div:nth-child(3) .md-mini-pick{
    width:96px!important;
    min-width:96px!important;
    padding-left:7px!important;
    padding-right:7px!important;
  }
  #md-draft.md-draft-v2 .md-turn-strip>div:nth-child(3) .md-mini-pick strong{font-size:13px!important}
  #md-draft.md-draft-v2 .md-turn-strip>div:nth-child(3) .md-mini-pick small{font-size:10px!important}

  #md-draft.md-draft-v2 .md-pro-pick-row{
    grid-template-columns:134px 52px 250px 100px minmax(0,1fr) 100px!important;
    padding-left:21px!important;
    padding-right:12px!important;
  }
  #md-draft.md-draft-v2 .md-pro-pick-player{margin-left:20px!important}
  #md-draft.md-draft-v2 .md-pro-pick-value{grid-column:6!important}

  #md-draft.md-draft-v2 .md-draft-queue{
    width:100%!important;
    max-width:none!important;
    display:block!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-queue-empty{width:100%!important}

  #md-draft.md-draft-v2 #md-view-players .md-table-wrap{margin-top:-14px!important}
  #md-draft.md-draft-v2 #md-view-board,
  #md-draft.md-draft-v2 #md-view-teams{margin-top:-14px!important}

  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(1),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(1){width:80px!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(2),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){width:350px!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(3),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(3){width:140px!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(4),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(4){width:140px!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(5),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(5){width:180px!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(6),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(6){width:130px!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(7),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(7){width:140px!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(8),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(8){width:150px!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(9),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(9){width:179px!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(2){padding-left:32px!important}
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){padding-left:32px!important}
  #md-draft.md-draft-v2 .md-player-cell{gap:30px!important}
  #md-draft.md-draft-v2 .md-player-name strong{font-size:15px!important}
  #md-draft.md-draft-v2 .md-player-name small{font-size:11px!important}
}

@media (min-width: 851px){
  html.md-live-mode .md-hero{
    padding-top:4px!important;
    padding-bottom:13px!important;
  }
  #md-draft.md-draft-v2 .md-top-actions{
    justify-content:flex-start!important;
    padding-left:17px!important;
  }
  #md-draft.md-draft-v2 .md-view-tabs button:nth-child(1){width:195px!important}
  #md-draft.md-draft-v2 .md-view-tabs button:nth-child(2){width:167px!important}
  #md-draft.md-draft-v2 .md-view-tabs button:nth-child(3){width:157px!important}
  #md-draft.md-draft-v2 .md-player-cell{gap:38px!important}
  #md-draft.md-draft-v2 .md-player-name strong{font-size:16px!important}
  #md-draft.md-draft-v2 .md-player-actions{transform:translateX(8px)!important}
}

@media (min-width: 851px){
  #md-draft.md-draft-v2 .md-pro-fallback{
    grid-column:2!important;
    grid-row:1!important;
    height:326px!important;
    padding:18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:20px!important;
    border:1.5px solid #f2b836!important;
    border-radius:13px!important;
    background:linear-gradient(150deg,#061b35,#06152b 72%)!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-pro-fallback span{color:#ffc42f!important;font:900 12px/1 'Barlow Condensed',sans-serif!important;letter-spacing:1.4px!important}
  #md-draft.md-draft-v2 .md-pro-fallback h3{margin:7px 0 4px!important;color:#fff!important;font:900 30px/1 'Barlow Condensed',sans-serif!important}
  #md-draft.md-draft-v2 .md-pro-fallback p{margin:0!important;max-width:650px!important;color:#b9c8da!important;font-size:14px!important}
  #md-draft.md-draft-v2 .md-pro-fallback a{flex:0 0 auto!important;padding:11px 14px!important;border:1px solid #f2b836!important;border-radius:8px!important;color:#ffc42f!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important}
}
@media (max-width:850px){#md-pro-fallback{display:none!important}}

@media (min-width: 851px){
  #md-draft.md-draft-v2 .md-draft-layout{
    grid-template-columns:minmax(395px,26.3%) minmax(0,1fr)!important;
  }
}


/* ============================================================
   29 Sep 2026 — approved mock follow-up corrections
   - Keep New draft fully in view
   - Fit every player-board column, including DRAFT, in one view
   ============================================================ */
@media (min-width: 851px){
  /* Command Centre: preserve the approved layout but reserve enough room
     for all three right-side buttons. */
  #md-draft.md-draft-v2 .md-draft-top{
    grid-template-columns:300px 313px 158px minmax(320px,1fr) 354px!important;
  }
  #md-draft.md-draft-v2 .md-top-actions{
    gap:8px!important;
    padding-left:8px!important;
    padding-right:0!important;
    overflow:visible!important;
  }
  #md-draft.md-draft-v2 .md-top-actions button{
    flex:0 0 auto!important;
    padding:0!important;
  }
  #md-draft.md-draft-v2 #md-begin{width:128px!important}
  #md-draft.md-draft-v2 #md-undo{width:90px!important}
  #md-draft.md-draft-v2 #md-restart{width:112px!important}

  /* Player board: one-screen desktop table. No horizontal scroll.
     Widths total 100%, so ACTIONS stays visible at the right edge. */
  #md-draft.md-draft-v2 #md-view-players .md-table-wrap{
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap th,
  #md-draft.md-draft-v2 .md-table-wrap td{
    box-sizing:border-box!important;
  }

  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(1),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(1){width:4%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(2),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){width:27%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(3),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(3){width:7%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(4),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(4){width:9%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(5),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(5){width:12%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(6),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(6){width:9%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(7),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(7){width:9%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(8),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(8){width:9%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(9),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(9){width:14%!important}

  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(2),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){
    padding-left:12px!important;
  }
  #md-draft.md-draft-v2 .md-player-cell{gap:12px!important}
  #md-draft.md-draft-v2 .md-player-actions{
    transform:none!important;
    justify-content:flex-end!important;
    gap:7px!important;
    padding-left:4px!important;
    padding-right:8px!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 .md-queue-toggle{
    flex:0 0 34px!important;
  }
  #md-draft.md-draft-v2 .md-draft-btn{
    flex:0 0 88px!important;
    width:88px!important;
  }
}


/* ============================================================
   29 Sep 2026 — second approved follow-up
   1. Stop command-centre controls overflowing the right edge.
   2. Add a star to the gold PRO pill.
   3. Rebalance the player table so every column has breathing room.
   ============================================================ */
@media (min-width: 851px){
  /* The UP NEXT cards were wider than their grid track and were the real
     source of the right-edge overflow. Keep all three cards compact. */
  #md-draft.md-draft-v2 .md-draft-top{
    grid-template-columns:290px 300px 150px minmax(305px,1fr) 320px!important;
    padding-right:12px!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-turn-strip>div:nth-child(3){
    padding-left:12px!important;
    padding-right:12px!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-turn-strip>div:nth-child(3) .md-mini-picks{
    width:100%!important;
    min-width:0!important;
    gap:7px!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-turn-strip>div:nth-child(3) .md-mini-pick{
    flex:1 1 0!important;
    min-width:0!important;
    width:auto!important;
    padding:7px 7px!important;
  }
  #md-draft.md-draft-v2 .md-turn-strip>div:nth-child(3) .md-mini-pick strong{
    font-size:13px!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 .md-turn-strip>div:nth-child(3) .md-mini-pick small{
    font-size:10px!important;
  }

  #md-draft.md-draft-v2 .md-top-actions{
    width:100%!important;
    min-width:0!important;
    gap:7px!important;
    padding-left:8px!important;
    padding-right:0!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-top-actions button{
    min-width:0!important;
    padding:0 10px!important;
    font-size:13px!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 #md-begin{flex:1.22 1 0!important;width:auto!important}
  #md-draft.md-draft-v2 #md-undo{flex:.82 1 0!important;width:auto!important}
  #md-draft.md-draft-v2 #md-restart{flex:1 1 0!important;width:auto!important}

  /* Requested star inside the yellow PRO pill. */
  #md-draft.md-draft-v2 #les-pro-mock-assistant .les-pro-native-head>b::before{
    content:'★ ';
    font-size:10px;
  }

  /* Player board: keep every column in view, but give the numerical
     columns more room so the lower table does not feel compressed. */
  #md-draft.md-draft-v2 .md-table-wrap table{
    width:100%!important;
    min-width:0!important;
    table-layout:fixed!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(1),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(1){width:4%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(2),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){width:25%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(3),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(3){width:6%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(4),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(4){width:8%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(5),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(5){width:13%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(6),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(6){width:10%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(7),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(7){width:10%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(8),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(8){width:10%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(9),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(9){width:14%!important}

  #md-draft.md-draft-v2 .md-table-wrap th{
    padding-left:9px!important;
    padding-right:9px!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap td{
    padding-left:9px!important;
    padding-right:9px!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(2),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){
    padding-left:14px!important;
  }
  #md-draft.md-draft-v2 .md-player-actions{
    gap:8px!important;
    padding-left:5px!important;
    padding-right:10px!important;
  }
  #md-draft.md-draft-v2 .md-queue-toggle{
    flex:0 0 34px!important;
  }
  #md-draft.md-draft-v2 .md-draft-btn{
    flex:1 1 auto!important;
    width:auto!important;
    min-width:72px!important;
    max-width:92px!important;
  }
}


/* ============================================================
   29 Sep 2026 — League setup polish
   ============================================================ */
@media (min-width: 851px){
  /* Give the breadcrumb comfortable space from the left edge. */
  .md-main > .breadcrumb-trail{
    margin-left:24px!important;
  }

  /* Make the CPU-team explanation genuinely readable. */
  #md-setup .md-model-note{
    font-size:13px!important;
    line-height:1.5!important;
    letter-spacing:0!important;
  }
  #md-setup .md-injury-feed-state{
    font-size:11px!important;
  }
}


/* ============================================================
   29 Sep 2026 — top command centre + player board alignment
   ============================================================ */
@media (min-width:851px){
  /* Five sections always consume exactly the available command-centre width.
     This prevents New draft being pushed off the right edge at narrower
     desktop browser widths. */
  #md-draft.md-draft-v2 .md-draft-top{
    grid-template-columns:20% 20% 10% 28% 22%!important;
    padding-left:18px!important;
    padding-right:10px!important;
    overflow:hidden!important;
  }

  #md-draft.md-draft-v2 .md-clock-block,
  #md-draft.md-draft-v2 .md-turn-strip>div,
  #md-draft.md-draft-v2 .md-top-actions{
    min-width:0!important;
  }

  #md-draft.md-draft-v2 .md-turn-strip>div:nth-child(3){
    padding-left:10px!important;
    padding-right:10px!important;
  }
  #md-draft.md-draft-v2 .md-turn-strip>div:nth-child(3) .md-mini-picks{
    width:100%!important;
    display:flex!important;
    gap:6px!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-turn-strip>div:nth-child(3) .md-mini-pick{
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    padding:7px 6px!important;
  }

  #md-draft.md-draft-v2 .md-top-actions{
    width:100%!important;
    padding-left:8px!important;
    padding-right:0!important;
    gap:6px!important;
    justify-content:stretch!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-top-actions button{
    min-width:0!important;
    width:auto!important;
    padding:0 8px!important;
    font-size:12px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 #md-begin{flex:1.20 1 0!important}
  #md-draft.md-draft-v2 #md-undo{flex:.78 1 0!important}
  #md-draft.md-draft-v2 #md-restart{flex:1.02 1 0!important}

  /* PLAYER BOARD
     Keep a true one-view table, but restore a clearer mock-style rhythm.
     Header and body use the same nine widths, and both action buttons are
     centred directly under ACTIONS. */
  #md-draft.md-draft-v2 #md-view-players .md-table-wrap{
    overflow-x:hidden!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap table{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    table-layout:fixed!important;
  }

  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(1),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(1){width:4%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(2),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){width:25%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(3),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(3){width:7%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(4),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(4){width:8%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(5),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(5){width:12%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(6),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(6){width:9%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(7),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(7){width:9%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(8),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(8){width:10%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(9),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(9){width:16%!important}

  #md-draft.md-draft-v2 .md-table-wrap th{
    padding-left:8px!important;
    padding-right:8px!important;
    text-align:center!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(2){
    text-align:left!important;
    padding-left:14px!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap td{
    padding-left:8px!important;
    padding-right:8px!important;
    text-align:center!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){
    text-align:left!important;
    padding-left:14px!important;
  }

  #md-draft.md-draft-v2 .md-player-cell{
    gap:10px!important;
  }
  #md-draft.md-draft-v2 .md-player-actions{
    width:100%!important;
    box-sizing:border-box!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    padding-left:6px!important;
    padding-right:6px!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 .md-queue-toggle{
    flex:0 0 34px!important;
    width:34px!important;
  }
  #md-draft.md-draft-v2 .md-draft-btn{
    flex:0 1 92px!important;
    width:92px!important;
    min-width:72px!important;
    max-width:92px!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(9){
    text-align:center!important;
  }
}


/* ============================================================
   29 Sep 2026 — approved visual polish
   - equal top action button heights
   - larger ★ PRO pill
   - Draft ready nudged left
   - player-board columns reset to the approved mock proportions
   ============================================================ */
@media (min-width:851px){
  /* Match the approved mock's five command-centre proportions. */
  #md-draft.md-draft-v2 .md-draft-top{
    grid-template-columns:21% 22% 10.5% 23% 23.5%!important;
  }

  /* Draft Ready: bring the recent-picks content left inside its track. */
  #md-draft.md-draft-v2 .md-turn-strip>div:nth-child(1){
    padding-left:4px!important;
    padding-right:10px!important;
  }
  #md-draft.md-draft-v2 #md-recent-picks{
    justify-content:flex-start!important;
  }

  /* All three command buttons are exactly the same height. */
  #md-draft.md-draft-v2 .md-top-actions button{
    height:50px!important;
    min-height:50px!important;
    max-height:50px!important;
    line-height:1!important;
  }

  /* Make the gold PRO pill much clearer, while keeping the star. */
  #md-draft.md-draft-v2 #les-pro-mock-assistant .les-pro-native-head>b{
    min-height:29px!important;
    padding:7px 15px!important;
    border-radius:999px!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.3px!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .les-pro-native-head>b::before{
    font-size:11px!important;
  }

  /* PLAYER BOARD
     These widths follow the approved mock rather than the compressed version:
     RK 5 | PLAYER 28 | POS 7 | TEAM 9 | PROJ 10 | VALUE 9 |
     FLOOR 9 | CEILING 11 | ACTIONS 12 = 100%. */
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(1),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(1){width:5%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(2),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){width:28%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(3),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(3){width:7%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(4),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(4){width:9%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(5),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(5){width:10%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(6),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(6){width:9%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(7),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(7){width:9%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(8),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(8){width:11%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(9),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(9){width:12%!important}

  /* Header/body alignment is explicit. */
  #md-draft.md-draft-v2 .md-table-wrap th,
  #md-draft.md-draft-v2 .md-table-wrap td{
    box-sizing:border-box!important;
    text-align:center!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(2),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){
    text-align:left!important;
    padding-left:14px!important;
  }

  /* Keep both controls centred underneath ACTIONS. */
  #md-draft.md-draft-v2 .md-player-actions{
    width:100%!important;
    justify-content:center!important;
    gap:8px!important;
    padding:0 6px!important;
    transform:none!important;
  }
  #md-draft.md-draft-v2 .md-queue-toggle{
    flex:0 0 34px!important;
    width:34px!important;
  }
  #md-draft.md-draft-v2 .md-draft-btn{
    flex:0 0 82px!important;
    width:82px!important;
    min-width:82px!important;
    max-width:82px!important;
  }
}


/* ============================================================
   29 Sep 2026 — command/action polish + cleaner player rows
   ============================================================ */
@media (min-width:851px){
  /* The UP NEXT cards have a heading above them. Drop the three command
     buttons slightly so their boxes align with the card boxes themselves. */
  #md-draft.md-draft-v2 .md-top-actions{
    position:relative!important;
    top:9px!important;
  }

  /* Stronger, clearer gold ★ PRO pill. */
  #md-draft.md-draft-v2 #les-pro-mock-assistant .les-pro-native-head>b{
    min-height:34px!important;
    padding:8px 17px!important;
    font-size:14px!important;
    font-weight:900!important;
    letter-spacing:.35px!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .les-pro-native-head>b::before{
    font-size:14px!important;
    font-weight:900!important;
  }

  /* Centre the favourite star + DRAFT group more accurately beneath
     the ACTIONS heading by moving the pair slightly right as one unit. */
  #md-draft.md-draft-v2 .md-player-actions{
    transform:translateX(12px)!important;
  }
}


/* ============================================================
   29 Sep 2026 — All Positions chevron
   ============================================================ */
@media (min-width:851px){
  #md-draft.md-draft-v2 #md-position{
    -webkit-appearance:none!important;
    appearance:none!important;
    padding-right:38px!important;
    background-color:#0b1f41!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d7e1ef' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right 12px center!important;
    background-size:16px 16px!important;
  }
}


/* ============================================================
   29 Sep 2026 — Hide long-term injuries filter
   ============================================================ */
@media (min-width:851px){
  #md-draft.md-draft-v2 #md-view-players .md-filters{
    width:790px!important;
    grid-template-columns:minmax(0,1fr) 160px 245px!important;
    gap:12px!important;
  }

  #md-draft.md-draft-v2 .md-injury-filter{
    height:38px!important;
    box-sizing:border-box!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:0 10px 0 13px!important;
    border:1px solid #355983!important;
    border-radius:7px!important;
    background:#0b1f41!important;
    color:#dce7f5!important;
    cursor:pointer!important;
    user-select:none!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter-copy{
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  #md-draft.md-draft-v2 .md-toggle-ui{
    position:relative!important;
    flex:0 0 34px!important;
    width:34px!important;
    height:19px!important;
    border-radius:999px!important;
    background:#334a68!important;
    box-shadow:inset 0 0 0 1px #506987!important;
    transition:background .16s ease!important;
  }
  #md-draft.md-draft-v2 .md-toggle-ui::after{
    content:''!important;
    position:absolute!important;
    width:15px!important;
    height:15px!important;
    left:2px!important;
    top:2px!important;
    border-radius:50%!important;
    background:#fff!important;
    transition:transform .16s ease!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter input:checked + .md-toggle-ui{
    background:#168a56!important;
    box-shadow:inset 0 0 0 1px #2ebc78!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter input:checked + .md-toggle-ui::after{
    transform:translateX(15px)!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter:focus-within{
    outline:2px solid #79a8ff!important;
    outline-offset:2px!important;
  }
}

@media (max-width:850px){
  #md-draft .md-injury-filter{
    min-height:42px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 12px;
    border:1px solid #355983;
    border-radius:7px;
    background:#0b1f41;
    color:#dce7f5;
    cursor:pointer;
  }
  #md-draft .md-injury-filter-copy{
    font-size:13px;
    font-weight:700;
  }
  #md-draft .md-injury-filter input{
    position:absolute;
    opacity:0;
    pointer-events:none;
  }
  #md-draft .md-toggle-ui{
    position:relative;
    flex:0 0 36px;
    width:36px;
    height:20px;
    border-radius:999px;
    background:#334a68;
  }
  #md-draft .md-toggle-ui::after{
    content:'';
    position:absolute;
    width:16px;
    height:16px;
    left:2px;
    top:2px;
    border-radius:50%;
    background:#fff;
    transition:transform .16s ease;
  }
  #md-draft .md-injury-filter input:checked + .md-toggle-ui{
    background:#168a56;
  }
  #md-draft .md-injury-filter input:checked + .md-toggle-ui::after{
    transform:translateX(16px);
  }
}


/* ============================================================
   29 Sep 2026 — injury toggle + toolbar/action alignment
   ============================================================ */
@media (min-width:851px){
  /* Use the full toolbar width. Search absorbs all remaining space. */
  #md-draft.md-draft-v2 #md-view-players .md-filters{
    width:100%!important;
    max-width:none!important;
    grid-template-columns:minmax(360px,1fr) 170px 245px!important;
    gap:12px!important;
  }
  #md-draft.md-draft-v2 .md-search{
    width:100%!important;
    min-width:0!important;
  }

  /* Match the type/height across tabs, dropdown and injury control. */
  #md-draft.md-draft-v2 .md-view-tabs button,
  #md-draft.md-draft-v2 #md-position,
  #md-draft.md-draft-v2 .md-injury-filter{
    height:38px!important;
    min-height:38px!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
  }
  #md-draft.md-draft-v2 .md-view-tabs button{
    padding:0 16px!important;
  }
  #md-draft.md-draft-v2 #md-position{
    padding-top:0!important;
    padding-bottom:0!important;
  }

  /* Real button toggle. */
  #md-draft.md-draft-v2 .md-injury-filter{
    appearance:none!important;
    border:1px solid #355983!important;
    background:#0b1f41!important;
    color:#dce7f5!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    padding:0 10px 0 13px!important;
    border-radius:7px!important;
    cursor:pointer!important;
    text-align:left!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter-copy{
    font-size:12px!important;
    font-weight:700!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter .md-toggle-ui{
    position:relative!important;
    flex:0 0 34px!important;
    width:34px!important;
    height:19px!important;
    border-radius:999px!important;
    background:#334a68!important;
    box-shadow:inset 0 0 0 1px #506987!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter .md-toggle-ui::after{
    content:''!important;
    position:absolute!important;
    width:15px!important;
    height:15px!important;
    left:2px!important;
    top:2px!important;
    border-radius:50%!important;
    background:#fff!important;
    transform:none!important;
    transition:transform .16s ease!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter[aria-pressed="true"] .md-toggle-ui{
    background:#168a56!important;
    box-shadow:inset 0 0 0 1px #2ebc78!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter[aria-pressed="true"] .md-toggle-ui::after{
    transform:translateX(15px)!important;
  }

  /* Nudge favourite + DRAFT farther right as a single centred action group. */
  #md-draft.md-draft-v2 .md-player-actions{
    transform:translateX(20px)!important;
  }
}


/* ============================================================
   29 Sep 2026 — restore draft-view tabs + show full player pool
   ============================================================ */
@media (min-width:1150px){
  #md-draft.md-draft-v2 .md-view-tabs{
    grid-column:1 / 3!important;
    grid-row:3!important;
    justify-self:start!important;
    z-index:4!important;
    width:535px!important;
  }

  #md-draft.md-draft-v2 #md-view-players .md-filters{
    grid-column:1 / 3!important;
    grid-row:3!important;
    justify-self:end!important;
    z-index:3!important;
    width:calc(100% - 555px)!important;
    max-width:none!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) 170px 245px!important;
    gap:12px!important;
  }
}

/* On narrower desktop widths, keep all controls visible rather than
   allowing the right-side filters to cover the view buttons. */
@media (min-width:851px) and (max-width:1149px){
  #md-draft.md-draft-v2 .md-view-tabs{
    grid-column:1 / 3!important;
    grid-row:3!important;
    justify-self:start!important;
    z-index:4!important;
    width:535px!important;
  }

  #md-draft.md-draft-v2 #md-view-players .md-filters{
    grid-column:1 / 3!important;
    grid-row:4!important;
    justify-self:stretch!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) 170px 245px!important;
    gap:12px!important;
    margin-top:8px!important;
  }

  #md-draft.md-draft-v2 #md-view-players .md-table-wrap{
    grid-row:5!important;
  }
}


/* ============================================================
   30 Sep 2026 — top action button typography parity
   Match Start draft / Undo / New draft to the draft-view tabs.
   ============================================================ */
@media (min-width:851px){
  #md-draft.md-draft-v2 .md-top-actions button{
    font-family:inherit!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:0!important;
  }
}


/* ============================================================
   30 Sep 2026 — button typography parity
   Barlow: match Add player + DRAFT to the approved navigation/action buttons.
   ============================================================ */
@media (min-width:851px){
  #md-draft.md-draft-v2 #md-watchlist-add,
  #md-draft.md-draft-v2 .md-draft-btn{
    font-family:'Barlow',sans-serif!important;
    font-size:12px!important;
    font-weight:700!important;
    line-height:1!important;
    letter-spacing:0!important;
  }
}


/* ============================================================
   30 Sep 2026 — Watchlist visibility fix
   Restore the intended horizontal watchlist carousel so every
   starred player can be reached inside the fixed-height panel.
   ============================================================ */
@media (min-width:851px){
  #md-draft.md-draft-v2 .md-draft-queue{
    width:100%!important;
    max-width:none!important;
    min-height:74px!important;
    max-height:74px!important;
    display:flex!important;
    align-items:stretch!important;
    gap:7px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    padding:0 0 6px!important;
    scrollbar-width:auto!important;
    scrollbar-color:#4d6f9f #0a1730!important;
    box-sizing:border-box!important;
  }

  #md-draft.md-draft-v2 .md-draft-queue::-webkit-scrollbar{
    height:8px!important;
  }
  #md-draft.md-draft-v2 .md-draft-queue::-webkit-scrollbar-track{
    background:#0a1730!important;
    border-radius:999px!important;
  }
  #md-draft.md-draft-v2 .md-draft-queue::-webkit-scrollbar-thumb{
    background:#4d6f9f!important;
    border-radius:999px!important;
  }

  #md-draft.md-draft-v2 .md-queue-item{
    flex:0 0 210px!important;
    min-width:210px!important;
    max-width:210px!important;
    min-height:54px!important;
    box-sizing:border-box!important;
  }

  #md-draft.md-draft-v2 .md-queue-empty{
    flex:1 0 100%!important;
    width:100%!important;
  }
}


/* 30 Sep 2026 — explicit player-search clear button */
#md-draft .md-search{position:relative!important}
#md-draft .md-search input{padding-right:38px!important}
#md-draft .md-search input::-webkit-search-cancel-button{
  -webkit-appearance:none!important;appearance:none!important;display:none!important
}
#md-draft .md-search-clear{
  position:absolute!important;right:10px!important;top:50%!important;
  transform:translateY(-50%)!important;width:24px!important;height:24px!important;
  padding:0!important;border:0!important;background:transparent!important;
  color:#6685b4!important;font-family:Arial,sans-serif!important;font-size:20px!important;
  font-weight:700!important;line-height:22px!important;cursor:pointer!important;z-index:5!important
}
#md-draft .md-search-clear:hover{color:#dce7f5!important}
#md-draft .md-search-clear[hidden]{display:none!important}


/* ============================================================
   30 Sep 2026 — Mock Draft bottom spacing / footer clearance
   ============================================================ */
#md-draft{
  margin-bottom:64px!important;
}

@media (max-width:850px){
  #md-draft{
    margin-bottom:48px!important;
  }
}


/* ============================================================
   30 Sep 2026 — live Mock Draft footer breathing room
   ============================================================ */
html.md-live-mode footer{
  margin-top:32px!important;
}


/* ============================================================
   30 Sep 2026 — League setup select chevrons
   Match the approved custom chevron used by the player filters.
   ============================================================ */
.md-settings select{
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-right:38px!important;
  background-color:#101f40!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d7e1ef' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  background-size:16px 16px!important;
}


/* ============================================================
   30 Sep 2026 — desktop live roster height parity
   Keep My Roster spanning the recommendation + Intel rows in both
   Pro and non-Pro/fallback states. Prevents 12 roster slots being
   squeezed into the height of the recommendation card.
   ============================================================ */
@media (min-width:851px){
  #md-draft.md-draft-v2 .md-roster-panel{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    height:494px!important;
    min-height:494px!important;
    max-height:494px!important;
  }
}


/* ============================================================
   30 Sep 2026 — FREE / PRO draft hierarchy + always-visible Watchlist
   ============================================================ */
@media (min-width:851px){
  /* Dashboard rows: roster + main insight, Draft Intel, full-width Watchlist, toolbar, table. */
  #md-draft.md-draft-v2 .md-draft-layout{
    grid-template-columns:minmax(395px,26.3%) minmax(0,1fr)!important;
    grid-template-rows:326px 154px 238px 44px auto!important;
    column-gap:14px!important;
    row-gap:14px!important;
  }
  #md-draft.md-draft-v2 .md-roster-panel{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    height:494px!important;
    min-height:494px!important;
    max-height:494px!important;
  }

  /* Free state: useful Top Available information instead of a giant locked advert. */
  #md-draft.md-draft-v2 .md-pro-fallback.md-free-top-panel{
    grid-column:2!important;
    grid-row:1!important;
    height:326px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:0!important;
    padding:13px 17px!important;
    border:1px solid #2d5b8d!important;
    border-radius:13px!important;
    background:linear-gradient(150deg,#071b38,#06152e 72%)!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-free-top-head{
    min-height:55px!important;
    display:flex!important;
    align-items:flex-start!important;
    justify-content:space-between!important;
    gap:16px!important;
  }
  #md-draft.md-draft-v2 .md-free-top-head>div>span{
    color:#61ee92!important;
    font:900 17px/1 'Barlow Condensed',sans-serif!important;
    letter-spacing:2px!important;
  }
  #md-draft.md-draft-v2 .md-free-top-head h3{
    margin:4px 0 1px!important;
    color:#fff!important;
    font:900 25px/1 'Barlow Condensed',sans-serif!important;
  }
  #md-draft.md-draft-v2 .md-free-top-head p{
    margin:0!important;
    color:#b9c8da!important;
    font-size:13px!important;
  }
  #md-draft.md-draft-v2 .md-free-badge{
    flex:0 0 auto!important;
    padding:6px 10px!important;
    border:1px solid #3b638f!important;
    border-radius:999px!important;
    background:#10294e!important;
    color:#d9e7f8!important;
    font:800 10px/1 'Barlow',sans-serif!important;
    letter-spacing:.5px!important;
  }
  #md-draft.md-draft-v2 .md-free-top-list{
    flex:1 1 auto!important;
    min-height:0!important;
    margin-top:4px!important;
    border:1px solid #1f426c!important;
    border-radius:9px!important;
    overflow:hidden!important;
    background:rgba(5,24,49,.46)!important;
  }
  #md-draft.md-draft-v2 .md-free-top-row{
    height:47px!important;
    display:grid!important;
    grid-template-columns:28px 38px minmax(0,1fr) 90px!important;
    gap:10px!important;
    align-items:center!important;
    padding:0 12px!important;
    border-bottom:1px solid #1b3b60!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-free-top-row:last-child{border-bottom:0!important}
  #md-draft.md-draft-v2 .md-free-rank{
    width:25px!important;height:25px!important;display:flex!important;align-items:center!important;justify-content:center!important;
    border-radius:50%!important;background:#123d70!important;color:#e8f1fb!important;font-size:11px!important;font-weight:900!important;
  }
  #md-draft.md-draft-v2 img.md-free-player-photo{
    width:36px!important;height:36px!important;object-fit:cover!important;object-position:top center!important;border-radius:7px!important;background:#0e264b!important;
  }
  #md-draft.md-draft-v2 .md-free-player{min-width:0!important}
  #md-draft.md-draft-v2 .md-free-player strong{display:block!important;color:#fff!important;font-size:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #md-draft.md-draft-v2 .md-free-player small{display:block!important;margin-top:2px!important;color:#aebfd3!important;font-size:12px!important}
  #md-draft.md-draft-v2 .md-free-fp{text-align:right!important}
  #md-draft.md-draft-v2 .md-free-fp strong{display:block!important;color:#fff!important;font:900 24px/.9 'Barlow Condensed',sans-serif!important}
  #md-draft.md-draft-v2 .md-free-fp small{display:block!important;margin-top:4px!important;color:#b9c8da!important;font-size:9px!important}
  #md-draft.md-draft-v2 .md-free-pro-strip{
    min-height:45px!important;margin-top:7px!important;padding:6px 8px 6px 11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
    border:1px solid #b88a24!important;border-radius:8px!important;background:rgba(75,54,8,.13)!important;box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-free-pro-strip strong{display:block!important;color:#ffc42f!important;font:900 11px/1 'Barlow Condensed',sans-serif!important;letter-spacing:.8px!important}
  #md-draft.md-draft-v2 .md-free-pro-strip small{display:block!important;margin-top:3px!important;color:#b9c8da!important;font-size:10px!important}
  #md-draft.md-draft-v2 .md-free-pro-strip a{flex:0 0 auto!important;padding:8px 11px!important;border:1px solid #f2b836!important;border-radius:7px!important;color:#ffc42f!important;font-size:10px!important;font-weight:900!important;text-decoration:none!important}
  html.les-pro-browser-access #md-draft.md-draft-v2 #md-pro-fallback{display:none!important}

  /* Draft Intel stays beneath the main insight. Watchlist becomes a full-width live target board. */
  #md-draft.md-draft-v2 .md-draft-assist{display:contents!important;height:auto!important}
  #md-draft.md-draft-v2 .md-intel-panel{
    grid-column:2!important;grid-row:2!important;width:100%!important;height:154px!important;
  }
  #md-draft.md-draft-v2 .md-queue-panel{
    grid-column:1 / 3!important;grid-row:3!important;width:100%!important;height:238px!important;
    padding:11px 14px!important;overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-queue-panel .md-assist-head{height:40px!important;margin-bottom:7px!important;align-items:flex-start!important}
  #md-draft.md-draft-v2 .md-watchlist-note{display:block!important;min-height:11px!important;margin-top:3px!important;color:#ffc42f!important;font-style:normal!important;font-size:10px!important;font-weight:700!important}
  #md-draft.md-draft-v2 .md-draft-queue{
    width:100%!important;height:172px!important;min-height:172px!important;max-height:172px!important;
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(5,32px)!important;grid-auto-flow:column!important;
    gap:3px 10px!important;overflow:hidden!important;padding:0!important;box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-queue-item{
    min-width:0!important;max-width:none!important;width:auto!important;height:32px!important;min-height:32px!important;
    display:grid!important;grid-template-columns:24px 27px minmax(120px,1fr) 122px 78px!important;gap:7px!important;align-items:center!important;
    padding:2px 6px!important;border:1px solid #28496f!important;border-radius:7px!important;background:#0b1d3a!important;box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-queue-item.drafted,
  #md-draft.md-draft-v2 .md-queue-item.yours{background:#08172e!important;opacity:.82!important}
  #md-draft.md-draft-v2 .md-queue-order{width:21px!important;height:21px!important;font-size:9px!important}
  #md-draft.md-draft-v2 img.md-queue-photo{display:block!important;width:25px!important;height:25px!important;object-fit:cover!important;object-position:top center!important;border-radius:5px!important;background:#0e264b!important}
  #md-draft.md-draft-v2 .md-queue-player{min-width:0!important}
  #md-draft.md-draft-v2 .md-queue-player strong{display:block!important;color:#eef3f9!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #md-draft.md-draft-v2 .md-queue-player small{display:block!important;margin-top:2px!important;color:#8095b1!important;font-size:8.5px!important;line-height:1!important}
  #md-draft.md-draft-v2 .md-queue-status{justify-self:start!important;padding:4px 7px!important;border-radius:999px!important;font-size:8px!important;font-weight:900!important;white-space:nowrap!important;letter-spacing:.25px!important}
  #md-draft.md-draft-v2 .md-queue-status.available{border:1px solid #2f9f60!important;background:#103d29!important;color:#8af2ad!important}
  #md-draft.md-draft-v2 .md-queue-status.yours{border:1px solid #2f83d1!important;background:#123d6b!important;color:#9ed3ff!important}
  #md-draft.md-draft-v2 .md-queue-status.drafted{border:1px solid #52637b!important;background:#1a2639!important;color:#c1ccda!important}
  #md-draft.md-draft-v2 .md-queue-actions{display:grid!important;grid-template-columns:22px 22px 22px!important;gap:4px!important}
  #md-draft.md-draft-v2 .md-queue-actions button,
  #md-draft.md-draft-v2 .md-queue-actions button[data-queue-remove]{grid-column:auto!important;width:22px!important;height:22px!important;border-radius:5px!important}
  #md-draft.md-draft-v2 .md-queue-empty{grid-column:1 / -1!important;grid-row:1 / -1!important;width:100%!important;height:100%!important;min-height:0!important}

  /* Toolbar and content move down one row to make room for the full Watchlist. */
  #md-draft.md-draft-v2 .md-view-tabs{grid-column:1 / 3!important;grid-row:4!important}
  #md-draft.md-draft-v2 #md-view-players .md-filters{grid-column:1 / 3!important;grid-row:4!important}
  #md-draft.md-draft-v2 #md-view-players .md-table-wrap{grid-column:1 / 3!important;grid-row:5!important}
  #md-draft.md-draft-v2 #md-view-board,
  #md-draft.md-draft-v2 #md-view-teams{grid-column:1 / 3!important;grid-row:5!important}

  /* Player table: star has its own explicit Add to Watchlist column. */
  #md-draft.md-draft-v2 .md-table-wrap table{min-width:0!important;width:100%!important;table-layout:fixed!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(1),#md-draft.md-draft-v2 .md-table-wrap td:nth-child(1){width:4%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(2),#md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){width:27%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(3),#md-draft.md-draft-v2 .md-table-wrap td:nth-child(3){width:6%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(4),#md-draft.md-draft-v2 .md-table-wrap td:nth-child(4){width:7%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(5),#md-draft.md-draft-v2 .md-table-wrap td:nth-child(5){width:8%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(6),#md-draft.md-draft-v2 .md-table-wrap td:nth-child(6){width:8%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(7),#md-draft.md-draft-v2 .md-table-wrap td:nth-child(7){width:8%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(8),#md-draft.md-draft-v2 .md-table-wrap td:nth-child(8){width:8%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(9),#md-draft.md-draft-v2 .md-table-wrap td:nth-child(9){width:12%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(10),#md-draft.md-draft-v2 .md-table-wrap td:nth-child(10){width:12%!important}
  #md-draft.md-draft-v2 .md-table-wrap th:nth-child(2){padding-left:32px!important}
  #md-draft.md-draft-v2 .md-watchlist-cell{text-align:center!important}
  #md-draft.md-draft-v2 .md-player-actions{transform:none!important;justify-content:center!important}
  #md-draft.md-draft-v2 .md-draft-btn{width:88px!important}

  /* LEAN PICK belongs to Pro. The recommendation engine may still calculate it for CPU/timer logic. */
  #md-draft.md-draft-v2 .md-rec-badge{display:none!important}
  #md-draft.md-draft-v2 .md-rec-row{background:transparent!important}
  html.les-pro-browser-access #md-draft.md-draft-v2 .md-rec-badge{display:inline-block!important}
  html.les-pro-browser-access #md-draft.md-draft-v2 .md-rec-row{background:rgba(19,67,65,.20)!important}
}

/* Mobile parity for the redesigned Free panel + Watchlist. */
html:not(.les-pro-browser-access) #md-draft.md-draft-v2 .md-rec-badge{display:none!important}
html:not(.les-pro-browser-access) #md-draft.md-draft-v2 .md-rec-row{background:transparent!important}

@media (max-width:850px){
  #md-draft.md-draft-v2 .md-pro-fallback.md-free-top-panel{
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
    margin:10px 12px!important;
    padding:12px!important;
    border:1px solid #2d5b8d!important;
    border-radius:11px!important;
    background:linear-gradient(150deg,#071b38,#06152e 72%)!important;
  }
  html.les-pro-browser-access #md-draft.md-draft-v2 #md-pro-fallback{display:none!important}
  #md-draft.md-draft-v2 .md-free-top-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:10px!important}
  #md-draft.md-draft-v2 .md-free-top-head>div>span{color:#61ee92!important;font:900 14px/1 'Barlow Condensed',sans-serif!important;letter-spacing:1.6px!important}
  #md-draft.md-draft-v2 .md-free-top-head h3{margin:4px 0 2px!important;color:#fff!important;font:900 22px/1 'Barlow Condensed',sans-serif!important}
  #md-draft.md-draft-v2 .md-free-top-head p{margin:0!important;color:#aebed2!important;font-size:11px!important}
  #md-draft.md-draft-v2 .md-free-badge{padding:5px 8px!important;border:1px solid #3b638f!important;border-radius:999px!important;background:#10294e!important;color:#d9e7f8!important;font-size:9px!important;font-weight:800!important}
  #md-draft.md-draft-v2 .md-free-top-list{border:1px solid #1f426c!important;border-radius:8px!important;overflow:hidden!important}
  #md-draft.md-draft-v2 .md-free-top-row{display:grid!important;grid-template-columns:24px 32px minmax(0,1fr) 68px!important;gap:7px!important;align-items:center!important;min-height:44px!important;padding:4px 7px!important;border-bottom:1px solid #1b3b60!important}
  #md-draft.md-draft-v2 .md-free-top-row:last-child{border-bottom:0!important}
  #md-draft.md-draft-v2 .md-free-rank{width:22px!important;height:22px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#123d70!important;color:#fff!important;font-size:9px!important;font-weight:900!important}
  #md-draft.md-draft-v2 img.md-free-player-photo{width:30px!important;height:30px!important;object-fit:cover!important;object-position:top center!important;border-radius:6px!important}
  #md-draft.md-draft-v2 .md-free-player{min-width:0!important}
  #md-draft.md-draft-v2 .md-free-player strong{display:block!important;color:#fff!important;font-size:12px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #md-draft.md-draft-v2 .md-free-player small{display:block!important;margin-top:2px!important;color:#91a5bf!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #md-draft.md-draft-v2 .md-free-fp{text-align:right!important}
  #md-draft.md-draft-v2 .md-free-fp strong{display:block!important;color:#fff!important;font:900 20px/1 'Barlow Condensed',sans-serif!important}
  #md-draft.md-draft-v2 .md-free-fp small{display:block!important;color:#9fb0c7!important;font-size:7px!important}
  #md-draft.md-draft-v2 .md-free-pro-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;padding:7px 8px!important;border:1px solid #b88a24!important;border-radius:7px!important;background:rgba(75,54,8,.13)!important}
  #md-draft.md-draft-v2 .md-free-pro-strip strong{display:block!important;color:#ffc42f!important;font:900 10px/1 'Barlow Condensed',sans-serif!important}
  #md-draft.md-draft-v2 .md-free-pro-strip small{display:block!important;margin-top:2px!important;color:#aebed2!important;font-size:8px!important}
  #md-draft.md-draft-v2 .md-free-pro-strip a{flex:0 0 auto!important;padding:7px 8px!important;border:1px solid #f2b836!important;border-radius:6px!important;color:#ffc42f!important;font-size:8px!important;font-weight:900!important;text-decoration:none!important}

  #md-draft.md-draft-v2 .md-draft-assist{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  #md-draft.md-draft-v2 .md-queue-panel{height:auto!important;max-height:none!important;overflow:visible!important}
  #md-draft.md-draft-v2 .md-watchlist-note{display:block!important;min-height:10px!important;margin-top:3px!important;color:#ffc42f!important;font-style:normal!important;font-size:9px!important;font-weight:700!important}
  #md-draft.md-draft-v2 .md-draft-queue{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;max-width:none!important;max-height:none!important;overflow:visible!important;padding:0!important}
  #md-draft.md-draft-v2 .md-queue-item{width:100%!important;max-width:none!important;min-height:48px!important;display:grid!important;grid-template-columns:24px 30px minmax(0,1fr) auto!important;grid-template-rows:auto auto!important;gap:2px 7px!important;padding:5px 7px!important;box-sizing:border-box!important}
  #md-draft.md-draft-v2 .md-queue-order{grid-column:1!important;grid-row:1 / span 2!important;align-self:center!important}
  #md-draft.md-draft-v2 img.md-queue-photo{grid-column:2!important;grid-row:1 / span 2!important;align-self:center!important;width:28px!important;height:28px!important;object-fit:cover!important;object-position:top center!important;border-radius:5px!important}
  #md-draft.md-draft-v2 .md-queue-player{grid-column:3!important;grid-row:1!important;min-width:0!important}
  #md-draft.md-draft-v2 .md-queue-player strong{display:block!important;color:#eef3f9!important;font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #md-draft.md-draft-v2 .md-queue-player small{display:block!important;margin-top:2px!important;color:#8095b1!important;font-size:8.5px!important}
  #md-draft.md-draft-v2 .md-queue-status{grid-column:3!important;grid-row:2!important;justify-self:start!important;padding:3px 6px!important;border-radius:999px!important;font-size:7.5px!important;font-weight:900!important;white-space:nowrap!important}
  #md-draft.md-draft-v2 .md-queue-status.available{border:1px solid #2f9f60!important;background:#103d29!important;color:#8af2ad!important}
  #md-draft.md-draft-v2 .md-queue-status.yours{border:1px solid #2f83d1!important;background:#123d6b!important;color:#9ed3ff!important}
  #md-draft.md-draft-v2 .md-queue-status.drafted{border:1px solid #52637b!important;background:#1a2639!important;color:#c1ccda!important}
  #md-draft.md-draft-v2 .md-queue-actions{grid-column:4!important;grid-row:1 / span 2!important;align-self:center!important;display:grid!important;grid-template-columns:22px 22px 22px!important;gap:3px!important}
  #md-draft.md-draft-v2 .md-queue-actions button,
  #md-draft.md-draft-v2 .md-queue-actions button[data-queue-remove]{grid-column:auto!important;width:22px!important;height:22px!important}
  #md-draft.md-draft-v2 .md-queue-empty{width:100%!important;min-height:72px!important}

  #md-draft.md-draft-v2 .md-watchlist-cell{text-align:center!important}
}


/* ============================================================
   30 Sep 2026 — Player board ACTIONS alignment
   ============================================================ */
.md-player-table td:last-child,
.md-player-table th:last-child{
  text-align:center!important;
}

.md-player-table td:last-child .md-draft-btn,
.md-player-table td:last-child button{
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
}


/* ============================================================
   30 Sep 2026 — Post-draft readability
   Roster Lab + League Rosters only.
   ============================================================ */
#md-report .md-roster-lab .md-section-title small,
#md-report .md-report-league .md-section-title small{
  display:block!important;
  margin-top:4px!important;
  font-size:14px!important;
  line-height:1.35!important;
}

#md-report .md-lab-note{
  font-size:14px!important;
  line-height:1.5!important;
}

#md-report .md-lab-head-actions strong{
  font-size:13px!important;
}

#md-report .md-lab-table th{
  font-size:11.5px!important;
  line-height:1.2!important;
}

#md-report .md-lab-table td{
  font-size:13.5px!important;
  line-height:1.3!important;
}

#md-report .md-lab-player strong{
  font-size:14px!important;
  line-height:1.25!important;
}

#md-report .md-lab-player small{
  font-size:12px!important;
  line-height:1.3!important;
}

#md-report .md-lab-add{
  font-size:12px!important;
  font-weight:800!important;
}

#md-report .md-report-teams .md-team-card-head strong{
  font-size:14px!important;
}

#md-report .md-report-teams .md-team-card-head span{
  font-size:11.5px!important;
}

#md-report .md-report-teams .md-team-card-list > div strong{
  font-size:12.5px!important;
  line-height:1.3!important;
}

#md-report .md-report-teams .md-team-card-list > div span{
  font-size:11.5px!important;
  line-height:1.3!important;
}


/* ============================================================
   30 Sep 2026 — Post-draft upper report readability
   Summary / Pro review / Final Roster
   ============================================================ */
#md-report .md-report-cards article > span,
#md-report article > span{
  font-size:12px!important;
  line-height:1.2!important;
}

#md-report .md-report-cards article > strong{
  font-size:23px!important;
  line-height:1.1!important;
}

#md-report .md-report-cards article > small{
  font-size:14px!important;
  line-height:1.35!important;
}

#md-report h2,
#md-report h3{
  line-height:1.1!important;
}

#md-report .md-final-roster .md-section-title > span,
#md-report .md-final-roster .md-section-title span{
  font-size:14px!important;
  letter-spacing:1.4px!important;
}

#md-report #md-final-list article strong{
  font-size:15px!important;
  line-height:1.3!important;
}

#md-report #md-final-list article small{
  font-size:13px!important;
  line-height:1.35!important;
}

/* Also catches the Pro post-draft review cards when Pro is active. */
#md-report > section p,
#md-report > div p{
  font-size:14px!important;
  line-height:1.45!important;
}


/* ============================================================
   30 Sep 2026 — True centre alignment for ACTIONS column
   Keep the table cell as a table cell; centre DRAFT inside it.
   ============================================================ */
#md-draft.md-draft-v2 .md-table-wrap td.md-player-actions{
  display:table-cell!important;
  text-align:center!important;
  vertical-align:middle!important;
  transform:none!important;
}

#md-draft.md-draft-v2 .md-table-wrap td.md-player-actions .md-draft-btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0 auto!important;
  transform:none!important;
}


/* ============================================================
   30 Sep 2026 — Completed draft / Pro report polish
   ============================================================ */

/* Make the report kicker much easier to read. */
#md-report .md-report-hero > span{
  font-size:13px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:1.8px!important;
}

/* Draft Again uses the same Barlow button family as the draft controls. */
#md-report #md-draft-again{
  font-family:'Barlow',sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

/* Pro post-draft review: increase the small typography without changing layout. */
#md-report #les-pro-mock-review .les-pro-native-kicker{
  font-size:13px!important;
  line-height:1.15!important;
  letter-spacing:1.35px!important;
}
#md-report #les-pro-mock-review h3{
  font-size:25px!important;
  line-height:1!important;
  margin-top:6px!important;
}
#md-report #les-pro-mock-review p{
  font-size:14px!important;
  line-height:1.4!important;
  margin-top:6px!important;
}
#md-report #les-pro-mock-review .les-pro-native-head > b{
  padding:7px 11px!important;
  font-size:11px!important;
  font-weight:900!important;
}
#md-report #les-pro-mock-review .les-pro-review-grid span{
  font-size:11px!important;
  line-height:1.2!important;
}
#md-report #les-pro-mock-review .les-pro-review-grid strong{
  font-size:16px!important;
  line-height:1.2!important;
  margin:5px 0!important;
}
#md-report #les-pro-mock-review .les-pro-review-grid small{
  font-size:11px!important;
  line-height:1.3!important;
}

/* Roster Lab controls. */
#md-report #md-roster-lab-reset{
  font-family:'Barlow',sans-serif!important;
  font-size:13px!important;
  font-weight:700!important;
  padding:9px 13px!important;
}

/* Match the approved custom chevrons used elsewhere on Mock Draft. */
#md-report .md-lab-filters select{
  -webkit-appearance:none!important;
  appearance:none!important;
  padding-right:38px!important;
  background-color:#101f40!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d7e1ef' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;
  background-position:right 12px center!important;
  background-size:16px 16px!important;
}


/* ============================================================
   30 Sep 2026 — League Setup typography / Pro treatment
   ============================================================ */
#md-setup #md-start{
  font-family:'Barlow',sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  letter-spacing:0!important;
}

/* Pro setup card gets the same clear ★ PRO identity used elsewhere. */
#md-setup .les-pro-compact[data-pro-integrated="mock-pro"]{
  position:relative!important;
  padding:14px 78px 14px 14px!important;
}
#md-setup .les-pro-compact[data-pro-integrated="mock-pro"] .les-pro-native-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
#md-setup .les-pro-compact[data-pro-integrated="mock-pro"] .les-pro-native-kicker{
  font-size:14px!important;
  line-height:1.15!important;
  letter-spacing:1.35px!important;
}
#md-setup .les-pro-compact[data-pro-integrated="mock-pro"] .les-pro-native-head > b{
  position:absolute!important;
  top:12px!important;
  right:14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:#ffc443!important;
  color:#071426!important;
  font:900 11px/1 'Barlow',sans-serif!important;
  letter-spacing:.2px!important;
}
#md-setup .les-pro-compact[data-pro-integrated="mock-pro"] p{
  margin-top:7px!important;
  font-size:14px!important;
  line-height:1.4!important;
}

/* Successful injury loading is intentionally quiet.
   Only a feed problem should interrupt the setup screen. */
#md-injury-feed-state[hidden]{
  display:none!important;
}


/* 30 Sep 2026 — make League Setup roster positions easier to read */
#md-setup .md-roster strong{
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.15px!important;
}
@media (max-width:850px){
  #md-setup .md-roster strong{
    font-size:13px!important;
  }
}


/* 30 Sep 2026 — League Setup roster strip typography */
#md-setup .md-roster,
#md-setup .md-roster *,
#md-setup .md-roster strong{
  font-family:'Barlow',sans-serif!important;
}


/* 30 Sep 2026 — enlarge DEFAULT ROSTER · 12 ROUNDS */
#md-setup .md-roster > span{
  font-family:'Barlow',sans-serif!important;
  font-size:14px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.2px!important;
}
@media (max-width:850px){
  #md-setup .md-roster > span{
    font-size:13px!important;
  }
}


/* ============================================================
   30 Sep 2026 — Watchlist missing-photo alignment
   Keep the photo column reserved even when a player has no image.
   ============================================================ */
@media (min-width:851px){
  #md-draft.md-draft-v2 .md-queue-item .md-queue-order{
    grid-column:1!important;
  }
  #md-draft.md-draft-v2 .md-queue-item img.md-queue-photo{
    grid-column:2!important;
  }
  #md-draft.md-draft-v2 .md-queue-item .md-queue-player{
    grid-column:3!important;
    min-width:0!important;
  }
  #md-draft.md-draft-v2 .md-queue-item .md-queue-status{
    grid-column:4!important;
  }
  #md-draft.md-draft-v2 .md-queue-item .md-queue-actions{
    grid-column:5!important;
  }
}


/* ============================================================
   30 Sep 2026 — one-click DRAFT actions in recommendation cards
   ============================================================ */
#md-draft.md-draft-v2 .md-rec-draft-btn{
  height:34px!important;
  min-width:76px!important;
  padding:0 13px!important;
  border:1px solid #61b878!important;
  border-radius:7px!important;
  background:#245d35!important;
  color:#fff!important;
  font-family:'Barlow',sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  cursor:pointer!important;
}
#md-draft.md-draft-v2 .md-rec-draft-btn:hover{
  background:#2d7041!important;
}

/* Free Best Available Pick */
@media (min-width:851px){
  #md-draft.md-draft-v2 .md-free-top-row{
    grid-template-columns:28px 38px minmax(0,1fr) 90px 82px!important;
  }
}

/* Pro Best Pick Right Now + alternatives */
@media (min-width:851px){
  #md-draft.md-draft-v2 .md-pro-pick-row{
    grid-template-columns:124px 52px minmax(0,1fr) 100px 90px 82px!important;
  }
  #md-draft.md-draft-v2 .md-pro-draft-btn{
    justify-self:end!important;
  }
}

@media (max-width:850px){
  #md-draft.md-draft-v2 .md-free-top-row{
    grid-template-columns:24px 32px minmax(0,1fr) 62px 66px!important;
  }
  #md-draft.md-draft-v2 .md-rec-draft-btn{
    min-width:62px!important;
    height:31px!important;
    padding:0 8px!important;
    font-size:10px!important;
  }
  #md-draft.md-draft-v2 .md-pro-pick-row{
    grid-template-columns:74px 38px minmax(0,1fr) 64px 62px!important;
  }
  #md-draft.md-draft-v2 .md-pro-pick-row .md-pro-lean-pick{
    display:none!important;
  }
}

/* ============================================================
   30 Sep 2026 — recommendation action alignment + photo fallback
   Match the approved six-column Pro recommendation layout.
   ============================================================ */
#md-draft.md-draft-v2 img.md-player-silhouette{
  object-fit:contain!important;
  object-position:center!important;
  background:#0d2446!important;
  padding:3px!important;
  box-sizing:border-box!important;
}
#md-draft.md-draft-v2 img.md-queue-photo.md-player-silhouette{
  padding:2px!important;
}

@media (min-width:851px){
  #md-draft.md-draft-v2 .md-pro-pick-row{
    grid-template-columns:134px 52px minmax(0,1fr) 110px 100px 122px!important;
    column-gap:12px!important;
    padding-left:21px!important;
    padding-right:12px!important;
  }
  #md-draft.md-draft-v2 .md-pro-pick-player{
    margin-left:0!important;
  }
  #md-draft.md-draft-v2 .md-pro-lean-pick{
    grid-column:4!important;
    justify-self:start!important;
  }
  #md-draft.md-draft-v2 .md-pro-pick-value{
    grid-column:5!important;
    justify-self:end!important;
    min-width:90px!important;
  }
  #md-draft.md-draft-v2 .md-pro-draft-btn{
    grid-column:6!important;
    justify-self:stretch!important;
    width:100%!important;
    min-width:0!important;
    height:38px!important;
  }
}


/* ============================================================
   30 Sep 2026 — live-draft stability pass
   Keep the command centre fixed while picks update and prevent
   player-photo redraws from looking like hover/click flicker.
   ============================================================ */
@media (min-width:851px){
  /* Recent Picks only renders the latest pick. UP NEXT owns its track and
     may never spill underneath Pause / Undo / New draft. */
  #md-draft.md-draft-v2 #md-recent-picks,
  #md-draft.md-draft-v2 #md-next-picks{
    width:100%!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 #md-next-picks .md-next-card{
    min-width:0!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 #md-next-picks .md-next-card>div{
    min-width:0!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 #md-next-picks .md-next-card strong,
  #md-draft.md-draft-v2 #md-next-picks .md-next-card small{
    display:block!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }

  /* Three fixed action slots. Start and Pause share slot one, so switching
     between them cannot push Undo/New draft or change the command geometry. */
  #md-draft.md-draft-v2 .md-top-actions{
    display:grid!important;
    grid-template-columns:minmax(0,1.2fr) minmax(0,.82fr) minmax(0,1fr)!important;
    align-items:center!important;
    gap:6px!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-top-actions button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  #md-draft.md-draft-v2 #md-begin,
  #md-draft.md-draft-v2 #md-pause{grid-column:1!important;grid-row:1!important}
  #md-draft.md-draft-v2 #md-undo{grid-column:2!important;grid-row:1!important}
  #md-draft.md-draft-v2 #md-restart{grid-column:3!important;grid-row:1!important}
}

/* Images have a stable painted box while the browser decodes the asset.
   Missing files still swap to the approved silhouette via onerror. */
#md-draft.md-draft-v2 img.md-player-photo,
#md-draft.md-draft-v2 img.md-queue-photo,
#md-draft.md-draft-v2 img.md-free-player-photo,
#md-draft.md-draft-v2 img.md-pro-player-photo{
  background:#0d2446!important;
  backface-visibility:hidden!important;
  transform:translateZ(0)!important;
}


/* ============================================================
   30 Sep 2026 — My Roster populated-row fit
   Keep player name + status on line one and all supporting data on
   a contained second line. Prevent injury/return text spilling into
   the next roster slot as the draft fills.
   ============================================================ */
@media (min-width:851px){
  #md-draft.md-draft-v2 .md-roster-slot.filled>div{
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    padding:2px 9px!important;
    display:grid!important;
    grid-template-rows:13px 11px!important;
    align-content:center!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot.filled strong{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
    gap:5px!important;
    font-size:12px!important;
    line-height:13px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot.filled .md-roster-player-name{
    min-width:0!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot.filled .md-status-badge{
    flex:0 0 auto!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot.filled .md-roster-meta{
    display:block!important;
    min-width:0!important;
    margin:0!important;
    color:#9fb2cb!important;
    font-size:10px!important;
    line-height:11px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot.filled .md-roster-injury-inline{
    color:#e78f93!important;
  }
}


/* ============================================================
   30 Sep 2026 — My Roster compact injury summary
   Status is carried by the badge; the second line shows the return
   timeline only. Full injury detail remains available via the title.
   ============================================================ */
@media (min-width:851px){
  #md-draft.md-draft-v2 .md-roster-slot.filled .md-roster-meta{
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot.filled .md-roster-injury-inline{
    white-space:nowrap!important;
  }
}

/* ============================================================
   30 Sep 2026 — My Roster breathing room
   Give the 12 live roster slots a little more vertical space while
   preserving the approved two-line populated-row layout.
   ============================================================ */
@media (min-width:851px){
  #md-draft.md-draft-v2 .md-draft-layout{
    grid-template-rows:326px 178px 238px 44px auto!important;
  }
  #md-draft.md-draft-v2 .md-roster-panel{
    height:518px!important;
    min-height:518px!important;
    max-height:518px!important;
  }
  #md-draft.md-draft-v2 .md-intel-panel{
    height:178px!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot>span,
  #md-draft.md-draft-v2 .md-roster-slot>div{
    height:30px!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot.filled>div{
    height:32px!important;
    min-height:32px!important;
    max-height:32px!important;
    padding-top:3px!important;
    padding-bottom:3px!important;
  }
}

/* ============================================================
   30 Sep 2026 — My Roster mock-up sizing
   Match the approved roomier desktop mock-up: wider left rail,
   taller roster rows, and proportionally taller recommendation /
   Intel stack so the dashboard remains aligned with no overlap.
   ============================================================ */
@media (min-width:851px){
  #md-draft.md-draft-v2 .md-draft-layout{
    grid-template-columns:minmax(430px,29.5%) minmax(0,1fr)!important;
    grid-template-rows:390px 200px 238px 44px auto!important;
    column-gap:18px!important;
    row-gap:14px!important;
  }

  #md-draft.md-draft-v2 .md-roster-panel{
    grid-column:1!important;
    grid-row:1 / span 2!important;
    height:604px!important;
    min-height:604px!important;
    max-height:604px!important;
    padding-top:13px!important;
  }

  /* Give each roster slot the breathing room shown in the approved mock-up. */
  #md-draft.md-draft-v2 .md-roster-slot{
    min-height:39px!important;
    margin-bottom:2px!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot>span{
    height:37px!important;
    min-height:37px!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot>div{
    height:37px!important;
    min-height:37px!important;
    padding-left:12px!important;
    padding-right:10px!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot.filled>div{
    height:39px!important;
    min-height:39px!important;
    max-height:39px!important;
    padding:4px 10px!important;
    grid-template-rows:15px 12px!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot.filled strong{
    font-size:12.5px!important;
    line-height:15px!important;
  }
  #md-draft.md-draft-v2 .md-roster-slot.filled .md-roster-meta{
    font-size:10.5px!important;
    line-height:12px!important;
  }
  #md-draft.md-draft-v2 .md-roster-needs-footer{
    min-height:62px!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
  }

  /* Keep the right-hand stack aligned with the taller roster rail. */
  #md-draft.md-draft-v2 #les-pro-mock-assistant,
  #md-draft.md-draft-v2 .md-pro-fallback.md-free-top-panel{
    height:390px!important;
    min-height:390px!important;
    max-height:390px!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-head{
    min-height:76px!important;
  }
  #md-draft.md-draft-v2 .md-pro-pick-row{
    height:71px!important;
  }
  #md-draft.md-draft-v2 img.md-pro-player-photo{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    max-width:54px!important;
  }

  #md-draft.md-draft-v2 .md-intel-panel{
    height:200px!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
  #md-draft.md-draft-v2 .md-intel-box{
    height:116px!important;
    padding:11px!important;
  }

  /* Watchlist and everything below starts after the taller dashboard block. */
  #md-draft.md-draft-v2 .md-queue-panel{
    grid-row:3!important;
  }
  #md-draft.md-draft-v2 .md-view-tabs,
  #md-draft.md-draft-v2 #md-view-players .md-filters{
    grid-row:4!important;
  }
  #md-draft.md-draft-v2 #md-view-players .md-table-wrap,
  #md-draft.md-draft-v2 #md-view-board,
  #md-draft.md-draft-v2 #md-view-teams{
    grid-row:5!important;
  }
}

/* ============================================================
   30 Sep 2026 — Mock Draft hero title typography
   Use the approved Barlow family for the Mock Draft Simulator
   page title in both League Setup and live draft states.
   ============================================================ */
.md-main .md-hero h1{
  font-family:'Barlow',sans-serif!important;
  font-weight:800!important;
}

/* ============================================================
   30 Sep 2026 — Mock Draft hero eyebrow colour parity
   Match the light-blue Fantasy suite eyebrow treatment.
   ============================================================ */
.md-main .md-hero .feature-kicker{
  color:#8ab9ff!important;
}


/* ============================================================
   30 Sep 2026 — Free draft Pro upsell readability
   Make the Free-state Pro strip easier to read and restore the
   clear gold ★ PRO identity used elsewhere in the Fantasy suite.
   ============================================================ */
#md-draft.md-draft-v2 .md-free-pro-copy{
  min-width:0!important;
  flex:1 1 auto!important;
}
#md-draft.md-draft-v2 .md-free-pro-title{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
#md-draft.md-draft-v2 .md-free-pro-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  border-radius:999px!important;
  background:#ffc443!important;
  color:#071426!important;
  font-family:'Barlow',sans-serif!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.2px!important;
  white-space:nowrap!important;
}

@media (min-width:851px){
  #md-draft.md-draft-v2 .md-free-pro-strip{
    min-height:57px!important;
    padding:8px 10px 8px 13px!important;
    gap:14px!important;
  }
  #md-draft.md-draft-v2 .md-free-pro-strip strong{
    font-family:'Barlow',sans-serif!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.1!important;
    letter-spacing:.15px!important;
  }
  #md-draft.md-draft-v2 .md-free-pro-strip small{
    margin-top:5px!important;
    font-family:'Barlow',sans-serif!important;
    font-size:12.5px!important;
    line-height:1.2!important;
  }
  #md-draft.md-draft-v2 .md-free-pro-pill{
    min-height:25px!important;
    padding:6px 10px!important;
    font-size:11px!important;
  }
  #md-draft.md-draft-v2 .md-free-pro-strip a{
    padding:10px 13px!important;
    font-family:'Barlow',sans-serif!important;
    font-size:12px!important;
    font-weight:900!important;
    line-height:1!important;
  }
}

@media (max-width:850px){
  #md-draft.md-draft-v2 .md-free-pro-strip{
    min-height:54px!important;
    padding:8px 9px!important;
  }
  #md-draft.md-draft-v2 .md-free-pro-strip strong{
    font-family:'Barlow',sans-serif!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.1!important;
  }
  #md-draft.md-draft-v2 .md-free-pro-strip small{
    margin-top:4px!important;
    font-family:'Barlow',sans-serif!important;
    font-size:10.5px!important;
    line-height:1.2!important;
  }
  #md-draft.md-draft-v2 .md-free-pro-pill{
    min-height:22px!important;
    padding:5px 8px!important;
    font-size:10px!important;
  }
  #md-draft.md-draft-v2 .md-free-pro-strip a{
    padding:8px 9px!important;
    font-family:'Barlow',sans-serif!important;
    font-size:9.5px!important;
    font-weight:900!important;
  }
}

/* ============================================================
   30 Sep 2026 — Free Pro prompt stronger typography
   Increase both lines of the Free-state Pro prompt and make the
   gold ★ PRO pill unmistakable without changing the panel layout.
   ============================================================ */
@media (min-width:851px){
  #md-draft.md-draft-v2 .md-free-pro-strip{
    min-height:64px!important;
    padding-top:9px!important;
    padding-bottom:9px!important;
  }
  #md-draft.md-draft-v2 .md-free-pro-strip strong{
    font-size:16px!important;
    font-weight:900!important;
    line-height:1.08!important;
  }
  #md-draft.md-draft-v2 .md-free-pro-strip small{
    margin-top:5px!important;
    font-size:14px!important;
    line-height:1.22!important;
  }
  #md-draft.md-draft-v2 .md-free-pro-pill{
    min-height:27px!important;
    padding:6px 11px!important;
    font-size:12px!important;
    font-weight:900!important;
  }
}

@media (max-width:850px){
  #md-draft.md-draft-v2 .md-free-pro-strip strong{
    font-size:13.5px!important;
    font-weight:900!important;
  }
  #md-draft.md-draft-v2 .md-free-pro-strip small{
    font-size:11.5px!important;
    line-height:1.22!important;
  }
  #md-draft.md-draft-v2 .md-free-pro-pill{
    min-height:24px!important;
    padding:5px 9px!important;
    font-size:10.5px!important;
  }
}


/* ============================================================
   30 Sep 2026 — sortable player-board columns
   ============================================================ */
#md-draft.md-draft-v2 .md-table-wrap th[data-sort-key]{
  padding:0!important;
}
#md-draft.md-draft-v2 .md-sort-header{
  width:100%;
  min-height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:6px 5px;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  font-weight:inherit;
  letter-spacing:inherit;
  text-transform:inherit;
  cursor:pointer;
}
#md-draft.md-draft-v2 .md-table-wrap th:nth-child(2) .md-sort-header{
  justify-content:flex-start;
  padding-left:inherit;
}
#md-draft.md-draft-v2 .md-sort-header:hover,
#md-draft.md-draft-v2 .md-sort-header:focus-visible{
  color:#fff;
}
#md-draft.md-draft-v2 .md-sort-header:focus-visible{
  outline:2px solid #8ab9ff;
  outline-offset:-2px;
}
#md-draft.md-draft-v2 .md-sort-indicator{
  display:inline-block;
  min-width:10px;
  color:#8fa8ca;
  font-size:10px;
  line-height:1;
}
#md-draft.md-draft-v2 .md-sort-header.active .md-sort-indicator{
  color:#8ab9ff;
}
@media (max-width:850px){
  #md-draft.md-draft-v2 .md-sort-header{
    gap:3px;
    padding-top:5px;
    padding-bottom:5px;
  }
}


/* 03 Oct 2026 — ensure the Free upsell PRO badge label always renders */
#md-draft.md-draft-v2 .md-free-pro-pill-star,
#md-draft.md-draft-v2 .md-free-pro-pill-text{
  display:inline-block!important;
  color:#071426!important;
  opacity:1!important;
  visibility:visible!important;
  -webkit-text-fill-color:#071426!important;
}
#md-draft.md-draft-v2 .md-free-pro-pill-star{margin-right:4px!important;}

/* ============================================================
   03 Oct 2026 — Mock Draft mobile redesign
   Mobile-only. Desktop remains the locked baseline.
   ============================================================ */
@media (max-width:600px){
  .md-main{padding:0 10px 64px!important}
  .md-main>.breadcrumb-trail{padding:7px 2px 0!important;font-size:11px!important}
  .md-hero{padding:9px 4px 17px!important}
  .md-hero .feature-kicker{font-size:11px!important;letter-spacing:1.6px!important}
  .md-hero h1{font-size:38px!important;line-height:.96!important;margin:5px 0 7px!important}
  .md-hero p{max-width:340px!important;font-size:12px!important;line-height:1.35!important}

  #md-setup.md-setup{padding:15px 12px 14px!important;border-radius:12px!important}
  #md-setup .md-panel-head h2{font-size:25px!important;line-height:1!important}
  #md-setup .md-panel-head span{font-size:9px!important}
  #md-setup .md-settings{grid-template-columns:1fr!important;gap:8px!important;margin:14px 0 10px!important}
  #md-setup .md-settings label{display:grid!important;grid-template-columns:116px minmax(0,1fr)!important;align-items:center!important;gap:9px!important}
  #md-setup .md-settings label>span{font-family:'Barlow',sans-serif!important;font-size:11px!important;letter-spacing:0!important;color:#d7e1ef!important;font-weight:600!important}
  #md-setup .md-settings select,
  #md-setup .md-fixed-setting{height:42px!important;min-height:42px!important;border-radius:8px!important;font-size:12px!important;padding-left:12px!important}
  #md-setup .md-settings select{padding-right:34px!important;background-position:right 10px center!important;background-size:14px 14px!important}
  #md-setup .md-roster{padding:10px 11px!important;border-radius:8px!important;gap:4px!important;margin-top:3px!important}
  #md-setup .md-roster>span{font-size:10.5px!important;line-height:1.15!important}
  #md-setup .md-roster strong{font-size:11.5px!important;line-height:1.25!important}
  #md-setup #md-start{width:100%!important;min-height:50px!important;margin-top:12px!important;border-radius:8px!important;font-size:16px!important;text-transform:uppercase!important}
  #md-setup .md-model-note{position:relative!important;margin:10px 1px 0!important;padding-left:23px!important;font-size:10.5px!important;line-height:1.35!important;color:#9aabc2!important}
  #md-setup .md-model-note:before{content:'ⓘ';position:absolute;left:1px;top:0;color:#8ab9ff;font-size:16px;line-height:1}
  #md-setup .les-pro-compact[data-pro-integrated="mock-pro"]{padding:12px 64px 12px 12px!important;margin-top:12px!important;border-radius:10px!important}
  #md-setup .les-pro-compact[data-pro-integrated="mock-pro"] .les-pro-native-kicker{font-size:12px!important;letter-spacing:.7px!important}
  #md-setup .les-pro-compact[data-pro-integrated="mock-pro"] .les-pro-native-head>b{top:10px!important;right:10px!important;min-height:25px!important;padding:5px 8px!important;font-size:9.5px!important}
  #md-setup .les-pro-compact[data-pro-integrated="mock-pro"] p{margin-top:5px!important;font-size:11.5px!important;line-height:1.3!important}

  /* Live draft: compact phone dashboard rather than squeezed desktop columns. */
  #md-draft.md-draft-v2{border-radius:10px!important;overflow:visible!important}
  #md-draft.md-draft-v2 .md-draft-top{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important}
  #md-draft.md-draft-v2 .md-clock-block{display:grid!important;grid-template-columns:1.25fr .9fr!important;align-items:center!important;min-height:78px!important;padding:9px 11px!important;border-bottom:1px solid #29436d!important}
  #md-draft.md-draft-v2 .md-clock-block>span{font-size:10px!important}
  #md-draft.md-draft-v2 .md-clock-line{display:flex!important;align-items:center!important;gap:8px!important}
  #md-draft.md-draft-v2 .md-clock-line h2{font-size:23px!important;margin:1px 0!important}
  #md-draft.md-draft-v2 .md-countdown{font-size:18px!important}
  #md-draft.md-draft-v2 .md-clock-block>small{font-size:11px!important}
  #md-draft.md-draft-v2 .md-turn-strip{order:-1!important;display:grid!important;grid-template-columns:1fr!important;padding:0!important}
  #md-draft.md-draft-v2 .md-turn-strip>div:first-child,
  #md-draft.md-draft-v2 .md-turn-strip>div:last-child{display:none!important}
  #md-draft.md-draft-v2 .md-on-clock{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:66px!important;padding:7px 10px!important;border-bottom:1px solid #29436d!important}
  #md-draft.md-draft-v2 .md-on-clock small{font-size:9px!important}
  #md-draft.md-draft-v2 .md-on-clock strong{font-size:21px!important}
  #md-draft.md-draft-v2 .md-on-clock-meta{padding:0!important;margin:0!important;height:auto!important;gap:8px!important}
  #md-draft.md-draft-v2 .md-on-clock-meta b{font-size:20px!important}
  #md-draft.md-draft-v2 .md-top-actions{display:grid!important;grid-template-columns:1fr 1fr 1fr!important;gap:7px!important;padding:8px 10px!important}
  #md-draft.md-draft-v2 .md-top-actions button{width:100%!important;min-width:0!important;height:42px!important;font-size:10px!important;padding:0 6px!important}

  #md-draft.md-draft-v2 .md-draft-layout{display:flex!important;flex-direction:column!important}
  #md-draft.md-draft-v2 .md-draft-main{width:100%!important;border-right:0!important}
  #md-draft.md-draft-v2 .md-view-tabs{position:sticky!important;top:0!important;z-index:12!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;padding:0!important;overflow:visible!important;background:#0a1833!important;border-top:1px solid #29436d!important}
  #md-draft.md-draft-v2 .md-view-tabs button{height:46px!important;border:0!important;border-right:1px solid #29436d!important;border-radius:0!important;padding:0 4px!important;font-size:10px!important;background:#0d1c39!important}
  #md-draft.md-draft-v2 .md-view-tabs button.active{background:#173968!important;border-bottom:3px solid #58a7ff!important;color:#fff!important}
  #md-draft.md-draft-v2 .md-view-tabs i{display:none!important}
  #md-draft.md-draft-v2 .md-pool-head{padding:12px 11px 8px!important}
  #md-draft.md-draft-v2 .md-pool-head h3{font-size:23px!important}
  #md-draft.md-draft-v2 .md-recommend{font-size:10px!important;padding:8px 9px!important}
  #md-draft.md-draft-v2 .md-filters{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:0 10px 10px!important}
  #md-draft.md-draft-v2 .md-search input,
  #md-draft.md-draft-v2 .md-filters select{height:43px!important;font-size:12px!important}
  #md-draft.md-draft-v2 .md-table-wrap{max-height:none!important;overflow-x:auto!important}
  #md-draft.md-draft-v2 .md-table-wrap table{min-width:610px!important}
  #md-draft.md-draft-v2 .md-table-wrap th{font-size:8px!important;padding:7px 5px!important}
  #md-draft.md-draft-v2 .md-table-wrap td{font-size:10px!important;padding:8px 5px!important}
  #md-draft.md-draft-v2 .md-player-name strong{font-size:11px!important}
  #md-draft.md-draft-v2 .md-draft-btn{height:34px!important;min-width:62px!important;font-size:9px!important}

  #md-draft.md-draft-v2 .md-free-top-panel{margin:10px!important;border-radius:10px!important;padding:10px!important}
  #md-draft.md-draft-v2 .md-free-top-head h3{font-size:20px!important;line-height:1!important}
  #md-draft.md-draft-v2 .md-free-top-head p{font-size:10px!important}
  #md-draft.md-draft-v2 .md-free-pro-strip{padding:9px!important;gap:8px!important}
  #md-draft.md-draft-v2 .md-free-pro-strip a{font-size:9px!important;padding:7px 8px!important}

  #md-draft.md-draft-v2 .md-draft-assist{display:flex!important;flex-direction:column!important;width:100%!important}
  #md-draft.md-draft-v2 .md-intel-panel,
  #md-draft.md-draft-v2 .md-queue-panel,
  #md-draft.md-draft-v2 .md-roster-panel,
  #md-draft.md-draft-v2 #md-pro-assistant-slot{width:auto!important;margin:8px 10px!important;height:auto!important;min-height:0!important}
  #md-draft.md-draft-v2 #les-pro-mock-assistant{height:auto!important;min-height:0!important;padding:12px!important}

  /* Keep floating controls clear of form fields/content. */
  .les-pro-test-toggle,.pro-test-toggle,[data-pro-test-toggle]{bottom:74px!important;right:10px!important;transform:scale(.88)!important;transform-origin:bottom right!important}
}

/* ============================================================
   03 Oct 2026 — Mock Draft mobile setup pass 2
   Match approved compact setup mock-up. MOBILE ONLY.
   ============================================================ */
@media (max-width:600px){
  /* Never allow a second hero/title instance on the phone. */
  .md-main > .md-hero ~ .md-hero{display:none!important}

  /* Compact hero and setup card. */
  .md-main{padding-left:10px!important;padding-right:10px!important}
  .md-hero{padding:7px 4px 13px!important}
  .md-hero h1{font-size:34px!important;line-height:.98!important;margin:4px 0 6px!important}
  .md-hero p{font-size:12px!important;line-height:1.32!important;margin:0 auto!important}
  #md-setup.md-setup{padding:14px 12px 13px!important}
  #md-setup .md-panel-head{margin-bottom:0!important}
  #md-setup .md-panel-head>div>span{display:none!important}
  #md-setup .md-panel-head h2{font-size:23px!important;line-height:1!important;margin:0!important}

  /* Every setup option is one clean label/control row. */
  #md-setup .md-settings{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;margin:13px 0 9px!important}
  #md-setup .md-settings label{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:0!important}
  #md-setup .md-settings label>span{font-size:12px!important;line-height:1.1!important;font-weight:600!important;color:#eef4ff!important;text-transform:none!important;letter-spacing:0!important}
  #md-setup .md-settings select,
  #md-setup .md-fixed-setting{width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding-top:0!important;padding-bottom:0!important;font-size:12px!important;line-height:40px!important}

  /* Default roster becomes a compact row rather than a second large panel. */
  #md-setup .md-roster{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;margin:2px 0 0!important;padding:8px 10px!important;min-height:42px!important;border-radius:8px!important}
  #md-setup .md-roster>span{font-size:11.5px!important;line-height:1.15!important;text-transform:none!important;letter-spacing:0!important}
  #md-setup .md-roster strong{font-size:11px!important;line-height:1.25!important;text-align:left!important}

  #md-setup #md-start{margin-top:10px!important;min-height:48px!important;font-size:15px!important}
  #md-setup .md-model-note{margin-top:9px!important;padding-left:24px!important;font-size:11.5px!important;line-height:1.4!important;color:#aebdd1!important}
  #md-setup .md-model-note:before{font-size:17px!important;top:1px!important}

  /* Pro setup card: compact but readable, matching the approved mock-up. */
  #md-setup .les-pro-compact[data-pro-integrated="mock-pro"]{margin-top:11px!important;padding:12px 68px 11px 12px!important;min-height:0!important}
  #md-setup .les-pro-compact[data-pro-integrated="mock-pro"] .les-pro-native-kicker{font-size:12.5px!important;line-height:1.15!important;letter-spacing:.55px!important}
  #md-setup .les-pro-compact[data-pro-integrated="mock-pro"] .les-pro-native-head>b{top:10px!important;right:10px!important;min-height:25px!important;padding:5px 9px!important;font-size:10px!important}
  #md-setup .les-pro-compact[data-pro-integrated="mock-pro"] p{margin:6px 0 0!important;font-size:12px!important;line-height:1.35!important}
  #md-setup .les-pro-compact[data-pro-integrated="mock-pro"] ul,
  #md-setup .les-pro-compact[data-pro-integrated="mock-pro"] .les-pro-native-list,
  #md-setup .les-pro-compact[data-pro-integrated="mock-pro"] .les-pro-features{margin-top:8px!important;gap:6px 10px!important;font-size:11.5px!important;line-height:1.25!important}

  /* Native selects must stay opaque while their menu is open. */
  #md-setup select{background-color:#101f40!important;color:#fff!important;color-scheme:dark!important;opacity:1!important}
  #md-setup select:focus{background-color:#101f40!important;opacity:1!important}
  #md-setup select option{background:#101f40!important;color:#fff!important}

  /* Test-mode switch belongs in a safe dock below the setup content, never over fields. */
  body:not(.md-draft-active) .les-pro-test-toggle,
  body:not(.md-draft-active) .pro-test-toggle,
  body:not(.md-draft-active) [data-pro-test-toggle]{position:relative!important;inset:auto!important;right:auto!important;bottom:auto!important;float:right!important;margin:10px 10px 4px 0!important;transform:scale(.88)!important;transform-origin:top right!important;z-index:4!important}

  /* Floating LES remains available but hugs the safe bottom-right edge. */
  .back-to-top,.back-to-top-logo,.floating-logo,.floating-les-logo,#back-to-top,#backToTop{right:8px!important;bottom:12px!important;z-index:30!important}
}

/* Mobile Mock Draft setup: concise CPU explanation only. Desktop copy remains unchanged. */
@media (max-width: 768px){
  #md-setup .md-model-note{
    font-size:0!important;
    line-height:0!important;
  }
  #md-setup .md-model-note::after{
    content:'CPU teams draft using Lean Edge projections, roster need and injury status.';
    display:block;
    font-size:11.5px!important;
    line-height:1.4!important;
    color:#aebdd1!important;
  }
  #md-setup .md-model-note .md-injury-feed-state{
    font-size:11.5px!important;
    line-height:1.4!important;
  }
}


/* ============================================================
   03 Oct 2026 — Mobile live draft rebuild v1
   LIVE DRAFT ONLY. Desktop + signed-off setup remain untouched.
   ============================================================ */
@media (max-width:600px){
  #md-draft.md-draft-v2{margin:8px 0 18px!important;border-radius:0!important;border-left:0!important;border-right:0!important;overflow:hidden!important}

  /* One compact status strip: ON THE CLOCK | ROUND/PICK | OVERALL. */
  #md-draft.md-draft-v2 .md-draft-top{display:grid!important;grid-template-columns:1fr!important;background:#091733!important}
  #md-draft.md-draft-v2 .md-turn-strip{order:0!important;display:block!important;padding:0!important;border:0!important}
  #md-draft.md-draft-v2 .md-turn-strip>div:first-child,
  #md-draft.md-draft-v2 .md-turn-strip>div:last-child{display:none!important}
  #md-draft.md-draft-v2 .md-on-clock{display:grid!important;grid-template-columns:auto auto!important;grid-template-rows:auto auto!important;justify-content:center!important;align-content:center!important;column-gap:10px!important;row-gap:0!important;min-height:82px!important;padding:8px 10px!important;border:0!important}
  #md-draft.md-draft-v2 .md-on-clock small{grid-column:1/3!important;font-size:10px!important;letter-spacing:1px!important;color:#7ff29b!important}
  #md-draft.md-draft-v2 .md-on-clock strong{font-size:20px!important;line-height:1!important}
  #md-draft.md-draft-v2 .md-on-clock-meta{display:flex!important;gap:8px!important;align-items:center!important}
  #md-draft.md-draft-v2 .md-on-clock-meta em{font-size:11px!important}
  #md-draft.md-draft-v2 .md-on-clock-meta b{font-size:20px!important;color:#7ff29b!important}
  #md-draft.md-draft-v2 .md-clock-block{display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-areas:"round overall" "pick overall"!important;min-height:72px!important;padding:8px 12px!important;border-top:1px solid #29436d!important;border-bottom:1px solid #29436d!important}
  #md-draft.md-draft-v2 .md-clock-block>span{grid-area:round!important;align-self:end!important;font-size:11px!important;color:#7ff29b!important;letter-spacing:1px!important}
  #md-draft.md-draft-v2 .md-clock-line{grid-area:pick!important;display:block!important}
  #md-draft.md-draft-v2 .md-clock-line h2{font-size:0!important;margin:0!important}
  #md-draft.md-draft-v2 .md-clock-line h2:after{content:"PICK";font-size:10px!important;color:#8fa5c5!important;margin-right:6px!important}
  #md-draft.md-draft-v2 .md-countdown{display:none!important}
  #md-draft.md-draft-v2 .md-clock-block>small{grid-area:overall!important;align-self:center!important;justify-self:end!important;font-size:18px!important;font-weight:800!important;color:#fff!important}

  /* Controls are secondary once drafting starts. */
  #md-draft.md-draft-v2 .md-top-actions{display:flex!important;gap:7px!important;padding:8px 10px!important;background:#08152e!important}
  #md-draft.md-draft-v2 .md-top-actions button{height:40px!important;flex:1 1 0!important;font-size:11px!important;border-radius:7px!important}
  #md-draft.md-draft-v2 #md-begin{flex:1.25 1 0!important}

  /* Top available becomes the immediate mobile draft board. */
  #md-draft.md-draft-v2 .md-free-top-panel{order:0!important;margin:9px 8px!important;padding:10px 9px!important;border-radius:9px!important}
  #md-draft.md-draft-v2 .md-free-top-head{align-items:flex-start!important;margin-bottom:7px!important}
  #md-draft.md-draft-v2 .md-free-top-head h3{font-size:19px!important;line-height:1.02!important;margin-top:2px!important}
  #md-draft.md-draft-v2 .md-free-top-head p{font-size:10px!important;line-height:1.25!important;margin-top:3px!important}
  #md-draft.md-draft-v2 .md-free-top-list{display:block!important}
  #md-draft.md-draft-v2 .md-free-top-row{display:grid!important;grid-template-columns:24px 34px minmax(0,1fr) 48px 62px!important;align-items:center!important;gap:6px!important;min-height:52px!important;padding:5px 4px!important;overflow:hidden!important}
  #md-draft.md-draft-v2 .md-free-rank{width:24px!important;height:24px!important;font-size:10px!important}
  #md-draft.md-draft-v2 .md-free-player-photo{display:block!important;width:34px!important;height:34px!important;max-width:34px!important;max-height:34px!important;min-width:34px!important;min-height:34px!important;object-fit:contain!important;border-radius:6px!important;position:static!important;transform:none!important}
  #md-draft.md-draft-v2 .md-free-player{min-width:0!important;overflow:hidden!important}
  #md-draft.md-draft-v2 .md-free-player strong{display:block!important;font-size:12px!important;line-height:1.08!important;white-space:normal!important}
  #md-draft.md-draft-v2 .md-free-player small{display:block!important;font-size:9px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  #md-draft.md-draft-v2 .md-free-fp{text-align:right!important}
  #md-draft.md-draft-v2 .md-free-fp strong{font-size:14px!important}
  #md-draft.md-draft-v2 .md-free-fp small{font-size:7px!important}
  #md-draft.md-draft-v2 .md-rec-draft-btn{width:62px!important;min-width:62px!important;height:34px!important;padding:0!important;font-size:9px!important}
  #md-draft.md-draft-v2 .md-free-pro-strip{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;padding:9px 7px!important}
  #md-draft.md-draft-v2 .md-free-pro-title{display:flex!important;align-items:center!important;gap:6px!important;flex-wrap:wrap!important}
  #md-draft.md-draft-v2 .md-free-pro-title strong{font-size:11px!important}
  #md-draft.md-draft-v2 .md-free-pro-copy small{font-size:9px!important;line-height:1.25!important}
  #md-draft.md-draft-v2 .md-free-pro-strip>a{display:none!important}

  /* Desktop secondary views are not allowed to dominate the first mobile screen. */
  #md-draft.md-draft-v2 .md-view-tabs{position:static!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:0 8px 8px!important;border:1px solid #29436d!important;border-radius:8px!important;overflow:hidden!important}
  #md-draft.md-draft-v2 .md-view-tabs button{height:42px!important;font-size:10px!important}
  #md-draft.md-draft-v2 .md-draft-assist{display:none!important}

  /* Main player pool: phone card rows, not a 610px desktop table. */
  #md-draft.md-draft-v2 .md-pool{margin:0 8px 10px!important;border-radius:9px!important;overflow:hidden!important}
  #md-draft.md-draft-v2 .md-pool-head{padding:10px 9px 7px!important}
  #md-draft.md-draft-v2 .md-pool-head h3{font-size:19px!important}
  #md-draft.md-draft-v2 .md-recommend{font-size:9px!important;line-height:1.25!important}
  #md-draft.md-draft-v2 .md-filters{display:grid!important;grid-template-columns:1fr 104px!important;gap:6px!important;padding:0 8px 8px!important}
  #md-draft.md-draft-v2 .md-search{grid-column:1/-1!important}
  #md-draft.md-draft-v2 .md-search input,
  #md-draft.md-draft-v2 .md-filters select{height:40px!important;font-size:11px!important}
  #md-draft.md-draft-v2 .md-injury-filter{height:40px!important;min-width:0!important;padding:0 8px!important;font-size:9px!important}
  #md-draft.md-draft-v2 .md-table-wrap{overflow:visible!important;max-height:none!important}
  #md-draft.md-draft-v2 .md-table-wrap table{display:block!important;min-width:0!important;width:100%!important}
  #md-draft.md-draft-v2 .md-table-wrap thead{display:none!important}
  #md-draft.md-draft-v2 .md-table-wrap tbody{display:block!important}
  #md-draft.md-draft-v2 .md-table-wrap tr{display:grid!important;grid-template-columns:28px minmax(0,1fr) 34px 38px!important;align-items:center!important;gap:5px!important;min-height:58px!important;padding:6px 7px!important;border-bottom:1px solid #223a62!important}
  #md-draft.md-draft-v2 .md-table-wrap td{display:none!important;padding:0!important;border:0!important;font-size:10px!important}
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(1),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(9),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(10){display:block!important}
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(1){grid-column:1!important;text-align:center!important;font-weight:800!important;color:#ffc42f!important}
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){grid-column:2!important;min-width:0!important}
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(9){grid-column:3!important;text-align:center!important}
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(10){grid-column:4!important}
  #md-draft.md-draft-v2 .md-player-cell{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
  #md-draft.md-draft-v2 .md-player-photo{display:block!important;width:36px!important;height:36px!important;max-width:36px!important;max-height:36px!important;min-width:36px!important;min-height:36px!important;object-fit:contain!important;border-radius:6px!important;position:static!important;transform:none!important}
  #md-draft.md-draft-v2 .md-player-name{min-width:0!important}
  #md-draft.md-draft-v2 .md-player-name strong{font-size:11.5px!important;line-height:1.1!important;white-space:normal!important}
  #md-draft.md-draft-v2 .md-player-name:after{content:""!important}
  #md-draft.md-draft-v2 .md-queue-toggle{width:30px!important;height:30px!important;min-width:30px!important;padding:0!important}
  #md-draft.md-draft-v2 .md-draft-btn{width:38px!important;min-width:38px!important;height:32px!important;padding:0 3px!important;font-size:0!important}
  #md-draft.md-draft-v2 .md-draft-btn:after{content:"+"!important;font-size:20px!important;font-weight:900!important;line-height:1!important}

  /* Roster is a drawer via the existing mobile roster control, never a giant page rail. */
  #md-draft.md-draft-v2 .md-roster-panel{position:fixed!important;left:8px!important;right:8px!important;bottom:64px!important;z-index:60!important;max-height:64vh!important;overflow:auto!important;margin:0!important;padding:0!important;border-radius:10px!important;box-shadow:0 12px 40px rgba(0,0,0,.5)!important;display:none!important}
  #md-draft.md-draft-v2 .md-roster-panel.mobile-open{display:block!important}
  #md-draft.md-draft-v2 .md-roster-sticky{position:static!important}
  #md-draft.md-draft-v2 #md-my-roster{max-height:none!important}
  #md-draft.md-draft-v2 .md-roster-slot{min-height:38px!important}
  #md-draft.md-draft-v2 .md-mobile-roster-toggle{display:flex!important;position:fixed!important;left:10px!important;bottom:10px!important;z-index:61!important;width:auto!important;min-width:132px!important;height:44px!important;padding:0 11px!important;border-radius:22px!important}

  /* Absolute safety net for the image blow-out seen in the phone recording. */
  #md-draft.md-draft-v2 img[class*="player"],
  #md-draft.md-draft-v2 .md-player-cell img,
  #md-draft.md-draft-v2 .md-free-top-row img{object-fit:contain!important;position:static!important;transform:none!important}
}

/* ============================================================
   03 Oct 2026 — Mobile live draft rebuild v2
   Compact command strip + PLAYERS / MY ROSTER / UP NEXT panes.
   MOBILE LIVE DRAFT ONLY. Desktop + signed-off setup untouched.
   ============================================================ */
.md-mobile-draft-nav,.md-mobile-upnext,.md-mobile-watchlist{display:none}
@media (max-width:600px){
  /* Real three-cell command strip. */
  #md-draft.md-draft-v2 .md-draft-top{display:grid!important;grid-template-columns:1fr!important}
  #md-draft.md-draft-v2 .md-turn-strip{display:grid!important;grid-template-columns:1fr!important;order:0!important}
  #md-draft.md-draft-v2 .md-turn-strip>div:first-child,
  #md-draft.md-draft-v2 .md-turn-strip>div:last-child{display:none!important}
  #md-draft.md-draft-v2 .md-on-clock{min-height:62px!important;padding:6px 8px!important;border:0!important}
  #md-draft.md-draft-v2 .md-clock-block{position:absolute!important;inset:0!important;pointer-events:none!important;display:grid!important;grid-template-columns:1fr 1fr 1fr!important;grid-template-rows:1fr!important;grid-template-areas:"blank round overall"!important;min-height:62px!important;padding:0!important;border:0!important;background:transparent!important}
  #md-draft.md-draft-v2 .md-draft-top{position:relative!important;padding-top:0!important}
  #md-draft.md-draft-v2 .md-turn-strip{width:33.333%!important;z-index:2!important;border-right:1px solid #29436d!important}
  #md-draft.md-draft-v2 .md-clock-block>span{grid-area:round!important;align-self:center!important;justify-self:center!important;font-size:9px!important;text-align:center!important}
  #md-draft.md-draft-v2 .md-clock-line{grid-area:round!important;align-self:end!important;justify-self:center!important;padding-bottom:8px!important}
  #md-draft.md-draft-v2 .md-clock-line h2{font-size:14px!important;line-height:1!important;color:#fff!important;text-transform:none!important}
  #md-draft.md-draft-v2 .md-clock-line h2:after{display:none!important}
  #md-draft.md-draft-v2 .md-clock-block>span{align-self:start!important;padding-top:8px!important}
  #md-draft.md-draft-v2 .md-clock-block>small{grid-area:overall!important;align-self:center!important;justify-self:center!important;font-size:13px!important;text-align:center!important;padding:0 6px!important;border-left:1px solid #29436d!important;height:62px!important;display:flex!important;align-items:center!important}
  #md-draft.md-draft-v2 .md-on-clock small{font-size:8px!important}
  #md-draft.md-draft-v2 .md-on-clock strong{font-size:15px!important}
  #md-draft.md-draft-v2 .md-on-clock-meta b{font-size:15px!important}
  #md-draft.md-draft-v2 .md-on-clock-meta em{font-size:9px!important}

  /* Once drafting has begun, Start is gone; remaining controls stay compact. */
  #md-draft.md-draft-v2 .md-top-actions{position:relative!important;z-index:3!important;padding:7px 8px!important;gap:6px!important}
  #md-draft.md-draft-v2 .md-top-actions button{height:36px!important;font-size:10px!important}
  #md-draft.md-draft-v2 #md-begin[hidden]{display:none!important}
  #md-draft.md-draft-v2 #md-begin[hidden]~button{flex:1 1 0!important}

  /* The mobile navigation is the primary live-draft navigation. */
  #md-draft.md-draft-v2 .md-mobile-draft-nav{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:0!important;border-top:1px solid #29436d!important;border-bottom:1px solid #29436d!important;background:#091733!important;position:sticky!important;top:0!important;z-index:18!important}
  #md-draft.md-draft-v2 .md-mobile-draft-nav button{height:44px!important;border:0!important;border-right:1px solid #29436d!important;border-radius:0!important;background:#0d1c39!important;color:#b8c7dc!important;font-family:Barlow,sans-serif!important;font-size:9.5px!important;font-weight:800!important;text-transform:uppercase!important}
  #md-draft.md-draft-v2 .md-mobile-draft-nav button:last-child{border-right:0!important}
  #md-draft.md-draft-v2 .md-mobile-draft-nav button.active{background:#173968!important;color:#fff!important;box-shadow:inset 0 -3px 0 #58a7ff!important}
  #md-draft.md-draft-v2 .md-mobile-draft-nav strong{display:inline!important;margin-left:3px!important;font-size:8px!important;color:#8fb9ef!important}
  #md-draft.md-draft-v2 .md-view-tabs{display:none!important}

  /* PLAYERS pane: top recommendations + searchable player list, nothing else in the way. */
  #md-draft.md-draft-v2[data-mobile-pane="players"] .md-free-top-panel,
  #md-draft.md-draft-v2[data-mobile-pane="players"] #md-view-players{display:block!important}
  #md-draft.md-draft-v2[data-mobile-pane="players"] .md-pool{display:block!important}
  #md-draft.md-draft-v2[data-mobile-pane="players"] .md-roster-panel,
  #md-draft.md-draft-v2[data-mobile-pane="players"] .md-mobile-upnext,
  #md-draft.md-draft-v2[data-mobile-pane="players"] .md-mobile-watchlist{display:none!important}

  /* MY ROSTER becomes a real page pane, not a floating drawer. */
  #md-draft.md-draft-v2[data-mobile-pane="roster"] .md-free-top-panel,
  #md-draft.md-draft-v2[data-mobile-pane="roster"] #md-view-players,
  #md-draft.md-draft-v2[data-mobile-pane="roster"] .md-mobile-upnext,
  #md-draft.md-draft-v2[data-mobile-pane="roster"] .md-mobile-watchlist{display:none!important}
  #md-draft.md-draft-v2[data-mobile-pane="roster"] .md-roster-panel.mobile-pane-open{display:block!important;position:static!important;max-height:none!important;overflow:visible!important;margin:8px!important;border-radius:9px!important;box-shadow:none!important}
  #md-draft.md-draft-v2[data-mobile-pane="roster"] .md-roster-sticky{position:static!important}

  /* UP NEXT gets its own clean pane. */
  #md-draft.md-draft-v2[data-mobile-pane="upnext"] .md-free-top-panel,
  #md-draft.md-draft-v2[data-mobile-pane="upnext"] #md-view-players,
  #md-draft.md-draft-v2[data-mobile-pane="upnext"] .md-roster-panel,
  #md-draft.md-draft-v2[data-mobile-pane="upnext"] .md-mobile-watchlist{display:none!important}
  #md-draft.md-draft-v2[data-mobile-pane="upnext"] .md-mobile-upnext{display:block!important;margin:8px!important;padding:12px!important;border:1px solid #29436d!important;border-radius:9px!important;background:#0b1934!important}
  #md-draft.md-draft-v2 .md-mobile-pane-head span{font-family:'Barlow Condensed',sans-serif!important;font-size:12px!important;font-weight:900!important;letter-spacing:1px!important;color:#7ff29b!important}
  #md-draft.md-draft-v2 .md-mobile-pane-head h3{margin:2px 0 10px!important;font-family:'Barlow Condensed',sans-serif!important;font-size:22px!important;line-height:1!important;text-transform:uppercase!important}
  #md-draft.md-draft-v2 .md-mobile-upnext-list{display:grid!important;gap:7px!important}
  #md-draft.md-draft-v2 .md-mobile-upnext-list article{display:grid!important;grid-template-columns:38px 1fr!important;align-items:center!important;gap:9px!important;min-height:58px!important;padding:8px 10px!important;border:1px solid #29436d!important;border-radius:8px!important;background:#101f40!important}
  #md-draft.md-draft-v2 .md-mobile-upnext-list article div{display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:2px 8px!important}
  #md-draft.md-draft-v2 .md-mobile-upnext-list small{grid-column:1/-1!important;font-size:8px!important;font-weight:800!important;letter-spacing:.8px!important;color:#7ff29b!important}
  #md-draft.md-draft-v2 .md-mobile-upnext-list strong{font-size:13px!important;color:#fff!important}
  #md-draft.md-draft-v2 .md-mobile-upnext-list em{font-size:10px!important;font-style:normal!important;color:#9fb0c8!important}

  /* Desktop secondary views are not part of the primary phone flow. */
  #md-draft.md-draft-v2 #md-view-board,
  #md-draft.md-draft-v2 #md-view-teams{display:none!important}
  #md-draft.md-draft-v2 .md-draft-assist{display:none!important}

  /* Old floating roster trigger is superseded by the tab. */
  #md-draft.md-draft-v2 .md-mobile-roster-toggle{display:none!important}

  /* Keep right-hand actions clear of the floating LES back-to-top control. */
  #md-draft.md-draft-v2 .md-pool{padding-bottom:72px!important}
  #md-draft.md-draft-v2 .md-table-wrap tr:nth-last-child(-n+2){padding-right:62px!important}
}

/* 03 Oct 2026 — mobile live draft v2.1: injury toggle + action fit */
@media (max-width:600px){
  #md-draft.md-draft-v2 .md-filters{
    grid-template-columns:minmax(0,1fr) 132px!important;
    align-items:stretch!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter{
    width:132px!important;
    min-width:132px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0 7px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:6px!important;
    overflow:hidden!important;
    white-space:normal!important;
    line-height:1!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter-copy{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:76px!important;
    font-size:8.5px!important;
    font-weight:800!important;
    line-height:1.05!important;
    text-align:left!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter .md-toggle-ui{
    position:relative!important;
    flex:0 0 36px!important;
    width:36px!important;
    height:20px!important;
    border-radius:999px!important;
    background:#334a68!important;
    box-shadow:inset 0 0 0 1px #506987!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter .md-toggle-ui::after{
    content:''!important;
    position:absolute!important;
    width:16px!important;
    height:16px!important;
    left:2px!important;
    top:2px!important;
    border-radius:50%!important;
    background:#fff!important;
    transform:none!important;
  }
  #md-draft.md-draft-v2 .md-injury-filter[aria-pressed="true"] .md-toggle-ui{background:#168a56!important}
  #md-draft.md-draft-v2 .md-injury-filter[aria-pressed="true"] .md-toggle-ui::after{transform:translateX(16px)!important}

  #md-draft.md-draft-v2 .md-table-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap tr{
    width:100%!important;
    box-sizing:border-box!important;
    grid-template-columns:26px minmax(0,1fr) 32px 38px!important;
    gap:4px!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(9),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(10){min-width:0!important;width:auto!important}
  #md-draft.md-draft-v2 .md-queue-toggle{width:30px!important;min-width:30px!important}
  #md-draft.md-draft-v2 .md-draft-btn{width:36px!important;min-width:36px!important;max-width:36px!important}
}

/* 03 Oct 2026 — mobile live draft v2.2: full-width roster + locked player actions */
@media (max-width:600px){
  /* My Roster uses the full mobile content width. */
  #md-draft.md-draft-v2[data-mobile-pane="roster"] .md-roster-panel.mobile-pane-open{
    width:calc(100% - 8px)!important;
    max-width:none!important;
    margin:4px!important;
    box-sizing:border-box!important;
  }

  /* Player rows must never resize according to search result/name length. */
  #md-draft.md-draft-v2 .md-table-wrap table,
  #md-draft.md-draft-v2 .md-table-wrap tbody{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap tr{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    grid-template-columns:26px minmax(0,1fr) 32px 38px!important;
    box-sizing:border-box!important;
    padding-left:5px!important;
    padding-right:5px!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap tr:nth-last-child(-n+2){
    padding-right:5px!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-player-cell{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
  #md-draft.md-draft-v2 .md-player-name{
    flex:1 1 auto!important;
    width:0!important;
    min-width:0!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(9){
    width:32px!important;
    min-width:32px!important;
    max-width:32px!important;
    justify-self:center!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(10){
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    justify-self:end!important;
  }
  #md-draft.md-draft-v2 .md-queue-toggle{
    width:30px!important;
    min-width:30px!important;
    max-width:30px!important;
  }
  #md-draft.md-draft-v2 .md-draft-btn{
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
  }
}

/* 03 Oct 2026 — mobile live draft v2.3: roster insets + desktop-detail parity */
.md-mobile-player-team,
.md-mobile-player-metrics{display:none}

@media (max-width:600px){
  /* Give My Roster the same comfortable inset on both edges. */
  #md-draft.md-draft-v2[data-mobile-pane="roster"] .md-roster-panel.mobile-pane-open{
    width:calc(100% - 16px)!important;
    margin:8px!important;
    padding:0 8px 8px!important;
  }
  #md-draft.md-draft-v2[data-mobile-pane="roster"] .md-roster-panel .md-section-title{
    padding-left:8px!important;
    padding-right:8px!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2[data-mobile-pane="roster"] #md-roster-count{
    margin-right:2px!important;
  }
  #md-draft.md-draft-v2[data-mobile-pane="roster"] .md-roster-slot{
    padding-left:8px!important;
    padding-right:8px!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2[data-mobile-pane="roster"] .md-roster-slot>span{
    padding-left:2px!important;
    box-sizing:border-box!important;
  }

  /* Mobile player cards retain the desktop decision-making data. */
  #md-draft.md-draft-v2 .md-table-wrap tr{
    grid-template-columns:26px minmax(0,1fr) 32px 38px!important;
    min-height:78px!important;
    align-items:center!important;
    padding-top:7px!important;
    padding-bottom:7px!important;
  }
  #md-draft.md-draft-v2 .md-player-cell{
    align-items:flex-start!important;
  }
  #md-draft.md-draft-v2 .md-player-name strong{
    display:block!important;
    margin-top:1px!important;
  }
  #md-draft.md-draft-v2 .md-mobile-player-team{
    display:block!important;
    margin-top:3px!important;
    color:#9fb0ca!important;
    font-size:9px!important;
    font-weight:700!important;
    line-height:1.1!important;
  }
  #md-draft.md-draft-v2 .md-mobile-player-metrics{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:2px 8px!important;
    margin-top:5px!important;
    color:#dbe5f5!important;
    font-size:8.5px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  #md-draft.md-draft-v2 .md-mobile-player-metrics span{
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 .md-mobile-player-metrics b{
    color:#77aef7!important;
    font-size:7.5px!important;
    letter-spacing:.35px!important;
  }
  #md-draft.md-draft-v2 .md-mobile-player-metrics span:first-child{
    color:#fff!important;
    font-weight:800!important;
  }
  #md-draft.md-draft-v2 .md-player-name .md-injury-detail{
    margin-top:3px!important;
    font-size:8px!important;
  }
}


/* 03 Oct 2026 — mobile live draft v2.4: dedicated Watchlist pane */
@media (max-width:600px){
  #md-draft.md-draft-v2[data-mobile-pane="watchlist"] .md-free-top-panel,
  #md-draft.md-draft-v2[data-mobile-pane="watchlist"] #md-view-players,
  #md-draft.md-draft-v2[data-mobile-pane="watchlist"] .md-roster-panel,
  #md-draft.md-draft-v2[data-mobile-pane="watchlist"] .md-mobile-upnext{display:none!important}
  #md-draft.md-draft-v2[data-mobile-pane="watchlist"] .md-mobile-watchlist{display:block!important;margin:8px!important;padding:12px!important;border:1px solid #29436d!important;border-radius:9px!important;background:#0b1934!important}
  #md-draft.md-draft-v2 .md-mobile-watchlist-list{display:grid!important;gap:0!important}
  #md-draft.md-draft-v2 .md-mobile-watch-player{display:grid!important;grid-template-columns:24px 50px minmax(0,1fr) 48px 54px!important;align-items:center!important;gap:8px!important;min-height:88px!important;padding:10px 0!important;border-bottom:1px solid #29436d!important}
  #md-draft.md-draft-v2 .md-mobile-watch-player:last-child{border-bottom:0!important}
  #md-draft.md-draft-v2 .md-mobile-watch-rank{font-size:12px!important;font-weight:900!important;color:#f4c64f!important;text-align:center!important}
  #md-draft.md-draft-v2 .md-mobile-watch-photo{width:50px!important;height:58px!important;object-fit:cover!important;border-radius:5px!important}
  #md-draft.md-draft-v2 .md-mobile-watch-copy{min-width:0!important}
  #md-draft.md-draft-v2 .md-mobile-watch-copy>strong{display:block!important;font-size:13px!important;line-height:1.08!important;color:#fff!important}
  #md-draft.md-draft-v2 .md-mobile-watch-copy>small{display:block!important;margin-top:3px!important;font-size:9px!important;font-weight:700!important;color:#aebdd1!important}
  #md-draft.md-draft-v2 .md-mobile-watch-metrics{display:flex!important;flex-wrap:wrap!important;gap:2px 9px!important;margin-top:5px!important;font-size:8px!important;color:#aebdd1!important}
  #md-draft.md-draft-v2 .md-mobile-watch-metrics b{color:#76aef3!important}
  #md-draft.md-draft-v2 .md-mobile-watch-copy em{display:block!important;margin-top:4px!important;font-size:8px!important;font-style:normal!important;font-weight:800!important;color:#f4c64f!important;text-transform:uppercase!important}
  #md-draft.md-draft-v2 .md-mobile-watch-star,#md-draft.md-draft-v2 .md-mobile-watch-draft{width:48px!important;height:48px!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important}
  #md-draft.md-draft-v2 .md-mobile-watch-star{border:1px solid #b68a2d!important;background:#17233d!important;color:#f4c64f!important;font-size:20px!important}
  #md-draft.md-draft-v2 .md-mobile-watch-draft{border:1px solid #45a869!important;background:#17613d!important;color:#fff!important;font-size:27px!important;font-weight:900!important}
  #md-draft.md-draft-v2 .md-mobile-watch-draft.disabled{opacity:.45!important;background:#17233d!important;border-color:#29436d!important}
  #md-draft.md-draft-v2 .md-mobile-watchlist-empty{padding:28px 10px!important;text-align:center!important}
  #md-draft.md-draft-v2 .md-mobile-watchlist-empty strong,#md-draft.md-draft-v2 .md-mobile-watchlist-empty small{display:block!important}
  #md-draft.md-draft-v2 .md-mobile-watchlist-empty small{margin-top:5px!important;color:#9fb0c8!important}
}

/* 04 Oct 2026 — mobile live draft v2.5: Watchlist sizing parity + four tabs */
@media (max-width:600px){
  /* Keep all four primary draft views on one row. */
  #md-draft.md-draft-v2 .md-mobile-draft-nav{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
  #md-draft.md-draft-v2 .md-mobile-draft-nav button{
    min-width:0!important;
    padding:0 3px!important;
    font-size:8.4px!important;
    white-space:nowrap!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-mobile-draft-nav strong{
    margin-left:2px!important;
    font-size:7px!important;
  }

  /* Main Players list now uses the approved Watchlist proportions. */
  #md-draft.md-draft-v2 .md-table-wrap tr{
    grid-template-columns:24px minmax(0,1fr) 48px 54px!important;
    gap:8px!important;
    min-height:88px!important;
    padding:10px 0!important;
  }
  #md-draft.md-draft-v2 .md-player-cell{
    gap:8px!important;
    align-items:center!important;
  }
  #md-draft.md-draft-v2 .md-player-photo{
    width:50px!important;
    height:58px!important;
    min-width:50px!important;
    min-height:58px!important;
    max-width:50px!important;
    max-height:58px!important;
    object-fit:cover!important;
    border-radius:5px!important;
  }
  #md-draft.md-draft-v2 .md-player-name strong{
    font-size:13px!important;
    line-height:1.08!important;
  }
  #md-draft.md-draft-v2 .md-mobile-player-team{
    margin-top:3px!important;
    font-size:9px!important;
  }
  #md-draft.md-draft-v2 .md-mobile-player-metrics{
    gap:2px 9px!important;
    margin-top:5px!important;
    font-size:8px!important;
  }
  #md-draft.md-draft-v2 .md-mobile-player-metrics b{
    font-size:8px!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(9){
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(10){
    width:54px!important;
    min-width:54px!important;
    max-width:54px!important;
  }
  #md-draft.md-draft-v2 .md-queue-toggle{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    border-radius:8px!important;
  }
  #md-draft.md-draft-v2 .md-draft-btn{
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    border-radius:8px!important;
    font-size:0!important;
  }
  #md-draft.md-draft-v2 .md-draft-btn::after{
    content:'+'!important;
    font-size:27px!important;
    line-height:1!important;
    font-weight:900!important;
  }
}

/* 04 Oct 2026 — mobile live draft v2.6: correct player photo scale only */
@media (max-width:600px){
  #md-draft.md-draft-v2 .md-player-photo{
    width:40px!important;
    height:46px!important;
    min-width:40px!important;
    min-height:46px!important;
    max-width:40px!important;
    max-height:46px!important;
    object-fit:cover!important;
  }
  #md-draft.md-draft-v2 .md-mobile-watch-photo{
    width:40px!important;
    height:46px!important;
    min-width:40px!important;
    min-height:46px!important;
    max-width:40px!important;
    max-height:46px!important;
    object-fit:cover!important;
  }
  #md-draft.md-draft-v2 .md-mobile-watch-player{
    grid-template-columns:24px 40px minmax(0,1fr) 48px 54px!important;
  }
}

/* 04 Oct 2026 — mobile PRO Best Pick Right Now containment */
@media (max-width:600px){
  #md-draft.md-draft-v2 #les-pro-mock-assistant{
    width:auto!important;
    max-width:calc(100% - 20px)!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:8px 10px!important;
    padding:11px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-head{
    min-height:0!important;
    margin-bottom:8px!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-list{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-row{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 58px!important;
    grid-template-rows:auto auto!important;
    column-gap:8px!important;
    row-gap:3px!important;
    width:100%!important;
    height:auto!important;
    min-height:66px!important;
    padding:8px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-label{
    grid-column:1/-1!important;
    grid-row:1!important;
    font-size:9px!important;
    line-height:1!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant img.md-pro-player-photo,
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-row > img{
    grid-column:1!important;
    grid-row:2!important;
    display:block!important;
    position:static!important;
    width:40px!important;
    height:46px!important;
    min-width:40px!important;
    min-height:46px!important;
    max-width:40px!important;
    max-height:46px!important;
    margin:0!important;
    padding:0!important;
    object-fit:cover!important;
    object-position:top center!important;
    border-radius:5px!important;
    transform:none!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-player{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    margin:0!important;
    align-self:center!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-player strong{
    font-size:12px!important;
    line-height:1.08!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-player small{
    margin-top:3px!important;
    font-size:8.5px!important;
    line-height:1.15!important;
    white-space:normal!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-lean-pick,
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-value{
    display:none!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-draft-btn{
    grid-column:3!important;
    grid-row:2!important;
    justify-self:stretch!important;
    align-self:center!important;
    width:58px!important;
    min-width:58px!important;
    max-width:58px!important;
    height:38px!important;
    margin:0!important;
    padding:0 5px!important;
    font-size:9px!important;
  }
}


/* 04 Oct 2026 — mobile PRO polish: header divider, centred nav, richer recommendation rows */
.md-pro-mobile-metrics{display:none}
@media (max-width:600px){
  /* Overall is the third command cell on mobile; no divider through the label. */
  #md-draft.md-draft-v2 .md-clock-block>small{
    border-left:0!important;
  }

  /* Centre each tab label + count as one unit in its box. */
  #md-draft.md-draft-v2 .md-mobile-draft-nav button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
    gap:2px!important;
  }
  #md-draft.md-draft-v2 .md-mobile-draft-nav strong{
    margin-left:0!important;
  }

  /* Give the Pro recommendation labels the same deliberate Fantasy typography. */
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-label{
    font-family:Barlow,sans-serif!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.45px!important;
    text-transform:uppercase!important;
  }

  /* Mobile recommendation context: position/team plus the same four metrics as Players/Watchlist. */
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-player small{
    font-family:Barlow,sans-serif!important;
    font-size:9px!important;
    font-weight:600!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-mobile-metrics{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:2px 7px!important;
    margin-top:5px!important;
    color:#c7d5e8!important;
    font-family:Barlow,sans-serif!important;
    font-size:8px!important;
    line-height:1.15!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-mobile-metrics span{
    min-width:0!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-mobile-metrics b{
    color:#7fb7f3!important;
    font-weight:800!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-row{
    min-height:82px!important;
  }
}

/* ============================================================
   04 Oct 2026 — mobile live draft v2.9 canonical layout
   Rebuild the mobile view switcher and player-result rows from a
   single source of truth. This intentionally replaces the earlier
   centring / absolute-action patches below this point.
   MOBILE LIVE DRAFT ONLY.
   ============================================================ */
@media (max-width:600px){
  /* Keep the PRO hierarchy already approved on mobile. */
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-label{
    color:#f4c64f!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-mobile-metrics{
    grid-template-columns:max-content max-content!important;
    justify-content:start!important;
    column-gap:16px!important;
    row-gap:2px!important;
    width:max-content!important;
    max-width:100%!important;
    margin-top:5px!important;
  }

  /* Remove every mobile divider around the ON THE CLOCK cell. */
  #md-draft.md-draft-v2 .md-turn-strip,
  #md-draft.md-draft-v2 .md-on-clock{
    border-right:0!important;
  }
  #md-draft.md-draft-v2 .md-turn-strip::after,
  #md-draft.md-draft-v2 .md-on-clock::after{
    display:none!important;
    content:none!important;
  }

  /* ------------------------------------------------------------
     PRIMARY MOBILE MENU
     Four equal cells. Labels and counts are stacked and centred,
     so live counts can never push a label into a neighbouring border.
     ------------------------------------------------------------ */
  #md-draft.md-draft-v2 .md-mobile-draft-nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-mobile-draft-nav button{
    position:relative!important;
    display:grid!important;
    place-items:center!important;
    align-content:center!important;
    width:100%!important;
    min-width:0!important;
    height:50px!important;
    margin:0!important;
    padding:4px 1px!important;
    box-sizing:border-box!important;
    text-align:center!important;
    overflow:hidden!important;
    transform:none!important;
  }
  #md-draft.md-draft-v2 .md-mobile-draft-nav button:last-child{
    border-right:0!important;
  }
  #md-draft.md-draft-v2 .md-mobile-tab-inner{
    position:static!important;
    display:grid!important;
    grid-auto-flow:row!important;
    grid-auto-rows:max-content!important;
    place-items:center!important;
    align-content:center!important;
    justify-content:center!important;
    gap:2px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    white-space:normal!important;
    transform:none!important;
  }
  #md-draft.md-draft-v2 .md-mobile-tab-label{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    font-size:9px!important;
    line-height:1!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    transform:none!important;
  }
  #md-draft.md-draft-v2 .md-mobile-draft-nav button strong{
    position:static!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    font-size:7.2px!important;
    line-height:1!important;
    text-align:center!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    transform:none!important;
    pointer-events:none!important;
  }

  /* ------------------------------------------------------------
     AVAILABLE PLAYER ROWS
     A fixed four-column grid means filtering/searching can only
     change the player-information column. The star and + columns
     never change their X position. No absolute positioning is used.
     ------------------------------------------------------------ */
  #md-draft.md-draft-v2 .md-table-wrap,
  #md-draft.md-draft-v2 .md-table-wrap table,
  #md-draft.md-draft-v2 .md-table-wrap tbody{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    overflow-x:hidden!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap tr,
  #md-draft.md-draft-v2 .md-table-wrap tr:nth-last-child(-n+2){
    position:relative!important;
    display:grid!important;
    grid-template-columns:24px minmax(0,1fr) 48px 48px!important;
    grid-template-rows:auto!important;
    align-items:center!important;
    column-gap:6px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:88px!important;
    margin:0!important;
    padding:9px 4px!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap tr > td{
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap tr > td:nth-child(n+3):nth-child(-n+8){
    display:none!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(1){
    display:block!important;
    grid-column:1!important;
    width:24px!important;
    text-align:center!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(2){
    display:block!important;
    grid-column:2!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(9),
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(10){
    position:static!important;
    top:auto!important;
    right:auto!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    justify-self:center!important;
    align-self:center!important;
    transform:none!important;
    overflow:visible!important;
  }
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(9){grid-column:3!important}
  #md-draft.md-draft-v2 .md-table-wrap td:nth-child(10){grid-column:4!important}

  #md-draft.md-draft-v2 .md-player-cell{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:7px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-player-photo{
    grid-column:1!important;
    width:40px!important;
    height:46px!important;
    min-width:40px!important;
    min-height:46px!important;
    max-width:40px!important;
    max-height:46px!important;
    margin:0!important;
    object-fit:cover!important;
  }
  #md-draft.md-draft-v2 .md-player-name{
    grid-column:2!important;
    display:block!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-player-name strong,
  #md-draft.md-draft-v2 .md-mobile-player-team{
    max-width:100%!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-mobile-player-metrics{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    column-gap:8px!important;
    row-gap:2px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin-top:5px!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 .md-mobile-player-metrics span{
    display:block!important;
    min-width:0!important;
    max-width:100%!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }

  #md-draft.md-draft-v2 .md-queue-toggle,
  #md-draft.md-draft-v2 .md-draft-btn{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:48px!important;
    min-width:48px!important;
    max-width:48px!important;
    height:48px!important;
    margin:0!important;
    padding:0!important;
    transform:none!important;
    box-sizing:border-box!important;
  }
}

/* ============================================================
   04 Oct 2026 — Mobile All Positions chevron
   Keep the position filter chevron fully inside the select on phones.
   ============================================================ */
@media (max-width:850px){
  #md-draft.md-draft-v2 #md-position{
    -webkit-appearance:none!important;
    appearance:none!important;
    padding-right:42px!important;
    background-color:#101f40!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d7e1ef' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right 14px center!important;
    background-size:16px 16px!important;
  }
}

/* 04 OCT 2026 — Desktop My Roster cleanup
   The compact ROSTER NEEDS footer is useful in the mobile roster flow, but on
   desktop it sits inside the sticky My Roster rail and can cover the final
   roster slots. Draft Intel already shows roster needs separately on desktop. */
@media (min-width:851px){
  #md-draft.md-draft-v2 .md-roster-panel .md-roster-needs-footer{
    display:none!important;
  }
}

/* 04 OCT 2026 — Desktop Mock Draft typography tidy-up
   Match the draft pick label and My Roster position chips to the Fantasy
   tool's Barlow typeface without changing the mobile layout. */
@media (min-width:851px){
  #md-draft.md-draft-v2 #md-pick-label,
  #md-draft.md-draft-v2 .md-roster-slot>span{
    font-family:'Barlow',sans-serif!important;
  }
}


/* ============================================================
   04 Oct 2026 — Mobile draft navigation approved mock
   One calm navy strip, four truly equal 25% cells, inline live
   counts and a single blue active-state underline. FREE and PRO.
   ============================================================ */
@media (max-width:600px){
  #md-draft.md-draft-v2 .md-mobile-draft-nav{
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    background:#0d1c39!important;
    border-top:1px solid #29436d!important;
    border-bottom:1px solid #29436d!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }

  #md-draft.md-draft-v2 .md-mobile-draft-nav button{
    position:relative!important;
    display:flex!important;
    flex:0 0 25%!important;
    align-items:center!important;
    justify-content:center!important;
    width:25%!important;
    min-width:25%!important;
    max-width:25%!important;
    height:54px!important;
    margin:0!important;
    padding:0 2px!important;
    background:#0d1c39!important;
    border:0!important;
    border-right:1px solid #29436d!important;
    border-radius:0!important;
    color:#f4f7fb!important;
    text-align:center!important;
    overflow:hidden!important;
    transform:none!important;
    box-sizing:border-box!important;
    font-family:'Barlow',sans-serif!important;
    box-shadow:none!important;
  }
  #md-draft.md-draft-v2 .md-mobile-draft-nav button:last-child{
    border-right:0!important;
  }
  #md-draft.md-draft-v2 .md-mobile-draft-nav button.active{
    background:#173968!important;
    color:#fff!important;
    box-shadow:inset 0 -3px 0 #58a7ff!important;
  }

  /* Centre the label + live count as one compact unit. */
  #md-draft.md-draft-v2 .md-mobile-tab-inner{
    position:static!important;
    display:inline-flex!important;
    flex:0 1 auto!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    width:auto!important;
    min-width:0!important;
    max-width:calc(100% - 4px)!important;
    margin:0 auto!important;
    padding:0!important;
    white-space:nowrap!important;
    transform:none!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  #md-draft.md-draft-v2 .md-mobile-tab-label,
  #md-draft.md-draft-v2 .md-mobile-draft-nav button strong{
    position:static!important;
    display:inline-block!important;
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    font-family:'Barlow',sans-serif!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:visible!important;
    text-overflow:clip!important;
    transform:none!important;
  }

  #md-draft.md-draft-v2 .md-mobile-tab-label{
    font-size:clamp(7.4px,2.12vw,8.8px)!important;
    color:#f4f7fb!important;
  }
  #md-draft.md-draft-v2 .md-mobile-draft-nav button strong{
    color:#58a7ff!important;
    font-size:clamp(7px,1.9vw,8px)!important;
    pointer-events:none!important;
  }
  #md-draft.md-draft-v2 .md-mobile-draft-nav button.active strong{
    color:#78b9ff!important;
  }
}

/* ============================================================
   04 Oct 2026 — Mobile draft navigation viewport lock
   Final approved mock: four equal cells must always fit the phone
   viewport. Grid tracks own the width; tab content can never widen
   a track or push UP NEXT off-screen.
   ============================================================ */
@media (max-width:600px){
  #md-draft.md-draft-v2,
  #md-draft.md-draft-v2 .md-draft-layout,
  #md-draft.md-draft-v2 .md-draft-main{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }

  #md-draft.md-draft-v2 .md-mobile-draft-nav{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    grid-auto-flow:column!important;
    gap:0!important;
    column-gap:0!important;
    row-gap:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
    background:#0d1c39!important;
    border-top:1px solid #29436d!important;
    border-bottom:1px solid #29436d!important;
  }

  #md-draft.md-draft-v2 .md-mobile-draft-nav button{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    justify-self:stretch!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:54px!important;
    margin:0!important;
    padding:0 2px!important;
    flex:none!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
    background:#0d1c39!important;
    border:0!important;
    border-right:1px solid #29436d!important;
    border-radius:0!important;
    color:#f4f7fb!important;
    text-align:center!important;
    transform:none!important;
    box-shadow:none!important;
  }
  #md-draft.md-draft-v2 .md-mobile-draft-nav button:last-child{
    border-right:0!important;
  }
  #md-draft.md-draft-v2 .md-mobile-draft-nav button.active{
    background:#173968!important;
    color:#fff!important;
    box-shadow:inset 0 -3px 0 #58a7ff!important;
  }

  #md-draft.md-draft-v2 .md-mobile-tab-inner{
    position:static!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:3px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    white-space:nowrap!important;
    box-sizing:border-box!important;
    transform:none!important;
  }

  #md-draft.md-draft-v2 .md-mobile-tab-label,
  #md-draft.md-draft-v2 .md-mobile-draft-nav button strong{
    position:static!important;
    display:inline-block!important;
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    flex:0 1 auto!important;
    font-family:'Barlow',sans-serif!important;
    font-weight:800!important;
    line-height:1!important;
    letter-spacing:0!important;
    text-align:center!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    transform:none!important;
  }
  #md-draft.md-draft-v2 .md-mobile-tab-label{
    font-size:clamp(7.2px,2.05vw,8.8px)!important;
    color:#f4f7fb!important;
  }
  #md-draft.md-draft-v2 .md-mobile-draft-nav button strong{
    flex:0 0 auto!important;
    color:#58a7ff!important;
    font-size:clamp(6.8px,1.85vw,8px)!important;
    pointer-events:none!important;
  }
  #md-draft.md-draft-v2 .md-mobile-draft-nav button.active strong{
    color:#78b9ff!important;
  }
}


/* ============================================================
   04 Oct 2026 — Mobile PRO recommendation parity with Free
   Keep the signed-off PRO content, but use the same clean player
   hierarchy and spacing as the Free Top Available rows.
   ============================================================ */
@media (max-width:600px){
  #md-draft.md-draft-v2 #les-pro-mock-assistant{
    width:auto!important;
    max-width:none!important;
    margin:9px 8px!important;
    padding:10px 9px!important;
    border-radius:9px!important;
    box-sizing:border-box!important;
  }

  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-head{
    min-height:0!important;
    margin-bottom:7px!important;
    align-items:flex-start!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant h3{
    margin:2px 0 3px!important;
    font-size:19px!important;
    line-height:1.02!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant p{
    font-size:10px!important;
    line-height:1.25!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .les-pro-native-head>b{
    margin-top:0!important;
    padding:5px 10px!important;
    font-size:9px!important;
  }

  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-list{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    border:1px solid #1f426c!important;
    border-radius:8px!important;
    overflow:hidden!important;
    background:rgba(5,24,49,.46)!important;
    box-sizing:border-box!important;
  }

  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-row{
    display:grid!important;
    grid-template-columns:40px minmax(0,1fr) 62px!important;
    grid-template-rows:auto auto!important;
    grid-template-areas:
      "label label label"
      "photo player draft"!important;
    column-gap:7px!important;
    row-gap:5px!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    min-height:88px!important;
    height:auto!important;
    margin:0!important;
    padding:8px!important;
    align-items:center!important;
    border-bottom:1px solid #1b3b60!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-row:last-child{
    border-bottom:0!important;
  }

  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-label{
    grid-area:label!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
    color:#f4c64f!important;
    font-family:'Barlow',sans-serif!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.45px!important;
    text-transform:uppercase!important;
  }

  #md-draft.md-draft-v2 #les-pro-mock-assistant img.md-pro-player-photo,
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-row > img{
    grid-area:photo!important;
    display:block!important;
    position:static!important;
    width:40px!important;
    height:46px!important;
    min-width:40px!important;
    min-height:46px!important;
    max-width:40px!important;
    max-height:46px!important;
    margin:0!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center!important;
    border-radius:6px!important;
    transform:none!important;
  }

  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-player{
    grid-area:player!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    align-self:center!important;
    overflow:hidden!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-player strong{
    display:block!important;
    margin:0!important;
    color:#fff!important;
    font-family:'Barlow',sans-serif!important;
    font-size:12px!important;
    font-weight:800!important;
    line-height:1.08!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-player small{
    display:block!important;
    margin:3px 0 0!important;
    color:#91a5bf!important;
    font-family:'Barlow',sans-serif!important;
    font-size:9px!important;
    font-weight:600!important;
    line-height:1.2!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-inline-fp{
    display:none!important;
  }

  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-mobile-metrics{
    display:grid!important;
    grid-template-columns:max-content max-content!important;
    justify-content:start!important;
    column-gap:16px!important;
    row-gap:2px!important;
    width:max-content!important;
    max-width:100%!important;
    margin:5px 0 0!important;
    color:#c7d5e8!important;
    font-family:'Barlow',sans-serif!important;
    font-size:8px!important;
    line-height:1.15!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-mobile-metrics span{
    min-width:0!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-mobile-metrics b{
    color:#7fb7f3!important;
    font-weight:800!important;
  }

  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-lean-pick,
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pick-value{
    display:none!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-draft-btn{
    grid-area:draft!important;
    justify-self:stretch!important;
    align-self:center!important;
    width:62px!important;
    min-width:62px!important;
    max-width:62px!important;
    height:34px!important;
    margin:0!important;
    padding:0!important;
    font-size:9px!important;
  }
}

/* ============================================================
   04 Oct 2026 — Mobile live draft finishing pass
   - Guarantee the Best Pick Right Now badge renders as ★ PRO.
   - Remove the stacked legacy bottom clearances that created the
     large empty navy block between the final player and the footer.
   FREE and PRO share the same compact page ending.
   ============================================================ */
@media (max-width:600px){
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pill{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    min-height:25px!important;
    margin-top:0!important;
    padding:5px 10px!important;
    border-radius:999px!important;
    background:#ffc443!important;
    color:#071426!important;
    font-family:'Barlow',sans-serif!important;
    font-size:9px!important;
    font-weight:900!important;
    line-height:1!important;
    letter-spacing:.25px!important;
    white-space:nowrap!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pill::before{
    content:none!important;
    display:none!important;
  }
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-pill-star{
    display:inline-block!important;
    color:#071426!important;
    font-size:10px!important;
    font-weight:900!important;
    line-height:1!important;
  }

  /* Old mobile rules stacked 72px pool padding, main padding and footer
     clearance. Keep only a small natural finish so the page ends cleanly. */
  html.md-live-mode .md-main{
    padding-bottom:8px!important;
  }
  html.md-live-mode #md-draft.md-draft-v2{
    margin-bottom:0!important;
  }
  html.md-live-mode #md-draft.md-draft-v2 .md-pool{
    padding-bottom:0!important;
    margin-bottom:4px!important;
  }
  html.md-live-mode footer{
    margin-top:0!important;
  }
}


/* Mock Draft: free daily completion limit */
.md-free-daily-limit,.md-free-complete-limit{
  margin:16px 0;padding:14px 16px;border:1px solid rgba(242,184,75,.48);
  background:rgba(242,184,75,.06);border-radius:10px;
}
.md-free-daily-limit strong,.md-free-complete-limit strong{display:block;color:#f2b84b;font-weight:800;letter-spacing:.04em;margin-bottom:4px}
.md-free-daily-limit span,.md-free-complete-limit span{display:block;color:var(--text-muted,#aebbd0);font-size:14px;line-height:1.4}
.md-free-daily-limit a{display:inline-flex;margin-top:10px;color:#f2b84b;font-weight:800;text-decoration:none}
@media (max-width:850px){
  .md-free-daily-limit,.md-free-complete-limit{margin:12px 0;padding:12px 14px;border-radius:0}
  .md-free-daily-limit strong,.md-free-complete-limit strong{font-size:14px}
  .md-free-daily-limit span,.md-free-complete-limit span{font-size:13px}
}


/* ============================================================
   04 Oct 2026 — completed-report landing + Pro injury context
   Injury information in the Pro recommendation rows follows the
   same live feed used by the main draft board.
   ============================================================ */
#md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-injury-line{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:4px!important;
  min-width:0!important;
  margin-top:4px!important;
  color:#d08b91!important;
  font-family:'Barlow',sans-serif!important;
  font-size:8px!important;
  font-weight:650!important;
  line-height:1.2!important;
}
#md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-injury-line .md-status-badge{
  flex:0 0 auto!important;
  margin-left:0!important;
}
#md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-injury-line > span:last-child{
  min-width:0!important;
  overflow-wrap:anywhere!important;
}
@media (max-width:600px){
  #md-draft.md-draft-v2 #les-pro-mock-assistant .md-pro-injury-line{
    gap:3px!important;
    margin-top:3px!important;
    font-size:7.5px!important;
  }
}


/* ============================================================
   06 Oct 2026 — Mobile player sort control
   Phone-friendly replacement for the desktop sortable headers.
   ============================================================ */
#md-draft.md-draft-v2 .md-mobile-sort{display:none}

@media (max-width:850px){
  #md-draft.md-draft-v2 #md-view-players .md-filters .md-mobile-sort{
    display:block!important;
    grid-column:1 / -1!important;
    width:100%!important;
    min-width:0!important;
    height:44px!important;
    margin:0!important;
    padding:0 42px 0 16px!important;
    box-sizing:border-box!important;
    border:1px solid #345884!important;
    border-radius:10px!important;
    background-color:#101f40!important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23d7e1ef' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
    background-repeat:no-repeat!important;
    background-position:right 14px center!important;
    background-size:16px 16px!important;
    color:#f4f7fb!important;
    font-family:'Barlow',sans-serif!important;
    font-size:15px!important;
    font-weight:500!important;
    line-height:1!important;
    -webkit-appearance:none!important;
    appearance:none!important;
    outline:none!important;
  }
  #md-draft.md-draft-v2 #md-view-players .md-filters .md-mobile-sort:focus{
    border-color:#58a7ff!important;
    box-shadow:0 0 0 1px rgba(88,167,255,.35)!important;
  }
}

@media (max-width:600px){
  #md-draft.md-draft-v2 #md-view-players .md-filters .md-mobile-sort{
    height:40px!important;
    border-radius:9px!important;
    font-size:13px!important;
  }
}
