@media (max-width: 768px) {
    .header-menu-btn {
        display: flex;
        width: 44px;
        height: 44px;
    }

    .header-brand {
        display: none;
    }

    .app-sidebar {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 50;
        transform: translateX(-100%);
        transition: transform 250ms ease;
        box-shadow: 4px 0 20px rgba(0, 0, 0, 0.5);
        padding-top: env(safe-area-inset-top, 0px);
        padding-bottom: env(safe-area-inset-bottom, 0px);
        padding-left: env(safe-area-inset-left, 0px);
    }

    .app-sidebar.open {
        transform: translateX(0);
    }

    .sidebar-overlay {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 49;
        opacity: 0;
        pointer-events: none;
        transition: opacity 250ms ease;
    }

    .sidebar-overlay.open {
        opacity: 1;
        pointer-events: all;
    }

    .header-search {
        max-width: none;
    }

    .playerbar-volume {
        display: none;
    }

    .song-row {
        padding: 6px 8px;
    }

    .song-cover {
        width: 32px;
        height: 32px;
    }

    /* Touch-Targets: Apple HIG Minimum 44px */
    .playerbar-btn {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }

    .playerbar-btn-play {
        width: 48px;
        height: 48px;
        font-size: 22px;
    }

    .song-heart {
        width: 44px;
        height: 44px;
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .header-btn span {
        display: none;
    }

    .header-user-name {
        display: none;
    }
}
