/* ============================================================
   📱 RELATIONSHIPS APP — MOBILE CSS
   Covers: suggestions, friend_requests, friends_list,
           online_friends, mutual_friends, follower partials
   Mobile only: max-width 767px
   ============================================================ */

@media (max-width: 767px) {

    /* ══════════════════════════════════════════════════════
       1. FRIEND SUGGESTIONS — horizontal scroll in sidebar
    ══════════════════════════════════════════════════════ */
    .friends-suggestions-container {
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Hide the header card (label shown by newsfeed hscroll wrapper) */
    .friends-suggestions-container .suggestions-header {
        display: none !important;
    }

    /* Hide loading/empty states inside hscroll context */
    #hscroll-friends-track .suggestions-loading,
    #hscroll-friends-track .suggestions-empty {
        display: none !important;
    }

    /* ── Suggestion cards inside hscroll track ── */
    .hscroll-friend-suggestion-card {
        flex: 0 0 150px !important;
        min-width: 150px !important;
        max-width: 150px !important;
        scroll-snap-align: start !important;
        background: #fff;
        border-radius: 12px;
        border: 1px solid #e9ecef;
        padding: 12px 10px 10px;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 5px;
        text-align: center;
        box-shadow: 0 1px 4px rgba(0,0,0,0.07);
    }

    .hscroll-friend-suggestion-card img.fs-avatar {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        object-fit: cover;
        border: 2px solid #4361EE;
        flex-shrink: 0;
    }

    .hscroll-friend-suggestion-card .fs-name {
        font-size: 12px;
        font-weight: 700;
        color: #2B2D42;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
    }

    .hscroll-friend-suggestion-card .fs-meta {
        font-size: 10px;
        color: #6c757d;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        width: 100%;
    }

    .hscroll-friend-suggestion-card .fs-btn {
        margin-top: 4px;
        width: 100%;
        padding: 5px 0;
        background: #4361EE;
        color: #fff;
        border: none;
        border-radius: 8px;
        font-size: 11px;
        font-weight: 600;
        cursor: pointer;
        transition: background 0.2s;
    }

    .hscroll-friend-suggestion-card .fs-btn:hover { background: #3A0CA3; }

    .hscroll-friend-suggestion-card .fs-dismiss {
        background: none;
        border: none;
        color: #adb5bd;
        font-size: 14px;
        cursor: pointer;
        padding: 0;
        line-height: 1;
        align-self: flex-end;
        position: absolute;
        top: 6px;
        right: 8px;
    }

    /* Skeleton placeholder cards */
    .hscroll-skeleton-card {
        flex: 0 0 150px !important;
        min-width: 150px !important;
        height: 160px !important;
        background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
        background-size: 200% 100%;
        animation: skeleton-shimmer 1.5s infinite;
        border-radius: 12px;
    }

    @keyframes skeleton-shimmer {
        0% { background-position: 200% 0; }
        100% { background-position: -200% 0; }
    }

    /* ══════════════════════════════════════════════════════
       2. FRIEND REQUESTS — horizontal scroll
    ══════════════════════════════════════════════════════ */
    #friend-requests-container {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 10px !important;
        padding: 4px 12px 10px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }
    #friend-requests-container::-webkit-scrollbar { display: none !important; }

    #friend-requests-container > .card,
    #friend-requests-container > [data-request-id] {
        flex: 0 0 200px !important;
        min-width: 200px !important;
        max-width: 200px !important;
        scroll-snap-align: start !important;
        margin: 0 !important;
        border-radius: 12px !important;
    }

    /* ══════════════════════════════════════════════════════
       3. FRIENDS LIST — horizontal scroll
    ══════════════════════════════════════════════════════ */
    .friends-list-container {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    /* Hide heavy header controls on mobile */
    .friends-list-container .friends-header .row:not(:first-child),
    .friends-list-container .websocket-status {
        display: none !important;
    }

    #friends-list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 10px !important;
        padding: 4px 12px 10px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        grid-template-columns: none !important;
    }
    #friends-list::-webkit-scrollbar { display: none !important; }

    #friends-list .friend-card {
        flex: 0 0 170px !important;
        min-width: 170px !important;
        max-width: 170px !important;
        scroll-snap-align: start !important;
        margin: 0 !important;
    }

    #friends-list .friend-card .card {
        height: 100% !important;
        border-radius: 12px !important;
        min-width: unset !important;
    }

    #friends-list .friend-card .card-body {
        padding: 10px !important;
        min-width: unset !important;
    }

    /* Icon-only action buttons on small cards */
    #friends-list .friend-actions .btn .btn-text {
        display: none !important;
    }

    #friends-list .friend-actions .btn {
        padding: 4px 6px !important;
        font-size: 12px !important;
    }

    /* ══════════════════════════════════════════════════════
       4. ONLINE FRIENDS — horizontal scroll
    ══════════════════════════════════════════════════════ */
    .online-friends-container {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #online-friends-list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 10px !important;
        padding: 4px 12px 10px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        grid-template-columns: none !important;
    }
    #online-friends-list::-webkit-scrollbar { display: none !important; }

    #online-friends-list .online-friend-card {
        flex: 0 0 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        scroll-snap-align: start !important;
        margin: 0 !important;
    }

    #online-friends-list .online-friend-card .card {
        min-width: unset !important;
        border-radius: 12px !important;
    }

    /* ══════════════════════════════════════════════════════
       5. MUTUAL FRIENDS — horizontal scroll
    ══════════════════════════════════════════════════════ */
    .mutual-friends-container {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #mutual-friends-list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 10px !important;
        padding: 4px 12px 10px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        grid-template-columns: none !important;
    }
    #mutual-friends-list::-webkit-scrollbar { display: none !important; }

    #mutual-friends-list .mutual-friend-card {
        flex: 0 0 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        scroll-snap-align: start !important;
        margin: 0 !important;
    }

    #mutual-friends-list .mutual-friend-card .card {
        min-width: unset !important;
        border-radius: 12px !important;
    }

    /* ══════════════════════════════════════════════════════
       6. FOLLOWERS — horizontal scroll
    ══════════════════════════════════════════════════════ */
    .followers-container {
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #followers-list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        gap: 10px !important;
        padding: 4px 12px 10px !important;
        scroll-snap-type: x mandatory !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        grid-template-columns: none !important;
    }
    #followers-list::-webkit-scrollbar { display: none !important; }

    #followers-list .follower-card {
        flex: 0 0 160px !important;
        min-width: 160px !important;
        max-width: 160px !important;
        scroll-snap-align: start !important;
        margin: 0 !important;
    }

    #followers-list .follower-card .card {
        min-width: unset !important;
        border-radius: 12px !important;
    }

    /* ══════════════════════════════════════════════════════
       SHARED: load-more hidden on mobile (scroll instead)
    ══════════════════════════════════════════════════════ */
    #load-more-container { display: none !important; }

    /* Compact header badges */
    .friends-list-container .friends-header .card-body,
    .online-friends-container .online-header .card-body,
    .mutual-friends-container .mutual-header .card-body,
    .followers-container .followers-header .card-body {
        padding: 8px 12px !important;
    }

    /* Hide refresh buttons on mobile */
    #refresh-suggestions,
    #refresh-online,
    #refresh-mutual,
    #refresh-followers { display: none !important; }
}
