/* v0.7.11 release guard. Loaded after styles.css. */
@media (min-width: 921px) {
  .shell > .sidebar {
    display: flex !important;
    flex-direction: column;
    height: 100dvh !important;
    min-height: 0;
    overflow: hidden !important;
  }
  .shell > .sidebar .nav {
    flex: 1 1 auto;
    min-height: 0;
    max-height: none !important;
    padding-bottom: 250px !important;
    overflow-y: auto !important;
    scrollbar-gutter: stable;
  }
  .shell > .sidebar .edit-tools {
    position: absolute !important;
    right: 14px;
    bottom: 14px;
    left: 14px;
    z-index: 314;
    margin: 0;
    padding-top: 10px;
    background: var(--bg);
  }
  .timer-mini-window {
    right: auto !important;
    bottom: 78px !important;
    left: 14px !important;
    width: 196px !important;
    max-width: 196px !important;
    max-height: 230px;
    overflow: auto;
  }
  .quick-page-nav {
    position: fixed !important;
    top: 12px !important;
    right: 18px !important;
    z-index: 900 !important;
    padding: 4px;
    background: rgba(15, 17, 21, .98);
    border: 1px solid var(--line);
    border-radius: 7px;
  }
  .content > section:not(.pair-page) > .topbar,
  .workout-page > .topbar {
    position: sticky !important;
    top: 0;
    z-index: 120;
    min-height: 68px;
    padding-right: 390px !important;
    background: var(--bg);
  }
  .session-sticky-nav { display: none !important; }
  .exercise-sticky-title { top: 68px !important; z-index: 82 !important; }
  .pair-workout-grid,
  .pair-profile-grid { gap: 0 !important; margin: 0 !important; }
  .pair-member-pane,
  .pair-profile-member { min-width: 0; border-radius: 0; }
  .pair-member-head {
    display: grid;
    grid-template-columns: max-content minmax(250px, max-content) minmax(180px, 1fr) !important;
    gap: 10px;
    align-items: center;
  }
  .pair-member-session-controls {
    display: grid;
    grid-template-columns: minmax(150px, max-content) max-content max-content !important;
    gap: 7px;
    min-width: 0;
  }
  .pair-member-session-controls label,
  .pair-member-session-controls select {
    width: auto !important;
    min-width: 150px;
    max-width: 250px;
  }
  .pair-member-session-controls > button,
  .pair-member-session-controls .pair-add-shared {
    width: auto !important;
    min-width: 0 !important;
    min-height: 38px;
    padding: 7px 10px;
    white-space: normal;
    line-height: 1.15;
  }
  .pair-session-note-inline { grid-column: 3; min-width: 0; }
}

@media (max-width: 920px) {
  .shell,
  .shell.pair-mode { display: block !important; width: 100%; min-width: 0; }
  .shell > .sidebar,
  .shell.pair-mode > .sidebar {
    position: sticky !important;
    top: 0;
    z-index: 1000;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto auto;
    grid-template-rows: auto auto;
    gap: 6px;
    width: 100%;
    height: auto !important;
    min-height: 0;
    padding: 8px 10px !important;
    overflow: visible !important;
    background: rgba(15, 17, 21, .99);
    border-bottom: 1px solid var(--line);
  }
  .shell > .sidebar .brand {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    min-width: 0;
    margin: 0;
  }
  .shell > .sidebar .brand-desktop { display: none !important; }
  .shell > .sidebar .brand-mobile {
    display: block !important;
    max-width: 100%;
    padding: 8px 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .shell > .sidebar .mobile-nav-toggle {
    display: inline-flex !important;
    grid-column: 2;
    grid-row: 1;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin: 0;
  }
  .shell > .sidebar .edit-tools {
    position: static !important;
    display: flex;
    grid-column: 3;
    grid-row: 1;
    gap: 5px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .shell > .sidebar .edit-tools button { width: 46px; min-width: 46px; height: 46px; }
  .shell > .sidebar .quick-page-nav {
    position: static !important;
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 5px;
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }
  .shell > .sidebar .quick-page-nav button {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    padding: 5px 3px;
    line-height: 1.08;
  }
  .shell > .sidebar .nav,
  .shell.pair-mode > .sidebar .nav {
    display: none !important;
    position: absolute !important;
    top: calc(100% + 4px) !important;
    right: 8px !important;
    left: 8px !important;
    z-index: 1100;
    width: auto !important;
    max-height: min(64dvh, 560px) !important;
    padding: 12px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    border: 1px solid var(--line) !important;
    border-radius: 8px !important;
    background: rgba(15, 17, 21, .99) !important;
    box-shadow: 0 14px 34px rgba(0, 0, 0, .5);
  }
  .shell > .sidebar.mobile-nav-open .nav,
  .shell.pair-mode > .sidebar.mobile-nav-open .nav { display: block !important; }
  .content,
  .shell.pair-mode .content {
    width: 100%;
    min-width: 0;
    padding: 10px !important;
    overflow-x: clip;
  }
  .content > section:not(.pair-page) > .topbar,
  .workout-page > .topbar,
  .pair-topbar {
    position: sticky !important;
    top: var(--mobile-sidebar-height, 0px);
    z-index: 170;
    min-height: 54px;
    margin: 0;
    padding: 7px 4px;
    background: rgba(15, 17, 21, .98);
  }
  .content > section:not(.pair-page) > .topbar .subtitle,
  .workout-page > .topbar .subtitle,
  .pair-topbar > .subtitle { display: none; }
  .content > section:not(.pair-page) > .topbar .toolbar-right,
  .workout-page > .topbar .toolbar-right {
    position: static !important;
    max-width: 58%;
    margin-left: auto;
  }
  .session-sticky-nav { display: none !important; }
  .exercise-sticky-title {
    top: calc(var(--mobile-sidebar-height, 0px) + 54px) !important;
    z-index: 120 !important;
    max-width: 100%;
    overflow: hidden;
  }
  .pair-mobile-switch {
    position: sticky;
    top: calc(var(--mobile-sidebar-height, 0px) + 54px);
    z-index: 150;
    margin: 0;
    background: rgba(15, 17, 21, .98);
  }
  .pair-member-scroll .exercise-sticky-title {
    top: calc(var(--mobile-sidebar-height, 0px) + 108px) !important;
  }
  .pair-workout-grid,
  .pair-profile-grid { gap: 0 !important; margin: 0 !important; padding: 0 !important; }
  .pair-member-pane,
  .pair-profile-member { width: 100%; min-width: 0; margin: 0; border-radius: 0; }
  .pair-member-head {
    display: grid;
    grid-template-columns: max-content minmax(0, 1fr) !important;
    gap: 7px;
    align-items: center;
    padding: 8px;
  }
  .pair-member-session-controls {
    display: grid;
    grid-column: 2;
    grid-template-columns: minmax(0, 1fr) 72px 72px !important;
    gap: 5px;
    min-width: 0;
  }
  .pair-member-session-controls > button,
  .pair-member-session-controls .pair-add-shared {
    width: 72px !important;
    min-width: 72px !important;
    min-height: 44px;
    padding: 5px;
    white-space: normal;
    line-height: 1.08;
  }
  .pair-session-note-inline { grid-column: 1 / -1; min-width: 0; }
  .timer-mini-window {
    right: 8px !important;
    bottom: max(8px, env(safe-area-inset-bottom)) !important;
    left: 8px !important;
    width: auto !important;
    max-width: none !important;
    border-radius: 16px;
  }
}

@media (max-width: 520px) {
  .pair-member-head { grid-template-columns: 1fr !important; }
  .pair-member-session-controls {
    grid-column: 1;
    grid-template-columns: minmax(0, 1fr) 70px 70px !important;
  }
  .pair-member-session-controls > button,
  .pair-member-session-controls .pair-add-shared {
    width: 70px !important;
    min-width: 70px !important;
  }
}
