/* Forcefully stop the body from expanding past the mobile screen */

.friendly-wrapper {
    width: 100% !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}



.friendly-wrapper,
.friendly-wrapper * {
    box-sizing: border-box;
}


.f-nav-wrapper * { box-sizing: border-box !important; }

    .f-nav-wrapper {
        margin: 0 0 20px 0 !important;
        font-family: 'Inter', system-ui, sans-serif !important;
        width: 100% !important;
        max-width: 100% !important;
        padding: 12px !important;
        overflow: hidden !important; /* CRITICAL FIX */
    }

    .f-nav-container {
        display: flex !important;
        gap: 10px !important;
        overflow-x: auto !important;
        scrollbar-width: none !important; 
        -ms-overflow-style: none !important;  
        padding-bottom: 2px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        -webkit-overflow-scrolling: touch !important; /* Smooth mobile scroll */
    }

    .f-nav-container::-webkit-scrollbar { display: none !important; }

    .f-nav-link {
        position: relative !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        padding: 10px 18px !important;
        border-radius: 8px !important;
        text-decoration: none !important;
        color: var(--cobeg-text-muted) !important;
        font-weight: 700 !important;
        font-size: 13px !important;
        white-space: nowrap !important;
        background: var(--cobeg-surface-soft, transparent) !important;
        border: 1px solid var(--cobeg-border) !important;
        transition: all 0.2s ease !important;
        flex-shrink: 0 !important; /* Stop text from wrapping */
    }

    .f-nav-link:hover {
        background: color-mix(in srgb, var(--cobeg-surface-soft) 50%, var(--cobeg-surface)) !important;
        color: var(--cobeg-text) !important;
        border-color: color-mix(in srgb, var(--cobeg-border) 60%, var(--cobeg-text-muted)) !important;
    }

    .f-nav-link.active {
        background: var(--cobeg-accent) !important;
        color: #ffffff !important;
        border-color: var(--cobeg-accent) !important;
    }

    .f-nav-badge {
        position: absolute !important;
        top: -6px !important;
        right: -6px !important;
        background: #EF4444 !important; 
        color: #fff !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        padding: 2px 6px !important;
        border-radius: 20px !important;
        border: 2px solid var(--cobeg-surface) !important;
        line-height: 1 !important;
        min-width: 18px !important;
        text-align: center !important;
    }
