@media (max-width: 767px) {
  /* The focused-day action is the single mobile entry point for study blocks. */
  body.sc-mobile-v2[data-sc-sidebar-page="schedule"] .schedule-toolbar [data-schedule-new-session] {
    display: none !important;
  }

  body.sc-mobile-v2[data-sc-sidebar-page="schedule"] .schedule-toolbar {
    position: relative;
    padding: 0.62rem !important;
  }

  body.sc-mobile-v2[data-sc-sidebar-page="schedule"] .schedule-toolbar > div > div:first-child {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    padding-right: 2.95rem;
  }

  body.sc-mobile-v2[data-sc-sidebar-page="schedule"] .schedule-toolbar > div > div:last-child:empty {
    display: none !important;
  }

  body.sc-mobile-v2[data-sc-sidebar-page="schedule"] .sc-mv2-schedule-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    gap: 0.45rem !important;
  }

  body.sc-mobile-v2[data-sc-sidebar-page="schedule"] .sc-mv2-schedule-actions [data-schedule-new-session],
  body.sc-mobile-v2[data-sc-sidebar-page="schedule"] .sc-mv2-schedule-action {
    width: 100%;
    min-width: 0 !important;
    min-height: 2.75rem;
    justify-content: center;
    padding-inline: 0.45rem !important;
    font-size: 0.68rem;
  }

  .sc-mv2-sync-trigger {
    position: absolute;
    top: 0.65rem;
    right: 0.65rem;
    display: inline-flex;
    width: 2.55rem;
    min-width: 2.55rem !important;
    height: 4rem;
    min-height: 4rem !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.15rem;
    border: 1px solid var(--sc-mv2-line);
    border-radius: 0.68rem;
    background: #fff;
    color: var(--sc-mv2-green);
    font: 800 0.5rem/1 "Plus Jakarta Sans", Inter, sans-serif;
  }

  .sc-mv2-sync-trigger .material-symbols-outlined { font-size: 1.1rem; }

  .sc-mv2-sync-status,
  .sc-mv2-sync-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
  }

  .sc-mv2-sync-status { margin-bottom: 0.65rem; }

  .sc-mv2-sync-status .schedule-status-pill {
    min-height: 3.25rem;
    border: 1px solid var(--sc-mv2-line);
    border-radius: 0.68rem;
    padding: 0.6rem;
    background: var(--sc-mv2-soft);
  }

  .sc-mv2-sync-grid .schedule-btn { min-height: 3.5rem; }

  body.sc-mobile-v2[data-sc-sidebar-page="schedule"] .schedule-board-shell[data-view-mode="day"] .schedule-track {
    min-height: 12.5rem !important;
  }
}
