@media (max-width: 768px) {
    .ks-sidebar-panel {
        width: 100%;
    }
    .ks-user-settings-panel .ks-input {
        min-height: 44px;
    }
    .ks-header {
        padding: 1rem 1rem 0.85rem;
    }

    .ks-header-row {
        display: grid;
        grid-template-columns: auto 1fr auto;
        align-items: center;
        gap: 0.85rem;
    }

    .ks-mobile-nav {
        display: block;
    }

    .ks-section-nav--desktop {
        display: none;
    }

    .ks-header-menu {
        display: none;
    }

    .ks-table-wrap,
    .ks-lessons-wrap {
        padding: 0 1rem;
    }

    .ks-search-shell {
        max-width: none;
    }

    .ks-lesson-card-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.35rem;
    }

    .ks-lesson-dance-pill {
        width: 100%;
        min-width: 0;
    }
}
@media (max-width: 768px) {
    .ks-page-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .ks-page-action-button {
        width: 100%;
    }

    .ks-shuffle-modal {
        max-width: 100%;
        margin: 0 1rem;
    }

    /* Mobile player: 4 stacked rows (progress / time / info / controls) */
    [data-testid="audio-player"] {
        flex-direction: column;
        align-items: stretch;
        height: auto;
        padding: 0;
        gap: 0;
    }

    [data-testid="audio-player"] .ks-player-row-time,
    [data-testid="audio-player"] .ks-player-row-info,
    [data-testid="audio-player"] .ks-player-row-controls,
    [data-testid="audio-player"] .ks-player-controls-left,
    [data-testid="audio-player"] .ks-player-controls-center,
    [data-testid="audio-player"] .ks-player-controls-right {
        display: flex;
    }

    [data-testid="audio-player"] [data-testid="player-prev"],
    [data-testid="audio-player"] [data-testid="player-play-pause"],
    [data-testid="audio-player"] [data-testid="player-next"],
    [data-testid="audio-player"] [data-testid="player-dance-info"],
    [data-testid="audio-player"] [data-testid="player-track-info"],
    [data-testid="audio-player"] [data-testid="switch-song-button"],
    [data-testid="audio-player"] [data-testid="player-time-elapsed"],
    [data-testid="audio-player"] [data-testid="player-progress"],
    [data-testid="audio-player"] [data-testid="player-time-total"],
    [data-testid="audio-player"] [data-testid="shuffle-mode-button"],
    [data-testid="audio-player"] [data-testid="shuffle-config-button"],
    [data-testid="audio-player"] [data-testid="session-drawer-toggle"],
    [data-testid="audio-player"] [data-testid="wake-lock-unavailable"] {
        order: 0;
    }

    [data-testid="audio-player"] .ks-player-row-time {
        order: 2;
        justify-content: space-between;
        padding: 0.1rem 0.75rem 0;
    }

    [data-testid="player-progress"] {
        order: 1;
        width: 100%;
        flex: 0 0 auto;
        height: 36px;
        background: transparent;
        padding: 0;
        margin: 0;
    }

    [data-testid="player-progress"]::-webkit-slider-runnable-track {
        height: 4px;
        background: var(--ks-border);
        border-radius: 2px;
    }

    [data-testid="player-progress"]::-moz-range-track {
        height: 4px;
        background: var(--ks-border);
        border-radius: 2px;
    }

    [data-testid="player-progress"]::-webkit-slider-thumb {
        -webkit-appearance: none;
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--ks-accent);
        margin-top: -8px;
    }

    [data-testid="player-progress"]::-moz-range-thumb {
        width: 20px;
        height: 20px;
        border-radius: 50%;
        background: var(--ks-accent);
        border: none;
    }

    [data-testid="audio-player"] .ks-player-row-info {
        order: 3;
        align-items: center;
        padding: 0.35rem 0.75rem;
        gap: 0.5rem;
        width: 100%;
    }

    [data-testid="audio-player"] [data-testid="player-dance-info"],
    [data-testid="audio-player"] [data-testid="player-track-info"] {
        flex: 1 1 45%;
        max-width: none;
        min-width: 0;
    }

    [data-testid="audio-player"] [data-testid="player-track-info"] {
        padding-left: 0.5rem;
    }

    [data-testid="audio-player"] .ks-player-row-controls {
        order: 4;
        display: grid;
        grid-template-columns: 1fr auto 1fr;
        align-items: center;
        padding: 0.4rem 0.75rem 0.6rem;
        gap: 0.5rem;
    }

    [data-testid="audio-player"] .ks-player-controls-left {
        justify-content: flex-start;
        align-items: center;
    }

    [data-testid="audio-player"] .ks-player-controls-center {
        justify-content: center;
        align-items: center;
        gap: 0.4rem;
    }

    [data-testid="audio-player"] .ks-player-controls-right {
        justify-content: flex-end;
        align-items: center;
        gap: 0.4rem;
    }
}
