.crm-company-card {
    background: white;
    border: 2px solid #2C3E50; /* Platform blue border */
    border-radius: 10px;
    padding: 0.75rem 1rem;
    color: #2C3E50;
    text-decoration: none;
    transition: all 0.2s ease;
}

.crm-company-card:hover {
    background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(44, 62, 80, 0.15);
    border-color: #34495e;
}

.crm-company-card .company-name {
    font-weight: 600;
    font-size: 0.98rem;
}

.crm-jumpnav {
    position: sticky;
    top: 60px; /* below header */
    z-index: 5;
    background: transparent;
}

.btn[data-country-btn].active,
.btn[data-classification].active,
.btn[data-alpha].active {
    background: #2C3E50;
    color: white;
}

/* CRM Search Box Styling */
.crm-search-group .input-group-text {
    background: #f8f9fa;
    border: 2px solid #e2e8f0;
    border-right: none;
    color: #64748b;
    border-radius: 8px 0 0 8px;
    height: 42px;
    display: flex;
    align-items: center;
}

.crm-search-group .form-control {
    border: 2px solid #e2e8f0;
    border-left: none;
    border-right: none;
    border-radius: 0;
    background: white;
    color: #2C3E50;
    font-size: 0.875rem;
    transition: all 0.3s ease;
    height: 42px;
}

.crm-search-group .form-control:focus {
    border-color: #2C3E50;
    box-shadow: 0 0 0 3px rgba(44, 62, 80, 0.1);
    outline: none;
}

.crm-search-group:focus-within .input-group-text {
    border-color: #2C3E50;
}

.crm-search-group .form-control::placeholder {
    color: #94a3b8;
    opacity: 1;
}

@media (max-width: 576px) {
    .crm-company-card {
        padding: 0.6rem 0.8rem;
        border-radius: 8px;
    }
    .crm-company-card .company-name {
        font-size: 0.92rem;
    }
}

/* AI Search Mode Styles */
.crm-search-group .btn {
    border: 2px solid #e2e8f0;
    border-left: none;
    border-radius: 0 8px 8px 0;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ai-search-active {
    border-color: #0d6efd !important;
    box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.15) !important;
}

.ai-search-mode .alert {
    border-left: 4px solid #0d6efd;
    background: rgba(13, 110, 253, 0.05);
}

.ai-suggestions .card {
    border: 2px solid #0d6efd;
    box-shadow: 0 0.25rem 0.5rem rgba(13, 110, 253, 0.1);
}

.ai-suggestions .card-header {
    background: linear-gradient(135deg, #f8f9fa 0%, #e7f3ff 100%);
    border-bottom: 1px solid #dee2e6;
}

.ai-suggestions .ai-example {
    color: #0d6efd;
    transition: all 0.2s ease;
}

.ai-suggestions .ai-example:hover {
    color: #0a58ca;
    transform: translateX(5px);
}

/* AI Search Results */
.ai-search-results .card-header {
    background: linear-gradient(135deg, #0d6efd 0%, #0056b3 100%);
}

.ai-search-results .accordion-button {
    background: white;
    color: #2C3E50;
}

.ai-search-results .accordion-button:not(.collapsed) {
    background: #f8f9fa;
    color: #0d6efd;
}

.ai-search-results .interactions-list {
    max-height: 400px;
    overflow-y: auto;
}

/* AI icon animation */
.fa-robot.fa-spin {
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* AI toggle button states */
#ai-search-toggle.btn-primary {
    background-color: #0d6efd;
    border-color: #0d6efd;
    color: white;
}

#ai-search-toggle.btn-primary:hover {
    background-color: #0b5ed7;
    border-color: #0a58ca;
}

/* Responsive adjustments for AI search */
@media (max-width: 768px) {
    .ai-suggestions .row {
        flex-direction: column;
    }
    
    .ai-suggestions .col-md-6 {
        margin-bottom: 1rem;
    }
    
    .ai-search-results .d-flex {
        flex-direction: column;
        align-items: start !important;
    }
}

/* CRM Mobile Title Container - MOBILE ONLY */
@media (max-width: 768px) {
    /* Mobile title container layout */
    .crm-title-container {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0.75rem !important;
    }
    
    /* Mobile title and badge row */
    .crm-mobile-title-row {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        width: 100% !important;
    }
    
    /* Mobile title styling */
    .crm-mobile-title {
        font-size: 1.1rem !important;
        font-weight: 600 !important;
        color: #2C3E50 !important;
        margin: 0 !important;
    }
    
    /* Mobile badge styling */
    .crm-mobile-badge {
        background: #2C3E50 !important;
        color: white !important;
        padding: 0.25rem 0.5rem !important;
        border-radius: 12px !important;
        font-size: 0.75rem !important;
        font-weight: 500 !important;
    }
    
    /* Mobile action buttons container */
    .crm-mobile-actions {
        display: flex !important;
        flex-direction: column !important;
        gap: 0.5rem !important;
        width: 100% !important;
    }
    
    /* Mobile primary buttons row */
    .crm-mobile-primary-buttons {
        display: flex !important;
        gap: 0.5rem !important;
        width: 100% !important;
    }
    
    /* Mobile primary button styling */
    .crm-mobile-primary-btn {
        flex: 1 !important;
        padding: 0.5rem 0.75rem !important;
        font-size: 0.8rem !important;
        font-weight: 500 !important;
        border-radius: 6px !important;
        text-align: center !important;
        text-decoration: none !important;
        transition: all 0.2s ease !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0.25rem !important;
    }
    
    .crm-mobile-primary-btn:hover {
        transform: translateY(-1px) !important;
        box-shadow: 0 2px 8px rgba(0,0,0,0.15) !important;
    }
    
    /* Mobile sort buttons container */
    .crm-mobile-sort-container {
        display: flex !important;
        gap: 0.25rem !important;
        width: 100% !important;
        overflow-x: auto !important;
        padding: 0.25rem 0 !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    /* Mobile sort button styling */
    .crm-mobile-sort-btn {
        flex-shrink: 0 !important;
        padding: 0.4rem 0.6rem !important;
        font-size: 0.7rem !important;
        border-radius: 4px !important;
        white-space: nowrap !important;
        display: flex !important;
        align-items: center !important;
        gap: 0.2rem !important;
        min-width: fit-content !important;
    }
    
    /* Hide desktop elements on mobile */
    .crm-desktop-only {
        display: none !important;
    }
}

/* Mobile search input improvements */
@media (max-width: 768px) {
    #crm-search-input {
        font-size: 16px !important; /* Prevents zoom on iOS */
    }
}

/* Mobile Company Cards - MOBILE ONLY */
@media (max-width: 768px) {
    /* Mobile company card layout */
    .crm-mobile-company-header {
        margin-bottom: 0.5rem;
    }
    
    .crm-mobile-company-name {
        font-size: 1rem !important;
        font-weight: 600 !important;
        color: #2C3E50 !important;
        margin-bottom: 0.25rem !important;
        line-height: 1.2 !important;
    }
    
    .crm-mobile-company-meta {
        font-size: 0.8rem !important;
        color: #6c757d !important;
        display: flex !important;
        align-items: center !important;
        gap: 0.5rem !important;
        flex-wrap: wrap !important;
    }
    
    .crm-mobile-classification {
        padding: 0.2rem 0.4rem !important;
        border-radius: 4px !important;
        font-size: 0.7rem !important;
        font-weight: 500 !important;
        white-space: nowrap !important;
    }
    
    /* Mobile indicators container */
    .crm-mobile-indicators {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 0.4rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    /* Mobile indicator styling */
    .crm-mobile-indicator {
        display: flex !important;
        align-items: center !important;
        gap: 0.25rem !important;
        padding: 0.3rem 0.5rem !important;
        border-radius: 6px !important;
        font-size: 0.75rem !important;
        font-weight: 500 !important;
        white-space: nowrap !important;
        flex-shrink: 0 !important;
    }
    
    /* Follow-up indicator */
    .crm-mobile-indicator-followup.urgent {
        background: #dc3545 !important;
        color: white !important;
    }
    
    .crm-mobile-indicator-followup.warning {
        background: #ffc107 !important;
        color: #000 !important;
    }
    
    /* Meeting indicator */
    .crm-mobile-indicator-meeting {
        background: #0dcaf0 !important;
        color: white !important;
    }
    
    /* Contact indicator */
    .crm-mobile-indicator-contact.recent {
        background: #198754 !important;
        color: white !important;
    }
    
    .crm-mobile-indicator-contact.old {
        background: #dc3545 !important;
        color: white !important;
    }
    
    /* Mobile stats container */
    .crm-mobile-stats {
        display: flex !important;
        gap: 1rem !important;
        padding-top: 0.25rem !important;
        border-top: 1px solid #e9ecef !important;
    }
    
    /* Mobile stat styling */
    .crm-mobile-stat {
        display: flex !important;
        align-items: center !important;
        gap: 0.25rem !important;
        font-size: 0.75rem !important;
        color: #6c757d !important;
    }
    
    .crm-mobile-stat i {
        font-size: 0.7rem !important;
    }
    
    /* Mobile accordion button adjustments */
    .accordion-button {
        padding: 0.75rem !important;
        text-align: left !important;
    }
    
    .accordion-button:not(.collapsed) {
        background-color: rgba(44, 62, 80, 0.05) !important;
    }
    
    /* Ensure mobile layout is used */
    .crm-mobile-only {
        display: block !important;
    }
}

/* Ensure desktop layout is preserved */
@media (min-width: 769px) {
    .crm-mobile-only {
        display: none !important;
    }
}

/* Company Name Edit Styling - Elegant hover effect */
.company-name-container {
    position: relative;
}

.company-name-edit-btn {
    opacity: 0;
    transition: opacity 0.2s ease;
    font-size: 0.8rem;
    text-decoration: none;
}

.company-name-container:hover .company-name-edit-btn {
    opacity: 0.6;
}

.company-name-edit-btn:hover {
    opacity: 1 !important;
    text-decoration: none;
}

#company-name-input {
    font-size: 1.25rem;
    font-weight: 500;
    padding: 0.25rem 0.5rem;
}

#company-name-actions button {
    padding: 0.25rem 0.5rem;
    font-size: 0.85rem;
}

