.mobile-week-controls { display: none; }

@media (max-width: 720px) {
  #shell .home-week-primary .mobile-week-controls { display: grid; gap: 9px; margin: 10px 0 12px; }
  #shell .home-week-primary .mobile-week-days {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 4px;
  }
  #shell .home-week-primary .mobile-week-day {
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 2px;
    min-height: 46px;
    min-width: 0;
    padding: 3px 0;
    border: 1px solid #5789c44d;
    border-radius: 9px;
    background: #1732588c;
    color: #e9f4ff;
    line-height: 1.2;
    cursor: pointer;
  }
  #shell .home-week-primary .mobile-week-day span { font-size: 11px; }
  #shell .home-week-primary .mobile-week-day[aria-current="date"] { border-color: #74dfff; }
  #shell .home-week-primary .mobile-week-day[aria-pressed="true"],
  #shell .home-week-primary [data-mobile-week-all][aria-pressed="true"] {
    background: #12649a;
    border-color: #74dfff;
    color: #fff;
  }
  #shell .home-week-primary .mobile-week-options { display: flex; justify-content: space-between; gap: 8px; }
  #shell .home-week-primary .mobile-week-options button { min-height: 44px; }
  #shell .home-week-primary:has(.mobile-week-ready) #weekToday { display: none; }
  html body #shell .home-week-primary .weekbar.mobile-week-ready {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    gap: 10px;
  }
  html body #shell .home-week-primary .weekbar.mobile-week-ready > .day {
    min-height: 0 !important;
    min-width: 0 !important;
    padding: 10px !important;
  }
  #shell .home-week-primary .mobile-week-ready:not(.mobile-week-all) > .day:not(.mobile-week-selected),
  #shell .home-week-primary .mobile-week-ready .week-more { display: none !important; }
  #shell .home-week-primary .mobile-week-ready .week-session-extra.hidden { display: block !important; }
  #shell .home-week-primary .mobile-week-ready .week-session-main { flex-wrap: wrap; justify-content: flex-start; }
  #shell .home-week-primary .mobile-week-ready .week-session-course { overflow-wrap: anywhere; }
}
