/* Spread 'Em PDF/print layout. Never affects the interactive website.
 * Chrome "Save as PDF" should keep logos and game information, but avoid
 * five mostly-empty pages for a twelve-game slate and a mostly-empty Home
 * leaderboard page. All actual player controls still work on screen. */
@page{margin:.42in .43in}
@media print{
  html,body{height:auto!important;min-height:0!important;overflow:visible!important}
  body{-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .app-shell{display:block!important;width:100%!important;max-width:none!important;min-height:0!important}
  .side,.topline,.bottom-nav,.mobile-more-layer,.mobile-signout,
  .clubhouse-footer,#toast{display:none!important}
  .main{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;min-height:0!important}
  .main>.mobile-brand{display:flex!important;align-items:center!important;gap:9px!important;
    min-height:0!important;margin:0 0 10px!important;padding:0 0 7px!important;
    border-bottom:1px solid #33463e}
  .main>.mobile-brand>.mini-avatar{display:none!important}
  .main>.mobile-brand .brand-mark{width:31px!important;height:31px!important;border-radius:8px!important}
  .main>.mobile-brand .wordmark{font-size:1.42rem!important}
  .main button,.main select,.main input{transition:none!important}
  .main .page-header{gap:10px!important}
  .main .page-title{font-size:1.9rem!important;line-height:1!important;margin:4px 0 0!important}
  .main .page-header .page-copy{display:none!important}
  .main .week-selector{min-height:32px!important;padding:5px 8px!important;font-size:.74rem!important}
  .main .page-header,.main .section-head,.main .day-section{break-after:avoid-page;page-break-after:avoid}

  /* Picks: retain game identity, transparent logos, ATS and saved selections.
     Four compact games should fit comfortably on later US-Letter pages. */
  .picks-view:not(.archived-picks-view) .section-head.section{
    margin:10px 0 5px!important;padding:0!important
  }
  .picks-view:not(.archived-picks-view) .section-head h2{font-size:1.32rem!important}
  .picks-view:not(.archived-picks-view) .section-head .muted{font-size:.69rem!important;margin-top:2px!important}
  .picks-view:not(.archived-picks-view) .progress{height:4px!important;margin:3px 0!important}
  .picks-view:not(.archived-picks-view) .picks-entry-checks{
    margin:6px 0 9px!important;gap:5px!important
  }
  .picks-view:not(.archived-picks-view) .picks-entry-check{
    padding:4px 7px!important;min-height:24px!important;font-size:.64rem!important
  }
  .picks-view:not(.archived-picks-view) .day-section{
    font-size:.71rem!important;margin:9px 0 5px!important;line-height:1.25!important
  }
  .picks-view:not(.archived-picks-view) .mc-card:not(:has(.gi-panel)){
    break-inside:avoid-page!important;page-break-inside:avoid!important;
    margin:0 0 7px!important;overflow:hidden;border-radius:9px
  }
  .picks-view:not(.archived-picks-view) .mc-card:has(.gi-panel){
    break-inside:auto!important;page-break-inside:auto!important;overflow:visible!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-head{
    padding:5px 8px!important;min-height:0!important;gap:5px!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-head .league-flag{
    width:22px!important;height:22px!important;flex-basis:22px!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-head .pill{
    font-size:.55rem!important;padding:3px 6px!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-date,
  .picks-view:not(.archived-picks-view) .mc-card .mc-game-number{
    font-size:.64rem!important;line-height:1.15!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-matchup{
    padding:5px 7px!important;gap:5px!important;
    grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-team{
    grid-template-areas:"status status status" "logo name line"!important;
    grid-template-columns:34px minmax(0,1fr) 41px!important;
    grid-template-rows:auto auto!important;
    column-gap:6px!important;row-gap:4px!important;
    min-height:0!important;padding:6px 7px!important;align-items:center!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-team-top{
    grid-area:status!important;min-height:0!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-team-logo,
  .picks-view:not(.archived-picks-view) .mc-card .mc-team-logo.mc-logo-pending{
    grid-area:logo!important;width:34px!important;height:34px!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-team-name{
    grid-area:name!important;font-size:.9rem!important;
    line-height:1.08!important;min-height:0!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-team-line{
    grid-area:line!important;padding:4px!important;
    min-width:0!important;display:flex!important;flex-direction:column!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-team-line small{font-size:.55rem!important}
  .picks-view:not(.archived-picks-view) .mc-card .mc-team-line strong{font-size:1.06rem!important}
  .picks-view:not(.archived-picks-view) .mc-card .mc-side-label,
  .picks-view:not(.archived-picks-view) .mc-card .mc-selection-indicator{
    font-size:.57rem!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-foot{
    padding:5px 9px!important;gap:7px!important;flex-wrap:nowrap!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-foot-status{
    flex:1!important;min-width:0!important;gap:4px!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-decision,
  .picks-view:not(.archived-picks-view) .mc-card .mc-countdown{
    font-size:.64rem!important;line-height:1.25!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-foot-actions{
    width:auto!important;flex:0 0 auto!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .mc-lock-action{
    width:auto!important;max-width:none!important;min-height:27px!important;
    padding:5px 9px!important;font-size:.65rem!important;line-height:1.15!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .gi-trigger{
    min-height:27px!important;padding:3px 9px!important;font-size:.63rem!important
  }
  .picks-view:not(.archived-picks-view) .mc-card .gi-trigger-caption{
    font-size:.61rem!important
  }
  .picks-view:not(.archived-picks-view) .tie-card{
    break-inside:avoid-page!important;page-break-inside:avoid!important;
    margin-top:11px!important;padding:11px 15px!important;gap:12px!important
  }
  .picks-view:not(.archived-picks-view) .tie-card h3{font-size:1.04rem!important}
  .picks-view:not(.archived-picks-view)>.hint{font-size:.65rem!important;margin-top:8px!important}

  /* Home: the four game previews and top-five standings belong together.
     Two compact editorial columns keep the second print page from containing
     nothing but a small rankings list. */
  .home-dashboard .home-intro{margin:0 0 10px!important}
  .home-dashboard .home-intro h1{font-size:2.15rem!important;margin:3px 0!important}
  .home-dashboard .home-intro p{font-size:.73rem!important}
  .home-dashboard .home-week{padding:13px 16px 12px!important;border-radius:12px!important}
  .home-dashboard .home-week-main{display:flex!important;margin-top:7px!important;gap:12px!important}
  .home-dashboard .home-week-copy h2{font-size:1.65rem!important}
  .home-dashboard .home-week-copy p{font-size:.7rem!important;margin-top:4px!important}
  .home-dashboard .home-week-action{
    width:auto!important;min-height:34px!important;margin:0!important;padding:7px 11px!important
  }
  .home-dashboard .home-progress{margin-top:8px!important}
  .home-dashboard .home-entry-checks{margin-top:7px!important;gap:6px!important}
  .home-dashboard .home-entry-check{font-size:.64rem!important;padding:4px 6px!important}
  .home-dashboard .home-metrics{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:7px!important;margin:8px 0 0!important
  }
  .home-dashboard .home-metric{
    padding:10px!important;min-height:0!important;border-radius:10px!important
  }
  .home-dashboard .home-metric-label{font-size:.64rem!important}
  .home-dashboard .home-metric-value{font-size:1.76rem!important;margin:4px 0!important}
  .home-dashboard .home-metric-detail{font-size:.6rem!important}
  .home-dashboard .home-sections{
    grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)!important;
    gap:10px!important;margin-top:14px!important;
    break-inside:avoid-page!important;page-break-inside:avoid!important
  }
  .home-dashboard .home-section-heading{margin-bottom:6px!important}
  .home-dashboard .home-section-heading h2{font-size:1.29rem!important}
  .home-dashboard .home-game{
    display:grid!important;grid-template-columns:60px minmax(0,1fr) auto!important;
    align-items:center!important;gap:5px!important;
    padding:7px!important;min-height:0!important
  }
  .home-dashboard .home-matchup-logos{
    width:60px!important;height:33px!important;flex-basis:60px!important
  }
  .home-dashboard .home-matchup-logo.mc-team-logo{
    width:28px!important;height:28px!important;border-radius:8px!important
  }
  .home-dashboard .home-game-info{flex:auto!important;min-width:0!important}
  .home-dashboard .home-game-info strong{font-size:.62rem!important;line-height:1.2!important}
  .home-dashboard .home-game-info small{font-size:.57rem!important}
  .home-dashboard .home-game-lines{
    width:auto!important;flex:0 0 auto!important;
    gap:3px!important;justify-content:flex-end!important;
    margin:0!important;padding:0!important
  }
  .home-dashboard .home-spread-chip{
    min-width:45px!important;min-height:26px!important;
    padding:4px!important;gap:3px!important;border-radius:6px!important
  }
  .home-dashboard .home-spread-team{font-size:.54rem!important}
  .home-dashboard .home-spread-value{font-size:.84rem!important}
  .home-dashboard .home-leader{
    min-height:0!important;padding:8px!important;gap:5px!important
  }
  .home-dashboard .home-leader .mini-avatar{width:24px!important;height:24px!important}
  .home-dashboard .home-leader-name{font-size:.65rem!important}
  .home-dashboard .home-leader-score{font-size:1.08rem!important}
}
