/* Mobile schedule is a compact reading surface.  Brackets retain their
   intentional desktop width and may be panned horizontally; phase controls
   and match rows are deliberately compressed for one-handed browsing. */
@media(max-width:760px){
  .schedule-centre-page .site-main{width:100%;padding:10px 12px 34px;overflow-x:hidden}
  .schedule-page-toolbar{min-height:32px}
  .schedule-reset-trigger{min-height:32px;font-size:11px}
  .schedule-phase-nav{
    display:flex;
    gap:7px;
    margin:0 -12px 11px;
    padding:0 12px 5px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    scroll-snap-type:x proximity;
  }
  .schedule-phase-nav a{
    flex:0 0 116px;
    min-height:52px;
    padding:7px 9px;
    scroll-snap-align:start;
  }
  .schedule-phase-nav a>i{width:25px;height:25px;font-size:11px}
  .schedule-phase-nav a span{gap:1px}
  .schedule-phase-nav b{font-size:14px}
  .schedule-phase-nav small{font-size:10px}
  .mobile-group-round-filter{
    display:grid;
    gap:7px;
    margin:0 0 10px;
    padding:9px;
    border:1px solid rgba(142,181,200,.24);
    background:linear-gradient(145deg,rgba(14,38,55,.96),rgba(5,18,29,.98));
    box-shadow:0 10px 26px rgba(0,0,0,.16);
  }
  .mobile-group-switcher{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(82px,1fr));
    gap:6px;
  }
  .mobile-group-switcher a{
    display:grid;
    gap:1px;
    min-height:42px;
    padding:6px 9px;
    border:1px solid rgba(142,181,200,.24);
    color:#c6d6de;
    text-decoration:none;
  }
  .mobile-group-switcher a.active{
    border-color:rgba(183,255,74,.7);
    background:rgba(183,255,74,.11);
    box-shadow:inset 3px 0 var(--lime);
    color:#fff;
  }
  .mobile-group-switcher b{font-size:13px}
  .mobile-group-switcher small{color:#91a7b3;font-size:9px}
  .mobile-round-switcher{
    display:flex;
    gap:6px;
    margin:0 -9px -3px;
    padding:0 9px 5px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:thin;
    scroll-snap-type:x proximity;
  }
  .mobile-round-switcher a{
    flex:0 0 auto;
    min-height:29px;
    padding:0 10px;
    border:1px solid rgba(142,181,200,.22);
    color:#9eb2bd;
    font-size:11px;
    font-weight:850;
    line-height:27px;
    text-decoration:none;
    scroll-snap-align:center;
  }
  .mobile-round-switcher a.active{
    border-color:var(--lime);
    background:var(--lime);
    color:#0b190d;
  }

  .draw-ceremony-panel>header,.quarterfinal-draw-panel>header,
  .playoff-workspace>header,.knockout-workspace>header{padding:13px 14px}
  .draw-ceremony-panel>header h2,.quarterfinal-draw-panel>header h2,
  .playoff-workspace>header h2,.knockout-workspace>header h2{font-size:21px}
  .draw-ceremony-layout{grid-template-columns:1fr;gap:9px;padding:9px}
  .draw-reveal-card{min-height:0;padding:14px}
  .draw-reveal-card>.draw-ball{display:none}
  .draw-reveal-card>span{font-size:12px}
  .draw-slot-machine{width:100%}
  .draw-machine-label,.draw-reveal-card>small{display:none}
  .draw-machine-window{height:92px}
  .draw-team-reel{grid-template-rows:31px 42px 31px;min-height:104px!important;transform:translateY(-6px)}
  .draw-machine-row{grid-template-columns:40px minmax(0,1fr);gap:8px;padding:0 12px}
  .draw-machine-row.ghost{font-size:11px}
  .draw-machine-row.active strong{font-size:18px!important}
  .schedule-centre-page .draw-reel-crest{width:36px!important;height:36px!important}
  .draw-groups-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .draw-groups-grid>article>header{padding:8px 10px}
  .draw-team-slot{grid-template-columns:27px minmax(0,1fr)!important;min-height:42px;padding:5px 7px}
  .schedule-centre-page .draw-team-slot>i{width:24px!important;height:24px!important}
  .draw-team-slot b{font-size:11px}
  .draw-team-slot small{font-size:9px}

  .group-match-centre{
    width:100%;
    min-width:0!important;
    display:flex;
    flex-direction:column;
    gap:10px;
  }
  .group-overview-column{order:1}
  .group-fixture-workbench{order:2}
  .group-overview-column,.compact-standings-panel,.group-fixture-workbench{
    width:100%;
    min-height:0;
    height:auto;
  }
  .group-fixture-workbench>header,.compact-standings-panel>header{
    min-height:56px;
    padding:10px 12px;
  }
  .group-fixture-workbench h2,.compact-standings-panel h2{font-size:20px}
  .mobile-fixture-context{display:block;margin-top:2px;color:#92a8b4;font-size:10px;font-weight:800}
  .fixture-progress span{font-size:10px!important}
  .fixture-progress b{font-size:17px}
  .fixture-progress-all{display:none}
  .fixture-progress-group{display:block}
  .fixture-queue-list{height:auto!important;min-height:0!important;max-height:none;padding:5px}
  .fixture-empty{min-height:190px;padding:24px;font-size:13px}
  .fixture-queue-row,
  .fixture-queue-list[data-reorder-url] .fixture-queue-row{
    grid-template-columns:74px minmax(0,1fr) auto;
    height:74px;
    min-height:74px!important;
    gap:6px;
    padding:6px 7px;
  }
  .fixture-queue-row.is-public{
    grid-template-columns:74px minmax(0,1fr)!important;
  }
  .fixture-queue-row:not(.is-selected-group),
  .fixture-queue-row:not(.is-selected-round){display:none!important}
  .schedule-centre-page .fixture-queue-list[data-reorder-url] .fixture-queue-row{
    grid-template-columns:40px 66px minmax(0,1fr);
    grid-template-rows:auto auto;
    height:auto!important;
    min-height:112px!important;
  }
  .fixture-drag-handle{width:40px;min-height:40px;font-size:13px}
  .fixture-queue-meta b{font-size:10px}
  .fixture-queue-meta span{font-size:9px}
  .fixture-queue-teams{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:4px}
  .fixture-queue-teams>div{gap:4px}
  .fixture-queue-teams b{font-size:12px!important}
  .schedule-centre-page .fixture-queue-teams em{width:21px!important;height:21px!important}
  .fixture-queue-teams strong{font-size:13px}
  .schedule-centre-page .fixture-score{gap:2px;font-size:27px!important}
  .schedule-centre-page .fixture-score>small{font-size:18px}
  .schedule-centre-page .fixture-score>.group-match-public-report{
    min-height:0!important;
    margin:1px 0 0;
    padding:0!important;
    font-size:9.5px!important;
    line-height:1.1!important;
  }
  .schedule-centre-page .fixture-queue-list[data-reorder-url] .fixture-queue-actions{
    display:grid;
    grid-column:2/-1;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    width:100%;
  }
  .schedule-centre-page .fixture-queue-list[data-reorder-url] .fixture-queue-actions>details,
  .schedule-centre-page .fixture-queue-list[data-reorder-url] .fixture-queue-actions>.match-record-link{box-sizing:border-box;width:100%}
  .schedule-centre-page .fixture-queue-list[data-reorder-url] .fixture-queue-actions>details>summary{box-sizing:border-box;width:100%}
  .fixture-queue-actions{gap:4px}
  .fixture-queue-actions summary,
  .fixture-queue-actions .button-link,
  .group-match-public-report{min-height:30px!important;margin:0;padding:0 6px;font-size:10px!important;line-height:28px}
  .compact-standings-grid{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px;overflow:visible}
  .compact-standings-grid>article{min-width:0}
  .compact-standings-grid>article:not(.is-selected-group){display:none}
  .compact-standing-row{min-height:38px;padding:5px 7px}
  .standing-team b{font-size:12px}
  .standing-record{font-size:11px!important}
  .standing-record b{font-size:12px!important}
  .qualification-marker{min-width:42px;font-size:9px}
  .qualification-key{display:none}

  .playoff-workspace,.knockout-workspace,.quarterfinal-draw-panel{overflow-x:auto}
  .playoff-bracket{min-width:1120px}
  .football-knockout-bracket{min-width:1000px}
}
