/* Mobile Top Menu Bar */
.mobile-top-bar {
    display: none;
    position: fixed;
    top: 0;
    left: 0;    
    width: 100vw;
    max-width: 600px !important;
    height: 60px;
    background: #0f0f0f;
    border-bottom: 1px solid var(--border-subtle);
    z-index: 1001;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
    margin-inline: auto;
}

@media (max-width: 1100px) and (orientation: landscape){
    .mobile-top-bar{
        display: flex !important;
    }
}
.mobile-logo {
    font-family: "New Rocker", system-ui;
    font-size: 1.5rem;
    font-weight: 400;
    background: linear-gradient(45deg, #740000, #fc0000);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200%;
    animation: gradientShift 3s ease-in-out infinite;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all 0.3s ease;
}

.mobile-logo:hover {
    transform: scale(1.05);
}

.mobile-menu-btn {
    background: transparent;
    border: 1px solid #666;
    color: #888;
    padding: 8px 12px !important;
    font-family: "Special Gothic Expanded One", sans-serif;
    font-size: 0.7rem;
    cursor: pointer;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    gap: 5px;
}

.mobile-menu-btn:hover {
    border-color: #fc0000;
    color: #fc0000;
    background: rgba(252, 0, 0, 0.05);
}

.mobile-menu-btn.active {
    border-color: #fc0000;
    color: #fc0000;
    background: rgba(252, 0, 0, 0.1);
}

.mobile-dropdown {
    position: fixed;
    top: 60px;
    right: calc(0px + env(safe-area-inset-right)) !important;
    width: 280px;
    height: calc(100vh - 60px);
    background: #0f0f0f;
    border-left: 1px solid var(--border-subtle);
    z-index: 1000;
    transform: translateX(calc(100% + env(safe-area-inset-right)));
    transition: transform 0.3s ease;
    overflow: hidden;
    box-shadow: -4px 0 15px rgba(0, 0, 0, 0.3);
}

.mobile-dropdown.active {
        transform: translateX(calc(0% - env(safe-area-inset-right))) scale(1);
        opacity: 1;
        animation: menuSlideIn 0.4s cubic-bezier(0.25, 0.8, 0.25, 1) forwards; 
    }

    .mobile-dropdown.active .mobile-nav-item {
        animation: itemStagger 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) forwards;
    }

    .mobile-dropdown.active .mobile-nav-item:nth-child(1) { animation-delay: 0.05s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(2) { animation-delay: 0.1s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(3) { animation-delay: 0.15s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(4) { animation-delay: 0.2s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(5) { animation-delay: 0.25s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(6) { animation-delay: 0.3s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(7) { animation-delay: 0.35s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(8) { animation-delay: 0.4s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(9) { animation-delay: 0.45s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(10) { animation-delay: 0.5s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(11) { animation-delay: 0.55s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(12) { animation-delay: 0.6s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(13) { animation-delay: 0.65s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(14) { animation-delay: 0.7s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(15) { animation-delay: 0.75s; }
    .mobile-dropdown.active .mobile-nav-item:nth-child(16) { animation-delay: 0.8s; }

.mobile-dropdown-nav {
        padding: 0;
        display: flex;
        flex-direction: column;
        height: calc(100dvh - 60px);
    }

    .mobile-nav-items {
        /* flex: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-evenly; */
        /* max-height: calc(100dvh - 30px) !important; */
        overflow: auto !important;
    }

    .mobile-user-info {
        background: rgba(15, 15, 15, 0.9);
        border-top: 1px solid #333;
        padding: 4px 20px !Important;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: auto;
        flex-shrink: 0;
        padding-bottom: 2rem !important;
    }

    .mobile-user-name {
        font-family: "Special Gothic Expanded One", sans-serif;
        font-size: 0.8rem;
        color: #fc0000;
        letter-spacing: 1px;
        text-transform: uppercase;
        font-weight: 600;
    }

    .mobile-logout-btn {
        background: transparent;
        border: 1px solid #666;
        color: #888;
        padding: 3px 6px !important;
        font-family: "Special Gothic Expanded One", sans-serif;
        font-size: 0.6rem;
        cursor: pointer;
        text-transform: uppercase;
        letter-spacing: 1px;
        transition: all 0.3s ease;
        border-radius: 0;
    }

    .mobile-logout-btn:hover {
        border-color: #fc0000;
        color: #fc0000;
        background: rgba(252, 0, 0, 0.05);
    }

.mobile-nav-item {
    width: 100%;
    margin: 0;
    padding: 0.65rem 1rem !important;
    background: transparent;
    border: none;
    border-left: 3px solid transparent;
    color: var(--text-secondary);
    text-align: left;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 0.7rem;
    font-family: "Special Gothic Expanded One", sans-serif;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 0.02em;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    border-radius: 0;
    flex: 1;
    min-height: 0;
}

.mobile-nav-item:hover {
    color: var(--text-primary);
    border-left-color: #fc0000;
    padding-left: 1.25rem;
    background: linear-gradient(90deg, 
        rgba(116, 0, 0, 0.3), 
        rgba(252, 0, 0, 0.15),
        rgba(252, 0, 0, 0.05)
    );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 0 15px rgba(252, 0, 0, 0.3);
    transform: translateX(3px);
}

.mobile-nav-item.active {
    color: #ffffff;
    border-left-color: #fc0000;
    background: linear-gradient(90deg, 
        rgba(116, 0, 0, 0.4), 
        rgba(252, 0, 0, 0.25),
        rgba(252, 0, 0, 0.1)
    );
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 0 20px rgba(252, 0, 0, 0.4);
    font-weight: 700;
    padding-left: 1.25rem;
    transform: translateX(5px);
    text-shadow: 0 0 10px rgba(252, 0, 0, 0.5);
}

@keyframes gradientShift {
    0%, 100% { 
        background-position: 0% 50%; 
        filter: hue-rotate(0deg);
    }
    25% {
        background-position: 50% 0%;
        filter: hue-rotate(5deg);
    }
    50% { 
        background-position: 100% 50%; 
        filter: hue-rotate(10deg);
    }
    75% {
        background-position: 50% 100%;
        filter: hue-rotate(5deg);
    }
}

@keyframes menuSlideIn {
    0% {
        transform: translateX(100%) scale(0.9);
        opacity: 0;
    }
    50% {
        transform: translateX(-10px) scale(1.02);
        opacity: 0.8;
    }
    100% {
        transform: translateX(0) scale(1);
        opacity: 1;
    }
}

@keyframes itemStagger {
    0% {
        transform: translateX(30px);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* MOBILE ONLY - 768px and below */
@media screen and (max-width: 1100px) , screen and (max-width: 1100px) and (orientation: landscape) {
    * {
        margin: 0 !important; 
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    html, body {
        margin: 0 !important;
        padding: 0 !important;
        width: calc(calc(100vw - env(safe-area-inset-left)) - env(safe-area-inset-right)) !important;
        max-width: calc(calc(100vw - env(safe-area-inset-left)) - env(safe-area-inset-right)) !important;
        min-width: calc(calc(100vw - env(safe-area-inset-left)) - env(safe-area-inset-right)) !important;
        height: 100vh !important;
        max-height: 100vh !important;
        min-height: 100vh !important;
        overflow-x: hidden !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
    }
    .mobile-top-bar {
        display: flex !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: env(safe-area-inset-right) !important;
        width: 100vw !important;
        max-width:  600px !important;
        margin: 0 auto !important;
        padding: 0 15px !important;
        z-index: 1001 !important;
        background: #0f0f0f !important;
        border-bottom: 1px solid var(--border-subtle) !important;
        height: 60px !important;
        justify-content: space-between !important;
        align-items: center !important;
        box-sizing: border-box !important;
    }

    .app-container {
        flex-direction: column !important;
        margin: 0 !important;
        width: calc(calc(100vw - env(safe-area-inset-left)) - env(safe-area-inset-right)) !important;
        max-width:  calc(calc(100vw - env(safe-area-inset-left)) - env(safe-area-inset-right)) !important;
        height: 100vh !important;
        max-height: 100vh !important;
        min-height: 100vh !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        overflow: hidden !important;
        display: flex !important;
    }

    .sidebar {
        display: none !important;
    }

    .main-content {
        margin: 0 !important;
        padding: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        min-width: 100vw !important;
        height: calc(100vh - 60px) !important;
        max-height: calc(100vh - 60px) !important;
        min-height: calc(100vh - 60px) !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        flex: 1 !important;
    }

    .mobile-menu-toggle {
        display: none !important;
    }

    body {
        height: 100vh !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }

    .app-container {
        height: 100vh !important;
        overflow: hidden !important;
        display: flex;
        flex-direction: column;
        margin: 0 !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }

    .main-content {
        height: calc(100vh - 60px) !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        box-sizing: border-box !important;
        -webkit-overflow-scrolling: touch;
    }

    /* Welcome screen */
    .welcome-screen {
        padding: 2rem 0.5rem 0 0.5rem !important;
        min-height: calc(100vh - 60px) !important;
        height: calc(100vh - 60px) !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        box-sizing: border-box !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    .welcome-title {
        font-size: 2.2rem;
        line-height: 1.2;
        margin-bottom: 0.5rem;
        text-align: center;
    }

    .welcome-subtitle {
        font-size: 0.9rem;
        margin: 0.3rem auto 1rem;
        max-width: 95%;
        text-align: center;
    }

    .features-grid {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.6rem !important;
        padding: 0.25rem !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    .feature-card {
        width: 100% !important;
        max-width: 100% !important;
        height: 110px !important;
        font-size: 0.75rem !important;
        padding: 0.5rem !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
        align-items: center !important;
        border-width: 3px !important;
        box-shadow: 4px 4px 0px #740000 !important;
        margin: 0 0 0.5rem 0 !important;
        box-sizing: border-box !important;
    }

    .feature-icon {
        width: 32px;
        height: 32px;
        margin-bottom: 0.3rem;
    }

    .feature-card h3 {
        font-size: 0.6rem;
        line-height: 1.1;
        text-align: center;
        margin: 0;
    }

    /* All section containers */
    body .main-content .content-manager-container,
    body .main-content .europe-models-container,
    body .main-content .latam-models-container,
    body .main-content .asian-models-container,
    body .main-content .usa-models-container,
    body .main-content .ai-models-container,
    body .main-content .team-container,
    body .main-content .money-container,
    body .main-content .recruitment-container,
    body .main-content .legal-container,
    body .main-content .organic-traffic-container,
    body .main-content .blackhat-traffic-container,
    body .main-content .in-house-container,
    body .main-content .funnels-container,
    body .main-content .ads-management-container,
    body .main-content .client-acquisition-container,
    body .main-content .kom-container {
        padding: 0.5rem !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
        min-height: calc(100vh - 60px) !important;
        height: calc(100vh - 60px) !important;
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
    }
}
 
/* MOBILE LANDSCAPE ONLY - Height restriction + mobile width */
@media screen and (max-width: 1100px) and (orientation: landscape) {
    body {
        overflow: hidden !important;
        height: 100vh !important;
        width: 100vw !important;
        margin: 0 !important;
        /* padding: 0 !important; */
    }

    .app-container {
        height: 100dvh !important;
        width: calc(calc(100vw - env(safe-area-inset-left)) - env(safe-area-inset-right)) !important;
        overflow: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        margin: 0 !important;
        padding-top: env(safe-area-inset-top) !important;
        padding-bottom: env(safe-area-inset-bottom) !important;
        padding-left: env(safe-area-inset-left) !important;
        padding-right: env(safe-area-inset-right) !important;
    }

    .main-content {
        height: calc(100vh - 50px) !important;
        width: 100vw !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        position: fixed !important;
        top: 50px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        -webkit-overflow-scrolling: touch !important;
    } 

    /* Mobile top bar landscape adjustments */
    .mobile-top-bar {
        height: 50px !important;
        padding: 0 5px !important;
       width: 100vw !important;
        max-width:600px !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: env(safe-area-inset-right) !important;
        margin: 0 auto !important;
    }

    .mobile-logo {
        font-size: 1.2rem !important;
    }

    .mobile-menu-btn {
        padding: 6px 10px !important;
        font-size: 0.6rem !important;
    }

    .mobile-dropdown {
        top: 65px !important;
        height: calc(100vh - 65px) !important;
        width: 250px !important;
    }

    /* ===== ALL SECTION CONTAINERS LANDSCAPE ===== */
    body .main-content .content-manager-container,
    body .main-content .europe-models-container,
    body .main-content .latam-models-container,
    body .main-content .asian-models-container,
    body .main-content .usa-models-container,
    body .main-content .ai-models-container,
    body .main-content .team-container,
    body .main-content .money-container,
    body .main-content .recruitment-container,
    body .main-content .legal-container,
    body .main-content .organic-traffic-container,
    body .main-content .blackhat-traffic-container,
    body .main-content .in-house-container,
    body .main-content .funnels-container,
    body .main-content .ads-management-container,
    body .main-content .client-acquisition-container,
    body .main-content .kom-container {
        padding: 0.5rem !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        height: calc(100vh - 50px) !important;
        min-height: calc(100vh - 50px) !important;
        position: fixed !important;
        top: 50px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* ===== WELCOME SCREEN LANDSCAPE ===== */
    .welcome-screen {
        padding: 1.5rem 0.5rem 0.5rem 0.5rem !important;
        height: calc(100vh - 50px) !important;
        width: 100vw !important;
        max-width: 100vw !important;
        position: fixed !important;
        top: 50px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        display: flex !important;
        flex-direction: column !important;
        -webkit-overflow-scrolling: touch !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    .welcome-title {
        font-size: 1.5rem !important;
        margin-bottom: 0.4rem !important;
        line-height: 1.2 !important;
        text-align: center !important;
    }

    .welcome-subtitle {
        font-size: 0.75rem !important;
        margin: 0.2rem auto 0.6rem !important;
        text-align: center !important;
        max-width: 90% !important;
    }

    .features-grid {
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 0.4rem !important;
        padding: 0.25rem !important;
        height: auto !important;
        overflow-y: auto !important;
        flex: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
    }

    .feature-card {
        height: 85px !important;
        max-width: 140px !important;
        padding: 0.4rem !important;
        font-size: 0.65rem !important;
    }

    .feature-icon {
        width: 24px !important;
        height: 24px !important;
    }

    .feature-card h3 {
        font-size: 0.5rem !important;
        line-height: 1.1 !important;
    }

    /* ===== MODEL SECTIONS LANDSCAPE ===== */
    /* Section titles */
    .czm-section-title,
    .usm-section-title,
    .latamm-section-title,
    .thaim-section-title,
    .aim-section-title {
        font-size: 1.8rem !important;
        padding: 0.4rem 0 0.6rem 0 !important;
        text-align: center !important;
        line-height: 1.1 !important;
    }

    /* Tab navigation */
    .czm-tab-navigation,
    .usm-tab-navigation,
    .latamm-tab-navigation,
    .thaim-tab-navigation,
    .aim-tab-navigation {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
        margin-bottom: 0.8rem !important;
        justify-content: center !important;
    }

    .czm-tab-btn,
    .usm-tab-btn,
    .latamm-tab-btn,
    .thaim-tab-btn,
    .aim-tab-btn {
        padding: 0.5rem 1rem !important;
        font-size: 0.7rem !important;
        min-width: auto !important;
        height: auto !important;
        border-radius: 4px !important;
        white-space: nowrap !important;
    }

    .czm-tab-btn span,
    .usm-tab-btn span,
    .latamm-tab-btn span,
    .thaim-tab-btn span,
    .aim-tab-btn span {
        font-size: 11px !important;
        letter-spacing: 0.8px !important;
    }

    
    /* Model grids */
    .czm-models-grid,
    .usm-models-grid,
    .latamm-models-grid,
    .thaim-models-grid,
    .aim-models-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.6rem !important;
        height: auto !important;
        /* max-height: calc(100vh - 200px) !important; */
        /* overflow-y: auto !important; */
        -webkit-overflow-scrolling: touch !important;
    }

    /* Model cards */
    .czm-model-card,
    .usm-model-card,
    .latamm-model-card,
    .thaim-model-card,
    .aim-model-card {
        padding: 0.7rem !important;
        margin-bottom: 0.6rem !important;
        border-radius: 6px !important;
        height: auto !important;
        min-height: auto !important;
    }

    /* Model headers */
    .czm-model-header,
    .usm-model-header,
    .latamm-model-header,
    .thaim-model-header,
    .aim-model-header {
        flex-direction: column !important;
        gap: 0.4rem !important;
        padding: 0.5rem !important;
    }

    .czm-model-name,
    .usm-model-name,
    .latamm-model-name,
    .thaim-model-name,
    .aim-model-name {
        font-size: 0.9rem !important;
        line-height: 1.1 !important;
    }

    /* Model info */
    .czm-model-info,
    .usm-model-info,
    .latamm-model-info,
    .thaim-model-info,
    .aim-model-info {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.4rem !important;
        padding: 0.5rem !important;
    }

    .czm-info-value,
    .usm-info-value,
    .latamm-info-value,
    .thaim-info-value,
    .aim-info-value {
        padding: 4px 8px !important;
        font-size: 0.65rem !important;
        min-height: 24px !important;
    }

    /* Model buttons */
    .czm-model-btn,
    .usm-model-btn,
    .latamm-model-btn,
    .thaim-model-btn,
    .aim-model-btn {
        padding: 0.25rem 0.5rem !important;
        font-size: 0.55rem !important;
        min-width: 50px !important;
        height: 24px !important;
    }

    /* Forms landscape */
    .czm-add-model-form,
    .usm-add-model-form,
    .latamm-add-model-form,
    .thaim-add-model-form,
    .aim-add-model-form {
        margin: 0.8rem 0 !important;
    }

    .czm-form-container,
    .usm-form-container,
    .latamm-form-container,
    .thaim-form-container,
    .aim-form-container {
        padding: 1rem !important;
        border-radius: 6px !important;
    }

    .czm-form-row,
    .usm-form-row,
    .latamm-form-row,
    .thaim-form-row,
    .aim-form-row {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.6rem !important;
    }

    .czm-form-group input,
    .czm-form-group select,
    .usm-form-group input,
    .usm-form-group select,
    .latamm-form-group input,
    .latamm-form-group select,
    .thaim-form-group input,
    .thaim-form-group select,
    .aim-form-group input,
    .aim-form-group select {
        padding: 8px !important;
        font-size: 0.7rem !important;
        height: 32px !important;
    }

    /* ===== RECRUITMENT SECTION LANDSCAPE ===== */
    .outreach-container {
        padding: 0.75rem !important;
    }

    .outreach-section-title {
        font-size: 1.8rem !important;
        padding: 0.4rem 0 0.6rem 0 !important;
        text-align: center !important;
    }

    .outreach-content {
        flex-direction: row !important;
        gap: 1rem !important;
        height: calc(100vh - 180px) !important;
    }

    .outreach-main-block {
        flex: 2 !important;
    }

    .outreach-side-block {
        flex: 1 !important;
    }

    .outreach-content-area {
        min-height: calc(100vh - 250px) !important;
        padding: 0.75rem !important;
        border-radius: 6px !important;
    }

    .outreach-tabs {
        flex-wrap: wrap !important;
        gap: 0.4rem !important;
    }

    .outreach-tab {
        padding: 0.4rem 0.8rem !important;
        font-size: 0.65rem !important;
        min-width: auto !important;
    }

    .outreach-model-row {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.4rem !important;
        padding: 0.5rem !important;
    }

    .outreach-add-form {
        padding: 1rem !important;
        margin-top: 1rem !important;
    }

    .outreach-form-row {
        flex-direction: row !important;
        gap: 0.8rem !important;
    }

    .outreach-form-buttons {
        flex-direction: row !important;
        gap: 0.6rem !important;
    }

    /* ===== COMMUNICATION SECTION LANDSCAPE ===== */
    .kom-content-area {
        min-height: calc(100vh - 200px) !important;
        height: calc(100vh - 200px) !important;
    }

    .kom-iframe {
        height: calc(100vh - 200px) !important;
    }

    .kom-tabs {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
        justify-content: center !important;
    }

    .kom-tab-btn {
        padding: 0.5rem 1rem !important;
        font-size: 0.7rem !important;
        min-width: auto !important;
        border-radius: 4px !important;
    }

    /* ===== TEAM SECTION LANDSCAPE ===== */
    .team-container {
        padding: 0.75rem !important;
    }

    .team-section-title {
        font-size: 1.8rem !important;
        text-align: center !important;
        padding: 0.4rem 0 0.6rem 0 !important;
    }

    .team-members-grid {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
        gap: 0.8rem !important;
        /* max-height: calc(100vh - 200px) !important; */
        overflow-y: auto !important;
    }

    .team-member-card {
        padding: 0.8rem !important;
        border-radius: 6px !important;
        height: auto !important;
    }

    /* ===== MONEY SECTION LANDSCAPE ===== */
    .money-container {
        padding: 0.75rem !important;
    }

    .money-section-title {
        font-size: 1.8rem !important;
        text-align: center !important;
        padding: 0.4rem 0 0.6rem 0 !important;
    }

    .money-content-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
        height: calc(100vh - 200px) !important;
    }

    .money-card {
        padding: 0.8rem !important;
        border-radius: 6px !important;
        overflow-y: auto !important;
    }

    /* ===== LEGAL SECTION LANDSCAPE ===== */
    .legal-container {
        padding: 0.75rem !important;
    }

    .legal-section-title {
        font-size: 1.8rem !important;
        text-align: center !important;
        padding: 0.4rem 0 0.6rem 0 !important;
    }

    .legal-content-area {
        height: calc(100vh - 200px) !important;
        padding: 0.8rem !important;
        border-radius: 6px !important;
        overflow-y: auto !important;
    }

    .legal-tabs {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
        justify-content: center !important;
    }

    .legal-tab-btn {
        padding: 0.5rem 1rem !important;
        font-size: 0.7rem !important;
        border-radius: 4px !important;
    }

    /* ===== TRAFFIC SECTIONS LANDSCAPE ===== */
    .organic-traffic-container,
    .blackhat-traffic-container {
        padding: 0.75rem !important;
    }

    .organic-section-title,
    .blackhat-section-title {
        font-size: 1.8rem !important;
        text-align: center !important;
        padding: 0.4rem 0 0.6rem 0 !important;
    }

    .organic-content-area,
    .blackhat-content-area {
        height: calc(100vh - 200px) !important;
        padding: 0.8rem !important;
        border-radius: 6px !important;
        overflow-y: auto !important;
    }

    /* ===== IN-HOUSE & FUNNELS SECTIONS LANDSCAPE ===== */
    .in-house-container,
    .funnels-container {
        padding: 0.75rem !important;
    }

    .in-house-section-title,
    .funnels-section-title {
        font-size: 1.8rem !important;
        text-align: center !important;
        padding: 0.4rem 0 0.6rem 0 !important;
    }

    .in-house-content-area,
    .funnels-content-area {
        height: calc(100vh - 200px) !important;
        padding: 0.8rem !important;
        border-radius: 6px !important;
        overflow-y: auto !important;
    }

    /* ===== ADS MANAGEMENT SECTION LANDSCAPE ===== */
    .ads-management-container {
        padding: 0.75rem !important;
    }

    .ads-section-title {
        font-size: 1.8rem !important;
        text-align: center !important;
        padding: 0.4rem 0 0.6rem 0 !important;
    }

    .ads-content-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
        height: calc(100vh - 200px) !important;
    }

    .ads-card {
        padding: 0.8rem !important;
        border-radius: 6px !important;
        overflow-y: auto !important;
    }

    /* ===== CLIENT ACQUISITION SECTION LANDSCAPE ===== */
    .client-acquisition-container {
        padding: 0.75rem !important;
    }

    .ca-section-title {
        font-size: 1.8rem !important;
        text-align: center !important;
        padding: 0.4rem 0 0.6rem 0 !important;
    }

    .ca-content-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 1rem !important;
        height: calc(100vh - 200px) !important;
    }

    .ca-card {
        padding: 0.8rem !important;
        border-radius: 6px !important;
        overflow-y: auto !important;
    }

    /* ===== CONTENT MANAGER SECTION LANDSCAPE ===== */
    .content-manager-container {
        padding: 0.75rem !important;
    }

    .cm-section-title {
        font-size: 1.8rem !important;
        text-align: center !important;
        padding: 0.4rem 0 0.6rem 0 !important;
    }

    .cm-content-area {
        height: calc(100vh - 200px) !important;
        padding: 0.8rem !important;
        border-radius: 6px !important;
        overflow-y: auto !important;
    }

    /* ===== GLOBAL LANDSCAPE OPTIMIZATIONS ===== */
    /* Hide sidebar completely */
    .sidebar {
        display: none !important;
    }

    /* Scrollbar styling for landscape */
    ::-webkit-scrollbar {
        width: 4px !important;
        height: 4px !important;
    }

    ::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.1) !important;
    }

    ::-webkit-scrollbar-thumb {
        background: rgba(204, 0, 0, 0.6) !important;
        border-radius: 2px !important;
    }

    ::-webkit-scrollbar-thumb:hover {
        background: rgba(204, 0, 0, 0.8) !important;
    }

    /* Input focus improvements */
    input:focus,
    textarea:focus,
    select:focus {
        outline: 2px solid #cc0000 !important;
        outline-offset: 1px !important;
    }

    /* Button hover states */
    button:hover,
    .btn:hover {
        transform: translateY(-1px) !important;
        transition: transform 0.2s ease !important;
    }

    /* Notification positioning */
    .notification,
    .save-indicator {
        top: 60px !important;
        right: 15px !important;
        z-index: 9999 !important;
    }

    /* Content overflow protection */
    * {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        box-sizing: border-box !important;
    }

    /* Touch optimization */
    button,
    input,
    select,
    textarea {
        -webkit-tap-highlight-color: rgba(204, 0, 0, 0.2) !important;
    }
}

/* EXTRA SMALL MOBILE ONLY */
@media screen and (max-width: 480px) {
    .welcome-title {
        font-size: 1.8rem;
    }

    .welcome-subtitle {
        font-size: 0.8rem;
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 0.6rem !important;
        padding: 0.5rem !important;
        margin: 0 !important;
    }

    .feature-card {
        max-width: 100% !important;
        height: 95px !important;
        margin: 0 0 0.5rem 0 !important;
    }

    .feature-icon {
        width: 28px;
        height: 28px;
    }

    .feature-card h3 {
        font-size: 0.55rem;
    }

    body .main-content .content-manager-container,
    body .main-content .europe-models-container,
    body .main-content .latam-models-container,
    body .main-content .asian-models-container,
    body .main-content .usa-models-container,
    body .main-content .ai-models-container,
    body .main-content .team-container,
    body .main-content .money-container,
    body .main-content .recruitment-container,
    body .main-content .legal-container,
    body .main-content .organic-traffic-container,
    body .main-content .blackhat-traffic-container,
    body .main-content .in-house-container,
    body .main-content .funnels-container,
    body .main-content .ads-management-container,
    body .main-content .client-acquisition-container,
    body .main-content .kom-container {
        padding: 0.5rem !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        min-height: calc(100vh - 60px) !important;
        height: calc(100vh - 60px) !important;
        box-sizing: border-box !important;
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        overflow-y: auto !important;
    }
}

/* Global text overflow protection */
.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content p,
.main-content div,
.main-content span {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Hide desktop menu toggle */
.mobile-menu-toggle {
    display: none;
}

/* Overlay for mobile menu */
.mobile-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.mobile-overlay.active {
    display: block;
}

/* Notification adjustments for mobile */
@media screen and (max-width: 768px) {
    .save-indicator,
    .fv-notification,
    .czm-notification,
    .update-notification,
    .notification {
        top: 70px !important;
        right: 10px !important;
        padding: 8px 15px !important;
        font-size: 10px !important;
    }
}

/* iOS safe area support */
@media screen and (max-width: 768px) {
    .app-container {
        padding-top: env(safe-area-inset-top) !important;
        padding-bottom: env(safe-area-inset-bottom) !important;
        padding-left: env(safe-area-inset-left) !important;
        padding-right: env(safe-area-inset-right) !important;
    }

    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="number"],
    textarea,
    select {
        font-size: 16px !important;
    }

    .feature-card,
    .nav-item,
    button {
        min-height: 44px;
        min-width: 44px;
    }

    /* Full page loader mobile centering */
    .fv-fullpage-loader {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-direction: column !important;
        transform: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .fv-loader-text {
        text-align: center !important;
        margin-bottom: 1rem !important;
        transform: none !important;
    }

    .fv-loader {
        margin: 0 auto !important;
        transform: none !important;
    }
}

/* ===== MOBILE RESPONSIVENESS FOR MODEL SECTIONS ===== */

/* General model sections mobile responsiveness */
@media screen and (max-width: 768px) and (orientation: portrait) {
    /* All model sections containers - Full width mobile with better spacing */
    body .main-content .europe-models-container,
    body .main-content .usa-models-container,
    body .main-content .latam-models-container,
    body .main-content .asian-models-container,
    body .main-content .ai-models-container {
        padding: 0.5rem !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        overflow-x: hidden !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        min-height: calc(100vh - 60px) !important;
        height: calc(100vh - 60px) !important;
        box-sizing: border-box !important;
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        overflow-y: auto !important;
    }

    /* Section titles mobile - Better scaling */
    .czm-section-title,
    .usm-section-title,
    .latamm-section-title,
    .thaim-section-title,
    .aim-section-title {
        font-size: 2.2rem !important;
        line-height: 1.1 !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        padding: 0.75rem 0 1rem 0 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    /* Tab navigation mobile - Better spacing */
    .czm-tab-navigation,
    .usm-tab-navigation,
    .latamm-tab-navigation,
    .thaim-tab-navigation,
    .aim-tab-navigation {
        flex-direction: column !important;
        gap: 0.5rem !important;
        padding: 0 0.5rem !important;
        margin-bottom: 1.25rem !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Tab buttons mobile - Better proportions */
    .czm-tab-btn,
    .usm-tab-btn,
    .latamm-tab-btn,
    .thaim-tab-btn,
    .aim-tab-btn {
        width: 100% !important;
        min-width: auto !important;
        padding: 0.8rem 1rem !important;
        font-size: 12px !important;
        height: auto !important;
        letter-spacing: 0.8px !important;
        margin: 0 !important;
        border-radius: 4px !important;
    }

    .czm-tab-btn span,
    .usm-tab-btn span,
    .latamm-tab-btn span,
    .thaim-tab-btn span,
    .aim-tab-btn span {
        font-size: 11px !important;
        letter-spacing: 0.8px !important;
    }

    /* Models grid mobile - Optimized spacing */
    .czm-models-grid,
    .usm-models-grid,
    .latamm-models-grid,
    .thaim-models-grid,
    .aim-models-grid {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
        padding: 0 !important;
        width: 100% !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    /* Model cards mobile - Better containment and spacing */
    .czm-model-card,
    .usm-model-card,
    .latamm-model-card,
    .thaim-model-card,
    .aim-model-card {
        padding: 1.25rem !important;
        margin-bottom: 0.75rem !important;
        border-radius: 6px !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        position: relative !important;
        max-width: 100% !important;
    }

    /* Model headers mobile - Better layout with proper inner spacing */
    .czm-model-header,
    .usm-model-header,
    .latamm-model-header,
    .thaim-model-header,
    .aim-model-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.75rem !important;
        margin: 0 !important;
        padding: 0 0.75rem 0.75rem 0.75rem !important;
        width: calc(100% - 1.5rem) !important;
        box-sizing: border-box !important;
        max-width: calc(100% - 1.5rem) !important;
    }

    /* Model name sections mobile */
    .czm-model-name-section,
    .usm-model-name-section,
    .latamm-model-name-section,
    .thaim-model-name-section,
    .aim-model-name-section {
        flex-direction: row !important;
        align-items: center !important;
        gap: 0.75rem !important;
        width: 100% !important;
    }

    /* Model names mobile - Better text handling */
    .czm-model-name,
    .usm-model-name,
    .latamm-model-name,
    .thaim-model-name,
    .aim-model-name {
        font-size: 1.1rem !important;
        line-height: 1.2 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        max-width: calc(100% - 20px) !important;
    }

    /* Model buttons mobile - Better alignment */
    .czm-model-buttons,
    .usm-model-buttons,
    .latamm-model-buttons,
    .thaim-model-buttons,
    .aim-model-buttons {
        width: 100% !important;
        justify-content: flex-start !important;
        gap: 0.4rem !important;
        flex-wrap: wrap !important;
        margin-top: 0.5rem !important;
    }

    .czm-model-btn,
    .usm-model-btn,
    .latamm-model-btn,
    .thaim-model-btn,
    .aim-model-btn {
        width: auto !important;
        min-width: 65px !important;
        height: 28px !important;
        font-size: 7px !important;
        padding: 0.25rem 0.5rem !important;
        border-radius: 3px !important;
    }

    /* Model info sections mobile - Better containment with proper inner spacing */
    .czm-model-info,
    .usm-model-info,
    .latamm-model-info,
    .thaim-model-info,
    .aim-model-info {
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
        margin: 0 !important;
        padding: 0 0.75rem !important;
        width: calc(100% - 1.5rem) !important;
        box-sizing: border-box !important;
        max-width: calc(100% - 1.5rem) !important;
    }

    /* Info fields mobile - Better spacing */
    .czm-info-field,
    .usm-info-field,
    .latamm-info-field,
    .thaim-info-field,
    .aim-info-field {
        margin-bottom: 0.6rem !important;
    }

    .czm-info-label,
    .usm-info-label,
    .latamm-info-label,
    .thaim-info-label,
    .aim-info-label {
        font-size: 0.7rem !important;
        margin-bottom: 0.2rem !important;
    }

    .czm-info-value,
    .usm-info-value,
    .latamm-info-value,
    .thaim-info-value,
    .aim-info-value {
        padding: 6px 12px !important;
        font-size: 11px !important;
        min-height: 30px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        border-radius: 3px !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    /* Forms mobile - Better containment */
    .czm-add-model-form,
    .usm-add-model-form,
    .latamm-add-model-form,
    .thaim-add-model-form,
    .aim-add-model-form {
        width: 100% !important;
        max-width: 100% !important;
        margin: 1rem 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    .czm-form-container,
    .usm-form-container,
    .latamm-form-container,
    .thaim-form-container,
    .aim-form-container {
        width: 100% !important;
        padding: 1.5rem 1.25rem !important;
        border-radius: 6px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        max-width: 100% !important;
    }

    .czm-add-model-form h2,
    .usm-add-model-form h2,
    .latamm-add-model-form h2,
    .thaim-add-model-form h2,
    .aim-add-model-form h2 {
        font-size: 22px !important;
        padding: 0.75rem 0 !important;
        margin-bottom: 1rem !important;
        word-wrap: break-word !important;
    }

    .czm-form-row,
    .usm-form-row,
    .latamm-form-row,
    .thaim-form-row,
    .aim-form-row {
        grid-template-columns: 1fr !important;
        gap: 0 !important;
        margin-bottom: 0.75rem !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .czm-form-group,
    .usm-form-group,
    .latamm-form-group,
    .thaim-form-group,
    .aim-form-group {
        margin: 0 0 0.75rem 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        width: 100% !important;
    }

    .czm-form-group label,
    .usm-form-group label,
    .latamm-form-group label,
    .thaim-form-group label,
    .aim-form-group label {
        font-size: 0.7rem !important;
        margin-bottom: 0.25rem !important;
    }

    .czm-form-group input,
    .czm-form-group select,
    .usm-form-group input,
    .usm-form-group select,
    .latamm-form-group input,
    .latamm-form-group select,
    .thaim-form-group input,
    .thaim-form-group select,
    .aim-form-group input,
    .aim-form-group select {
        padding: 12px !important;
        font-size: 13px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        border-radius: 3px !important;
        max-width: 100% !important;
        overflow: hidden !important;
    }

    .czm-submit-btn,
    .usm-submit-btn,
    .latamm-submit-btn,
    .thaim-submit-btn,
    .aim-submit-btn {
        width: 100% !important;
        margin: 1rem 0 0.5rem 0 !important;
        padding: 0.75rem !important;
        font-size: 10px !important;
        height: auto !important;
        border-radius: 4px !important;
    }

    /* Extended sections mobile - Better containment with proper inner spacing */
    .czm-extended-section,
    .usm-extended-section,
    .latamm-extended-section,
    .thaim-extended-section,
    .aim-extended-section {
        margin: 0.75rem 0 !important;
        padding: 1.25rem !important;
        border-radius: 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        max-width: 100% !important;
    }

    .czm-section-header,
    .usm-section-header,
    .latamm-section-header,
    .thaim-section-header,
    .aim-section-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.5rem !important;
        margin-bottom: 0.75rem !important;
    }

    /* OnlyFans stats mobile - Better grid */
    .czm-onlyfans-stats,
    .usm-onlyfans-stats,
    .latamm-onlyfans-stats,
    .thaim-onlyfans-stats,
    .aim-onlyfans-stats {
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
    }

    .czm-stat-item,
    .usm-stat-item,
    .latamm-stat-item,
    .thaim-stat-item,
    .aim-stat-item {
        padding: 0.6rem !important;
        border-radius: 4px !important;
    }

    .czm-stat-label,
    .usm-stat-label,
    .latamm-stat-label,
    .thaim-stat-label,
    .aim-stat-label {
        font-size: 0.6rem !important;
    }

    .czm-stat-value,
    .usm-stat-value,
    .latamm-stat-value,
    .thaim-stat-value,
    .aim-stat-value {
        font-size: 0.9rem !important;
    }

    /* Login items mobile - Better layout */
    .czm-login-item,
    .usm-login-item,
    .latamm-login-item,
    .thaim-login-item,
    .aim-login-item {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.5rem !important;
        padding: 0.6rem        border-radius: 4px !important;
    }

    .czm-login-actions,
    .usm-login-actions,
    .latamm-login-actions,
    .thaim-login-actions,
    .aim-login-actions {
        width: 100% !important;
        justify-content: flex-start !important;
        gap: 0.4rem !important;
    }

    /* Document items mobile - Better layout */
    .czm-document-item,
    .usm-document-item,
    .latamm-document-item,
    .thaim-document-item,
    .aim-document-item {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.5rem !important;
        padding: 0.6rem !important;
        border-radius: 4px !important;
    }

    .czm-document-actions,
    .usm-document-actions,
    .latamm-document-actions,
    .thaim-document-actions,
    .aim-document-actions {
        width: 100% !important;
        justify-content: flex-start !important;
        gap: 0.4rem !important;
    }

    /* Payment entries mobile - Better layout */
    .czm-payment-entry,
    .usm-payment-entry,
    .latamm-payment-entry,
    .thaim-payment-entry,
    .aim-payment-entry {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.5rem !important;
        padding: 0.6rem !important;
        border-radius: 4px !important;
    }

    /* Textarea mobile - Better sizing */
    .czm-strategy-input,
    .czm-notes-input,
    .usm-strategy-input,
    .usm-notes-input,
    .latamm-strategy-input,
    .latamm-notes-input,
    .thaim-strategy-input,
    .thaim-notes-input,
    .aim-strategy-input,
    .aim-notes-input {
        min-height: 80px !important;
        padding: 0.6rem !important;
        font-size: 12px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        border-radius: 4px !important;
    }

    /* Inline forms mobile - Better layout */
    .czm-inline-form-row,
    .usm-inline-form-row,
    .latamm-inline-form-row,
    .thaim-inline-form-row,
    .aim-inline-form-row {
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
    }

    .czm-inline-form-buttons,
    .usm-inline-form-buttons,
    .latamm-inline-form-buttons,
    .thaim-inline-form-buttons,
    .aim-inline-form-buttons {
        justify-content: flex-start !important;
        margin-top: 0.5rem !important;
        gap: 0.4rem !important;
    }

    /* Button adjustments mobile - Better sizing */
    .czm-add-btn,
    .czm-download-btn,
    .czm-remove-btn,
    .czm-save-btn,
    .czm-cancel-btn,
    .usm-add-btn,
    .usm-download-btn,
    .usm-remove-btn,
    .usm-save-btn,
    .usm-cancel-btn,
    .latamm-add-btn,
    .latamm-download-btn,
    .latamm-remove-btn,
    .latamm-save-btn,
    .latamm-cancel-btn,
    .thaim-add-btn,
    .thaim-download-btn,
    .thaim-remove-btn,
    .thaim-save-btn,
    .thaim-cancel-btn,
    .aim-add-btn,
    .aim-download-btn,
    .aim-remove-btn,
    .aim-save-btn,
    .aim-cancel-btn {
        padding: 0.35rem 0.6rem !important;
        font-size: 0.6rem !important;
        min-height: 28px !important;
        min-width: 55px !important;
        border-radius: 3px !important;
    }

    /* Modals mobile - Better sizing */
    .czm-modal-content,
    .usm-modal-content,
    .latamm-modal-content,
    .thaim-modal-content,
    .aim-modal-content {
        width: 95% !important;
        max-width: 95% !important;
        margin: 5% auto !important;
        max-height: 85vh !important;
        border-radius: 6px !important;
        overflow: hidden !important;
    }

    /* Payment History sections mobile - Better visibility and scrolling */
    .czm-payment-history,
    .usm-payment-history,
    .latamm-payment-history,
    .thaim-payment-history,
    .aim-payment-history {
        margin: 0.75rem 0 !important;        padding: 0.75rem !important;
        background: #2a2a2a !important;
        border: 1px solid #444 !important;
        border-radius: 6px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        display: block !important;
        max-height: none !important;
    }

    .czm-payment-history-header,
    .usm-payment-history-header,
    .latamm-payment-history-header,
    .thaim-payment-history-header,
    .aim-payment-history-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-bottom: 0.75rem !important;
        padding-bottom: 0.5rem !important;
        border-bottom: 1px solid #444 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .czm-payment-history-title,
    .usm-payment-history-title,
    .latamm-payment-history-title,
    .thaim-payment-history-title,
    .aim-payment-history-title {
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-size: 0.7rem !important;
        font-weight: 600 !important;
        color: #ffffff !important;
        text-transform: uppercase !important;
        letter-spacing: 1px !important;
        margin: 0 !important;
    }

    .czm-payment-entries,
    .usm-payment-entries,
    .latamm-payment-entries,
    .thaim-payment-entries,
    .aim-payment-entries {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.5rem !important;
        max-height: 200px !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        padding-right: 5px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .czm-payment-entry,
    .usm-payment-entry,
    .latamm-payment-entry,
    .thaim-payment-entry,
    .aim-payment-entry {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0.3rem !important;
        padding: 0.6rem !important;
        background: #1a1a1a !important;
        border: 1px solid #333 !important;
        border-radius: 4px !important;
        width: 100% !important;
        box-sizing: border-box !important;
        min-height: auto !important;
    }

    .czm-payment-date,
    .czm-payment-amount,
    .usm-payment-date,
    .usm-payment-amount,
    .latamm-payment-date,
    .latamm-payment-amount,
    .thaim-payment-date,
    .thaim-payment-amount,
    .aim-payment-date,
    .aim-payment-amount {
        font-family: "Saira", sans-serif !important;
        font-size: 0.7rem !important;
        color: white !important;
        text-transform: uppercase !important;
        margin: 0 !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    .czm-payment-paid,
    .usm-payment-paid,
    .latamm-payment-paid,
    .thaim-payment-paid,
    .aim-payment-paid {
        display: flex !important;
        align-items: center !important;
        gap: 0.4rem !important;
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-size: 0.6rem !important;
        color: #cc0000 !important;
        text-transform: uppercase !important;
        cursor: pointer !important;
        margin-top: 0.3rem !important;
    }

    .czm-payment-paid input[type="checkbox"],
    .usm-payment-paid input[type="checkbox"],
    .latamm-payment-paid input[type="checkbox"],
    .thaim-payment-paid input[type="checkbox"],
    .aim-payment-paid input[type="checkbox"] {
        width: 16px !important;
        height: 16px !important;
        accent-color: #cc0000 !important;
        cursor: pointer !important;
        margin: 0 !important;
    }

    /* Inline payment forms mobile */
    .czm-inline-form[id^="payment-form-"],
    .usm-inline-form[id^="payment-form-"],
    .latamm-inline-form[id^="payment-form-"],
    .thaim-inline-form[id^="payment-form-"],
    .aim-inline-form[id^="payment-form-"] {
        display: none !important;
        padding: 0.75rem !important;
        background: #1a1a1a !important;
        border: 1px solid #cc0000 !important;
        border-radius: 4px !important;
        margin-bottom: 0.5rem !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .czm-inline-form[id^="payment-form-"].czm-active,
    .usm-inline-form[id^="payment-form-"].usm-active,
    .latamm-inline-form[id^="payment-form-"].latamm-active,
    .thaim-inline-form[id^="payment-form-"].thaim-active,
    .aim-inline-form[id^="payment-form-"].aim-active {
        display: block !important;
    }

    .czm-inline-form-row[id^="payment-form-"] .czm-inline-input-field,
    .usm-inline-form-row[id^="payment-form-"] .usm-inline-input-field,
    .latamm-inline-form-row[id^="payment-form-"] .latamm-inline-input-field,
    .thaim-inline-form-row[id^="payment-form-"] .thaim-inline-input-field,
    .aim-inline-form-row[id^="payment-form-"] .aim-inline-input-field {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.3rem !important;
        margin-bottom: 0.5rem !important;
        width: 100% !important;
    }

    .czm-inline-form-row[id^="payment-form-"] input,
    .usm-inline-form-row[id^="payment-form-"] input,
    .latamm-inline-form-row[id^="payment-form-"] input,
    .thaim-inline-form-row[id^="payment-form-"] input,
    .aim-inline-form-row[id^="payment-form-"] input {
        width: 100% !important;
        padding: 0.6rem !important;
        background: #2a2a2a !important;
        border: 1px solid #333 !important;
        border-radius: 3px !important;
        color: white !important;
        font-family: "Saira", sans-serif !important;
        font-size: 0.75rem !important;
        text-transform: uppercase !important;
        box-sizing: border-box !important;
    }

    /* Content overflow protection and proper spacing */
    .czm-model-card *,
    .usm-model-card *,
    .latamm-model-card *,
    .thaim-model-card *,
    .aim-model-card *,
    .czm-form-container *,
    .usm-form-container *,
    .latamm-form-container *,
    .thaim-form-container *,
    .aim-form-container * {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Exception for payment history sections - allow overflow for scrolling */
    .czm-payment-history,
    .usm-payment-history,
    .latamm-payment-history,
    .thaim-payment-history,
    .aim-payment-history,
    .czm-payment-entries,
    .usm-payment-entries,
    .latamm-payment-entries,
    .thaim-payment-entries,
    .aim-payment-entries {
        overflow: visible !important;
    }

    .czm-payment-entries,
    .usm-payment-entries,
    .latamm-payment-entries,
    .thaim-payment-entries,
    .aim-payment-entries {
        overflow-y: auto !important;
    }

    /* Ensure all direct children of model cards have proper spacing and containment */
    .czm-model-card > *,
    .usm-model-card > *,
    .latamm-model-card > *,
    .thaim-model-card > *,
    .aim-model-card > * {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Form container children proper spacing */
    .czm-form-container > *,
    .usm-form-container > *,
    .latamm-form-container > *,
    .thaim-form-container > *,
    .aim-form-container > * {
        margin-left: 0 !important;
        margin-right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Input elements proper containment */
    .czm-model-card input,
    .czm-model-card select,
    .czm-model-card textarea,
    .usm-model-card input,
    .usm-model-card select,
    .usm-model-card textarea,
    .latamm-model-card input,
    .latamm-model-card select,
    .latamm-model-card textarea,
    .thaim-model-card input,
    .thaim-model-card select,
    .thaim-model-card textarea,
    .aim-model-card input,
    .aim-model-card select,
    .aim-model-card textarea,
    .czm-form-container input,
    .czm-form-container select,
    .czm-form-container textarea,
    .usm-form-container input,
    .usm-form-container select,
    .usm-form-container textarea,
    .latamm-form-container input,
    .latamm-form-container select,
    .latamm-form-container textarea,
    .thaim-form-container input,
    .thaim-form-container select,
    .thaim-form-container textarea,
    .aim-form-container input,
    .aim-form-container select,
    .aim-form-container textarea {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 !important;
        padding: 12px !important;
        border-radius: 4px !important;
    }
}

/* Extra small screens - Enhanced containment and spacing */
@media screen and (max-width: 480px) {
    body .main-content .europe-models-container,
    body .main-content .usa-models-container,
    body .main-content .latam-models-container,
    body .main-content .asian-models-container,
    body .main-content .ai-models-container {
        padding: 0.5rem 1rem !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        min-height: calc(100vh - 60px) !important;
        height: calc(100vh - 60px) !important;
        box-sizing: border-box !important;
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        overflow-y: auto !important;
    }

    .czm-section-title,
    .usm-section-title,
    .latamm-section-title,
    .thaim-section-title,
    .aim-section-title {
        font-size: 1.8rem !important;
        padding: 0.5rem 0 0.75rem 0 !important;
        line-height: 1.1 !important;
    }

    .czm-tab-navigation,
    .usm-tab-navigation,
    .latamm-tab-navigation,
    .thaim-tab-navigation,
    .aim-tab-navigation {
        padding: 0 0.25rem !important;
        margin-bottom: 1rem !important;
    }

    .czm-tab-btn,
    .usm-tab-btn,
    .latamm-tab-btn,
    .thaim-tab-btn,
    .aim-tab-btn {
        padding: 0.6rem 0.75rem !important;
        font-size: 10px !important;
        border-radius: 4px !important;
    }

    .czm-tab-btn span,
    .usm-tab-btn span,
    .latamm-tab-btn span,
    .thaim-tab-btn span,
    .aim-tab-btn span {
        font-size: 10px !important;
        letter-spacing: 0.5px !important;
    }

    .czm-models-grid,
    .usm-models-grid,
    .latamm-models-grid,
    .thaim-models-grid,
    .aim-models-grid {
        gap: 0.6rem !important;
    }

    .czm-model-card,
    .usm-model-card,
    .latamm-model-card,
    .thaim-model-card,
    .aim-model-card {
        padding: 0.75rem !important;
        margin-bottom: 0.6rem !important;
        border-radius: 5px !important;
    }

    .czm-model-header,
    .usm-model-header,
    .latamm-model-header,
    .thaim-model-header,
    .aim-model-header {
        margin: 0.25rem !important;
        width: calc(100% - 0.5rem) !important;
        gap: 0.5rem !important;
    }

    .czm-model-name,
    .usm-model-name,
    .latamm-model-name,
    .thaim-model-name,
    .aim-model-name {
        font-size: 0.95rem !important;
        line-height: 1.1 !important;
    }

    .czm-model-info,
    .usm-model-info,
    .latamm-model-info,
    .thaim-model-info,
    .aim-model-info {
        margin: 0.25rem !important;
        width: calc(100% - 0.5rem) !important;
        gap: 0.4rem !important;
    }

    .czm-info-value,
    .usm-info-value,
    .latamm-info-value,
    .thaim-info-value,
    .aim-info-value {
        padding: 5px 10px !important;
        font-size: 10px !important;
        min-height: 26px !important;
    }

    .czm-model-btn,
    .usm-model-btn,
    .latamm-model-btn,
    .thaim-model-btn,
    .aim-model-btn {
        width: auto !important;
        min-width: 55px !important;
        height: 24px !important;
        font-size: 6px !important;
        padding: 0.2rem 0.4rem !important;
    }

    .czm-add-model-form h2,
    .usm-add-model-form h2,
    .latamm-add-model-form h2,
    .thaim-add-model-form h2,
    .aim-add-model-form h2 {
        font-size: 18px !important;
        padding: 0.6rem 0 !important;
    }

    .czm-form-container,
    .usm-form-container,
    .latamm-form-container,
    .thaim-form-container,
    .aim-form-container {
        padding: 1rem 0.75rem !important;
        border-radius: 5px !important;
    }

    .czm-form-group input,
    .czm-form-group select,
    .usm-form-group input,
    .usm-form-group select,
    .latamm-form-group input,
    .latamm-form-group select,
    .thaim-form-group input,
    .thaim-form-group select,
    .aim-form-group input,
    .aim-form-group select {
        padding: 10px !important;
        font-size: 12px !important;
    }

    .czm-extended-section,
    .usm-extended-section,
    .latamm-extended-section,
    .thaim-extended-section,
    .aim-extended-section {
        margin: 0.5rem 0.25rem !important;
        padding: 0.75rem !important;
        width: calc(100% - 0.5rem) !important;
    }

    .czm-strategy-input,
    .czm-notes-input,
    .usm-strategy-input,
    .usm-notes-input,
    .latamm-strategy-input,
    .latamm-notes-input,
    .thaim-strategy-input,
    .thaim-notes-input,
    .aim-strategy-input,
    .aim-notes-input {
        min-height: 70px !important;
        padding: 0.5rem !important;
        font-size: 11px !important;
    }

    /* Payment history extra small screens */
    .czm-payment-history,
    .usm-payment-history,
    .latamm-payment-history,
    .thaim-payment-history,
    .aim-payment-history {
        margin: 0.5rem 0 !important;
        padding: 0.6rem !important;
        border-radius: 4px !important;
    }

    .czm-payment-history-title,
    .usm-payment-history-title,
    .latamm-payment-history-title,
    .thaim-payment-history-title,
    .aim-payment-history-title {
        font-size: 0.65rem !important;
    }

    .czm-payment-entries,
    .usm-payment-entries,
    .latamm-payment-entries,
    .thaim-payment-entries,
    .aim-payment-entries {
        max-height: 150px !important;
        gap: 0.4rem !important;
    }

    .czm-payment-entry,
    .usm-payment-entry,
    .latamm-payment-entry,
    .thaim-payment-entry,
    .aim-payment-entry {
        padding: 0.5rem !important;
        gap: 0.25rem !important;
    }

    .czm-payment-date,
    .czm-payment-amount,
    .usm-payment-date,
    .usm-payment-amount,
    .latamm-payment-date,
    .latamm-payment-amount,
    .thaim-payment-date,
    .thaim-payment-amount,
    .aim-payment-date,
    .aim-payment-amount {
        font-size: 0.65rem !important;
    }

    .czm-payment-paid,
    .usm-payment-paid,
    .latamm-payment-paid,
    .thaim-payment-paid,
    .aim-payment-paid {
        font-size: 0.55rem !important;
        gap: 0.3rem !important;
    }

    .czm-payment-paid input[type="checkbox"],
    .usm-payment-paid input[type="checkbox"],
    .latamm-payment-paid input[type="checkbox"],
    .thaim-payment-paid input[type="checkbox"],
    .aim-payment-paid input[type="checkbox"] {
        width: 14px !important;
        height: 14px !important;
    }

    /* Ensure no content overflows on very small screens */
    .czm-model-card,
    .usm-model-card,
    .latamm-model-card,
    .thaim-model-card,
    .aim-model-card {
        overflow: hidden !important;
        position: relative !important;
    }

    .czm-model-card > *,
    .usm-model-card > *,
    .latamm-model-card > *,
    .thaim-model-card > *,
    .aim-model-card > * {
        max-width: 100% !important;
        text-overflow: ellipsis !important;
    }

    /* Exception for payment history - allow proper scrolling */
    .czm-payment-history,
    .usm-payment-history,
    .latamm-payment-history,
    .thaim-payment-history,
    .aim-payment-history {
        overflow: visible !important;
    }

    .czm-payment-entries,
    .usm-payment-entries,
    .latamm-payment-entries,
    .thaim-payment-entries,
    .aim-payment-entries {
        overflow-y: auto !important;
    }
}

/* Global text overflow protection */
.main-content h1,
.main-content h2,
.main-content h3,
.main-content h4,
.main-content h5,
.main-content p,
.main-content div,
.main-content span {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* Hide desktop menu toggle */
.mobile-menu-toggle {
    display: none;
}

/* Overlay for mobile menu */
.mobile-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 999;
}

.mobile-overlay.active {
    display: block;
}

/* Notification adjustments for mobile */
@media screen and (max-width: 768px) {
    .save-indicator,
    .fv-notification,
    .czm-notification,
    .update-notification,
    .notification {
        top: 70px !important;
        right: 10px !important;
        padding: 8px 15px !important;
        font-size: 10px !important;
    }
}

/* iOS safe area support */
@media screen and (max-width: 768px) {
    .app-container {
        padding-top: env(safe-area-inset-top) !important;
        padding-bottom: env(safe-area-inset-bottom) !important;
        padding-left: env(safe-area-inset-left) !important;
        padding-right: env(safe-area-inset-right) !important;
    }

    input[type="text"],
    input[type="email"],
    input[type="password"],
    input[type="number"],
    textarea,
    select {
        font-size: 16px !important;
    }

    .feature-card,
    .nav-item,
    button {
        min-height: 44px;
        min-width: 44px;
    }

    /* Full page loader mobile centering */
    .fv-fullpage-loader {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-direction: column !important;
        transform: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .fv-loader-text {
        text-align: center !important;
        margin-bottom: 1rem !important;
        transform: none !important;
    }

    .fv-loader {
        margin: 0 auto !important;
        transform: none !important;
    }
}

/* ===== MOBILE RESPONSIVENESS FOR RECRUITMENT SECTION ===== */

/* Recruitment section mobile responsiveness */
@media screen and (max-width: 768px) {
    /* Recruitment container - Full width mobile with better spacing */
    body .main-content .recruitment-container {
        padding: 0.5rem !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        overflow-x: hidden !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        min-height: calc(100vh - 60px) !important;
        height: calc(100vh - 60px) !important;
        box-sizing: border-box !important;
        position: fixed !important;
        top: 60px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        overflow-y: auto !important;
    }

    /* Outreach container mobile */
    .outreach-container {
        padding: 0.5rem !important;
        width: 100% !important;
        margin: 0 !important;
        min-height: calc(100vh - 60px) !important;
        box-sizing: border-box !important;
    }

    /* Section title mobile */
    .outreach-section-title {
        font-size: 2.2rem !important;
        line-height: 1.1 !important;
        text-align: center !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        padding: 0.75rem 0 1rem 0 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    /* Content layout mobile - Stack vertically */
    .outreach-content {
        display: flex !important;
        flex-direction: column !important;
        gap: 1rem !important;
        width: 100% !important;
        min-height: 400px !important;
    }

    .outreach-main-block,
    .outreach-side-block {
        width: 100% !important;
        order: initial !important;
    }

    /* Content areas mobile - Better containment */
    .outreach-content-area {
        background: #1a1a1a !important;
        border-radius: 0px !important;
        padding: 1rem !important;
        min-height: 300px !important;
        position: relative !important;
        backdrop-filter: blur(15px) !important;
        -webkit-backdrop-filter: blur(15px) !important;
        box-shadow:
            inset 0 20px 30px -8px rgba(0, 0, 0, 0.3),
            inset 4px 0 12px -6px rgba(0, 0, 0, 0.25),
            inset 0 0 12px -4px rgba(0, 0, 0, 0.2) !important;
        border: 1px solid #333 !important;
        color: #fff !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    /* Lists header mobile - Better layout */
    .outreach-lists-header {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 1rem !important;
        margin-bottom: 1.5rem !important;
        padding-bottom: 1rem !important;
        border-bottom: 1px solid #333 !important;
    }

    .outreach-tabs-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.8rem !important;
        width: 100% !important;
    }

    .outreach-tabs {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
        width: 100% !important;
    }

    .outreach-tab {
        background: rgba(30, 30, 30, 0.8) !important;
        border: 1px solid rgba(204, 0, 0, 0.3) !important;
        color: #fff !important;
        padding: 0.6rem 1rem !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-size: 0.7rem !important;
        font-weight: 500 !important;
        border-radius: 0 !important;
        position: relative !important;
        height: auto !important;
        line-height: 1.2 !important;
        flex: 1 !important;
        min-width: fit-content !important;
        text-align: center !important;
    }

    .outreach-add-list-container {
        display: flex !important;
        gap: 0.5rem !important;
        align-items: stretch !important;
        width: 100% !important;
    }

    .outreach-new-list-input {
        background: rgba(30, 30, 30, 0.8) !important;
        border: 1px solid #333 !important;
        color: #fff !important;
        padding: 0.6rem 1rem !important;
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-size: 0.7rem !important;
        border-radius: 0 !important;
        height: auto !important;
        line-height: 1.2 !important;
        flex: 1 !important;
        box-sizing: border-box !important;
    }

    .outreach-add-list-btn {
        background: linear-gradient(135deg, #740000, #fc0000) !important;
        color: #fff !important;
        border: none !important;
        padding: 0.6rem 1rem !important;
        cursor: pointer !important;
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-weight: 600 !important;
        font-size: 0.7rem !important;
        transition: all 0.3s ease !important;        border-radius: 0 !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }

    .outreach-stats {
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-weight: 600 !important;
        font-size: 0.8rem !important;
        color: #cc0000 !important;
        background: rgba(204, 0, 0, 0.1) !important;
        padding: 0.6rem 1rem !important;
        border: 1px solid rgba(204, 0, 0, 0.3) !important;
        height: auto !important;
        line-height: 1.2 !important;
        text-align: center !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Models container mobile */
    .outreach-models-container {
        min-height: 200px !important;
        width: 100% !important;
        overflow-x: hidden !important;
    }

    .outreach-add-model-btn {
        background: linear-gradient(135deg, rgba(30, 30, 30, 0.9), rgba(50, 50, 50, 0.7)) !important;
        border: 1px solid rgba(204, 0, 0, 0.3) !important;
        color: #fff !important;
        padding: 0.8rem 1.5rem !important;
        cursor: pointer !important;
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-weight: 600 !important;
        font-size: 0.8rem !important;
        transition: all 0.3s ease !important;
        border-radius: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .outreach-models-list {
        display: flex !important;
        flex-direction: column !important;
        gap: 1px !important;
width: 100% !important;
        overflow-x: hidden !important;
    }

    /* Model row mobile - Better layout */
    .outreach-model-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.5rem !important;
        padding: 0.8rem !important;
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-size: 0.75rem !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        border: 1px solid rgba(51, 51, 51, 0.5) !important;
        line-height: 1.2 !important;
        margin-bottom: 0.5rem !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    .outreach-model-row:nth-child(odd) {
        background: rgba(204, 0, 0, 0.1) !important;
    }

    .outreach-model-row:nth-child(even) {
        background: rgba(30, 30, 30, 0.8) !important;
    }

    /* Model row content mobile - Stack vertically */
    .outreach-model-nickname {
        font-weight: 600 !important;
        color: #fff !important;
        font-size: 0.9rem !important;
        margin-bottom: 0.3rem !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    .outreach-model-platform,
    .outreach-model-niche,
    .outreach-model-quality,
    .outreach-model-of {
        font-size: 0.7rem !important;
        margin-bottom: 0.2rem !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    .outreach-model-platform {
        color: #ccc !important;
        text-transform: capitalize !important;
    }

    .outreach-model-niche {
        color: #aaa !important;
        text-transform: capitalize !important;
    }

    .outreach-model-quality {
        color: #cc0000 !important;
        font-weight: 600 !important;
    }

    .outreach-model-of {
        color: #fff !important;
        font-weight: 500 !important;
    }

    .outreach-model-of.yes {
        color: #00ff00 !important;
    }

    .outreach-model-of.no {
        color: #ff6666 !important;
    }

    .outreach-model-outreached {
        display: flex !important;
        align-items: center !important;
        gap: 0.5rem !important;
        margin-top: 0.3rem !important;
    }

    .outreach-checkbox {
        width: 18px !important;
        height: 18px !important;
        accent-color: #cc0000 !important;
        cursor: pointer !important;
    }

    /* Add model form mobile */
    .outreach-add-form {
        background: rgba(20, 20, 20, 0.95) !important;
        border: 1px solid #cc0000 !important;
        padding: 1.5rem !important;
        margin-top: 1.5rem !important;
        border-radius: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .outreach-model-form {
        display: flex !important;
        flex-direction: column !important;
        gap: 1rem !important;
        width: 100% !important;
    }

    .outreach-form-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.5rem !important;
        width: 100% !important;
    }

    .outreach-form-row label {
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-weight: 600 !important;
        color: #fff !important;
        font-size: 0.8rem !important;
    }

    .outreach-form-row input,
    .outreach-form-row select {
        background: rgba(30, 30, 30, 0.8) !important;
        border: 1px solid #333 !important;
        color: #fff !important;
        padding: 0.8rem !important;
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-size: 0.8rem !important;
        border-radius: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .outreach-form-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.8rem !important;
        margin-top: 1rem !important;
        width: 100% !important;
    }

    .outreach-save-btn,
    .outreach-cancel-btn {
        background: linear-gradient(135deg, #740000, #fc0000) !important;
        color: #fff !important;
        border: none !important;
        padding: 1rem 2rem !important;
        cursor: pointer !important;
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-weight: 600 !important;
        font-size: 0.8rem !important;
        transition: all 0.3s ease !important;
        border-radius: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .outreach-cancel-btn {
        background: rgba(60, 60, 60, 0.8) !important;
        border: 1px solid #666 !important;
    }

    /* Platform sections mobile */
    .outreach-platform-section {
        margin-bottom: 1.5rem !important;
        border-bottom: 1px solid #333 !important;
        padding-bottom: 1rem !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .outreach-platform-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-bottom: 1rem !important;
        flex-wrap: wrap !important;
        gap: 0.5rem !important;
    }

    .outreach-platform-title {
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-size: 0.9rem !important;
        font-weight: 600 !important;
        color: #cc0000 !important;
        margin: 0 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        flex: 1 !important;
    }

    .outreach-add-platform-btn {
        background: linear-gradient(135deg, #740000, #fc0000) !important;
        color: #fff !important;
        border: none !important;
        padding: 0.5rem 1rem !important;
        cursor: pointer !important;
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-weight: 600 !important;
        font-size: 0.7rem !important;
        transition: all 0.3s ease !important;
        border-radius: 0 !important;
        text-transform: uppercase !important;
        white-space: nowrap !important;
    }

    /* Account and place items mobile */
    .outreach-account-item,
    .outreach-place-item {
        background: rgba(30, 30, 30, 0.8) !important;
        border: 1px solid rgba(51, 51, 51, 0.5) !important;
        padding: 1rem !important;
        margin-bottom: 0.8rem !important;
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-size: 0.75rem !important;
        transition: all 0.3s ease !important;
        position: relative !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        border-radius: 4px !important;
    }

    .outreach-account-header,
    .outreach-place-header {
        display: flex !important;
        justify-content: space-between !important;
        align-items: flex-start !important;
        gap: 0.5rem !important;
        margin-bottom: 0.8rem !important;
        flex-wrap: wrap !important;
    }

    .outreach-account-nickname,
    .outreach-place-name {
        font-weight: 600 !important;
        color: #fff !important;
        font-size: 0.85rem !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        flex: 1 !important;
        min-width: 0 !important;
    }

    .outreach-account-status,
    .outreach-place-status {
        display: flex !important;
        align-items: center !important;
        gap: 0.5rem !important;
        flex-shrink: 0 !important;
    }

    .outreach-account-details,
    .outreach-place-details {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 0.8rem !important;
        font-size: 0.7rem !important;
        color: #ccc !important;
        width: 100% !important;
    }

    .outreach-account-detail-item,
    .outreach-place-detail-item {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.2rem !important;
        min-width: 0 !important;
    }

    .outreach-detail-label {
        font-size: 0.6rem !important;
        color: #888 !important;
        text-transform: uppercase !important;
        font-weight: 500 !important;
        letter-spacing: 0.5px !important;
    }

    .outreach-detail-value {
        font-size: 0.7rem !important;
        color: #fff !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* Inline forms mobile */
    .outreach-inline-form {
        background: rgba(20, 20, 20, 0.95) !important;
        border: 1px solid #cc0000 !important;
        padding: 1rem !important;
        margin-bottom: 0.8rem !important;
        border-radius: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .outreach-form-grid {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 0.8rem !important;
        margin-bottom: 1rem !important;
        width: 100% !important;
    }

    .outreach-form-field {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.4rem !important;
        width: 100% !important;
    }

    .outreach-form-field label {
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-weight: 600 !important;
        color: #fff !important;
        font-size: 0.7rem !important;
        text-transform: uppercase !important;
    }

    .outreach-form-field input,
    .outreach-form-field select {
        background: rgba(30, 30, 30, 0.8) !important;
        border: 1px solid #333 !important;
        color: #fff !important;
        padding: 0.6rem !important;
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-size: 0.75rem !important;
        border-radius: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .outreach-inline-form-buttons {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.6rem !important;
        width: 100% !important;
    }

    .outreach-inline-save-btn,
    .outreach-inline-cancel-btn {
        padding: 0.8rem 1.5rem !important;
        border: none !important;
        cursor: pointer !important;
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-weight: 600 !important;
        font-size: 0.7rem !important;
        transition: all 0.3s ease !important;
        border-radius: 0 !important;
        text-transform: uppercase !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .outreach-inline-save-btn {
        background: linear-gradient(135deg, #740000, #fc0000) !important;
        color: #fff !important;
    }

    .outreach-inline-cancel-btn {
        background: rgba(60, 60, 60, 0.8) !important;
        color: #fff !important;
        border: 1px solid #666 !important;
    }

    /* Empty states mobile */
    .outreach-empty-state,
    .outreach-platform-empty {
        text-align: center !important;
        padding: 1.5rem !important;
        color: #666 !important;
        font-style: italic !important;
        font-size: 0.8rem !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Password field mobile */
    .outreach-password-field {
        display: flex !important;
        align-items: center !important;
        gap: 0.5rem !important;
        background: rgba(20, 20, 20, 0.6) !important;
        padding: 0.5rem !important;
        border-radius: 3px !important;
        border: 1px solid rgba(51, 51, 51, 0.3) !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .outreach-password-text {
        font-family: monospace !important;
        color: #ddd !important;
        font-size: 0.7rem !important;
        word-break: break-all !important;
        flex: 1 !important;
        user-select: text !important;
        -webkit-user-select: text !important;
        min-width: 0 !important;
    }

    .outreach-password-toggle {
        background: linear-gradient(135deg, #740000, #fc0000) !important;
        border: none !important;
        color: #fff !important;
        cursor: pointer !important;
        font-size: 0.6rem !important;
        padding: 0.4rem 0.6rem !important;
        border-radius: 3px !important;
        white-space: nowrap !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        transition: all 0.3s ease !important;
        flex-shrink: 0 !important;
    }

    .outreach-password-toggle:hover {
        background: linear-gradient(135deg, #fc0000, #ff4444) !important;
        transform: translateY(-1px) !important;
    }

    /* Recruiters container mobile */
    .outreach-recruiters-container {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.6rem !important;
        width: 100% !important;
    }

    .outreach-recruiter-input-row {
        display: flex !important;
        align-items: center !important;
        gap: 0.5rem !important;
        width: 100% !important;
    }

    .outreach-recruiter-input {
        background: rgba(30, 30, 30, 0.8) !important;
        border: 1px solid #333 !important;
        color: #fff !important;
        padding: 0.6rem !important;
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-size: 0.75rem !important;
        border-radius: 0 !important;
        flex: 1 !important;
        box-sizing: border-box !important;
    }

    .outreach-add-recruiter-btn,
    .outreach-remove-recruiter-btn {
        background: linear-gradient(135deg, #740000, #fc0000) !important;
        color: #fff !important;
        border: none !important;
        padding: 0.6rem 0.8rem !important;
        cursor: pointer !important;
        font-family: "Special Gothic Expanded One", sans-serif !important;
        font-weight: 600 !important;
        font-size: 0.7rem !important;
        transition: all 0.3s ease !important;
        border-radius: 0 !important;
        min-width: 40px !important;
        text-align: center !important;
        white-space: nowrap !important;
    }

    .outreach-remove-recruiter-btn {
        background: rgba(60, 60, 60, 0.8) !important;
        border: 1px solid #666 !important;
    }

    /* Content overflow protection */
    .outreach-container *,
    .outreach-content *,
    .outreach-content-area *,
    .outreach-models-container *,
    .outreach-platform-section * {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Edit buttons mobile styling */
    .outreach-edit-btn {
        background: linear-gradient(135deg, rgba(116, 0, 0, 0.8), rgba(252, 0, 0, 0.6)) !important;
        border: 1px solid rgba(252, 0, 0, 0.4) !important;
        color: #fff !important;
        font-size: 0.65rem !important;
        padding: 0.4rem 0.8rem !important;
        border-radius: 3px !important;
        cursor: pointer !important;
        transition: all 0.3s ease !important;
        font-weight: 600 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.5px !important;
        white-space: nowrap !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .outreach-edit-btn:hover,
    .outreach-edit-btn:active {
        background: linear-gradient(135deg, #fc0000, #ff4444) !important;
        transform: translateY(-1px) !important;
        border-color: #fc0000 !important;
    }

    /* Status indicators mobile */
    .outreach-status-dot {
        width: 8px !important;
        height: 8px !important;
        border-radius: 50% !important;
        display: inline-block !important;
        margin-right: 0.3rem !important;
        flex-shrink: 0 !important;
    }

    .outreach-status-dot.active {
        background: #00ff00 !important;
        box-shadow: 0 0 8px rgba(0, 255, 0, 0.6) !important;
    }

    .outreach-status-dot.inactive {
        background: #ff6666 !important;
        box-shadow: 0 0 8px rgba(255, 102, 102, 0.6) !important;
    }

    /* Tab delete buttons more accessible on mobile */
    .outreach-tab-delete {
        opacity: 1 !important;
        margin-left: 0.8rem !important;
        color: #cc0000 !important;
        font-size: 0.8rem !important;
        padding: 0.2rem !important;
    }
}

/* ===== MOBILE RESPONSIVENESS FOR BLACKHAT SECTION ===== */

/* Blackhat section mobile responsiveness */
@media screen and (max-width: 768px) {
    /* Blackhat container - Full width mobile with better spacing */
    body .main-content .blackhat-traffic-container {
        padding: 1rem !important;
        padding-top: 1rem !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        overflow-x: hidden !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        min-height: calc(100vh - 60px) !important;
        height: calc(100vh - 60px) !important;
        box-sizing: border-box !important;
        position: absolute !important;
        top: 60px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        overflow-y: auto !important;
    }
}

/* ===== MOBILE RESPONSIVENESS FOR ORGANIC SECTION ===== */

/* Organic section mobile responsiveness */
@media screen and (max-width: 768px)  {
    /* Organic container - Full width mobile with better spacing */
    body .main-content .organic-traffic-container {
        padding: 1rem !important;
        padding-top: 1rem !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin: 0 !important;
        overflow-x: hidden !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        min-height: calc(100vh - 60px) !important;
        height: calc(100vh - 60px) !important;
        box-sizing: border-box !important;
        position: absolute !important;
        top: 60px !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        overflow-y: auto !important;
    }
}

/* Print media adjustments */
@media print {
    .sidebar {
        display: none;
    }

    .main-content {
        margin-left: 0;
        width: 100%;
    }

    .mobile-menu-toggle {
        display: none;
    }

    .welcome-screen::before,
    .welcome-screen::after {
        display: none;
    }

    .fv-fullpage-loader,
    .fv-section-loader {
        display: none !important;
    }
}