/* History Sidebar - Mobile Styles
 * Hidden by default, shows floating toggle button only
 * Matches left mobile sidebar behavior - completely hidden until opened
 */

/* Only apply styles on mobile devices */
@media (max-width: 768px) {
    
    /* Hide desktop history sidebar on mobile */
    .history-sidebar-container {
        display: none !important;
    }
    
    /* Hide the old floating toggle button */
    .mobile-history-toggle {
        display: none !important;
    }

    .mobile-history-toggle:active {
        transform: translateY(-50%) scale(0.95) !important;
    }

    /* Mobile History Overlay */
    .mobile-history-overlay {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        background: rgba(0, 0, 0, 0.5) !important;
        backdrop-filter: blur(5px) !important;
        z-index: 1055 !important;
        opacity: 0 !important;
        visibility: hidden !important;
        transition: all 0.3s ease !important;
        display: none !important;
    }

    .mobile-history-overlay.active {
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
    }

    /* Mobile History Sidebar (Dropdown from Top) */
    .mobile-history-sidebar {
        position: fixed !important;
        top: -100% !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-height: 80vh !important;
        background: white !important;
        z-index: 1056 !important;
        transition: top 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
        overflow-y: auto !important;
        color: #2d3748 !important;
        border-bottom: 1px solid #e2e8f0 !important;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15) !important;
        display: none !important; /* Hidden by default */
        visibility: hidden !important;
    }

    .mobile-history-sidebar.open {
        top: 60px !important; /* Below mobile top nav */
        display: block !important;
        visibility: visible !important;
    }

    /* Body class when history sidebar is open */
    body.mobile-history-sidebar-open {
        overflow: hidden !important;
    }

    /* Mobile History Section Dropdowns */
    .mobile-history-section {
        border-bottom: 1px solid #f1f5f9 !important;
    }

    .mobile-history-dropdown {
        background: #f8fafc !important;
        border-top: 1px solid #e2e8f0 !important;
        max-height: 200px !important;
        overflow-y: auto !important;
        transition: all 0.3s ease !important;
    }

    .dropdown-loading, .dropdown-content {
        padding: 15px 20px !important;
        color: #64748b !important;
        font-size: 0.9rem !important;
        text-align: center !important;
    }

    .conversation-item-mobile {
        padding: 12px 20px !important;
        border-bottom: 1px solid #e2e8f0 !important;
        cursor: pointer !important;
        transition: background-color 0.2s ease !important;
    }

    .conversation-item-mobile:hover {
        background: #e2e8f0 !important;
    }

    .conversation-item-mobile:last-child {
        border-bottom: none !important;
    }

    .conversation-title {
        font-weight: 600 !important;
        color: #2d3748 !important;
        font-size: 0.9rem !important;
        margin-bottom: 4px !important;
    }

    .conversation-preview {
        color: #718096 !important;
        font-size: 0.8rem !important;
        margin-bottom: 4px !important;
    }

    .conversation-meta {
        color: #a0aec0 !important;
        font-size: 0.75rem !important;
        display: flex !important;
        justify-content: space-between !important;
    }

    /* Chevron rotation animation */
    .item-action i.rotated {
        transform: rotate(180deg) !important;
        transition: transform 0.3s ease !important;
    }

    /* Mobile History Header */
    .mobile-history-header {
        padding: 20px !important;
        background: linear-gradient(135deg, #667eea 0%, #764ba2 100%) !important;
        color: white !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        border-bottom: 1px solid #e2e8f0 !important;
        position: sticky !important;
        top: 0 !important;
        z-index: 10 !important;
        min-height: 80px !important;
    }

    .mobile-history-title {
        display: flex !important;
        align-items: center !important;
        font-size: 1.2rem !important;
        font-weight: 600 !important;
    }

    .mobile-history-title i {
        margin-right: 10px !important;
        font-size: 1.1rem !important;
    }

    .mobile-history-close {
        background: rgba(255, 255, 255, 0.2) !important;
        border: none !important;
        border-radius: 50% !important;
        width: 35px !important;
        height: 35px !important;
        color: white !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .mobile-history-close:active {
        background: rgba(255, 255, 255, 0.3) !important;
        transform: scale(0.95) !important;
    }

    /* Mobile History Content */
    .mobile-history-content {
        padding: 0 !important;
    }

    /* History Sections */
    .history-section {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
        margin-bottom: 0 !important;
    }

    .history-section-header {
        padding: 18px 20px !important;
        background: rgba(255, 255, 255, 0.05) !important;
        display: flex !important;
        align-items: center !important;
        cursor: pointer !important;
        transition: background-color 0.2s ease !important;
        user-select: none !important;
    }

    .history-section-header:active {
        background: rgba(255, 255, 255, 0.1) !important;
    }

    .history-section-header i {
        margin-right: 12px !important;
        color: #667eea !important;
        font-size: 1.1rem !important;
        width: 20px !important;
    }

    .history-section-header span {
        flex: 1 !important;
        font-weight: 500 !important;
        font-size: 1rem !important;
    }

    .section-toggle {
        background: none !important;
        border: none !important;
        color: white !important;
        cursor: pointer !important;
        padding: 8px !important;
        border-radius: 50% !important;
        transition: all 0.2s ease !important;
        opacity: 0.7 !important;
        min-width: 36px !important;
        height: 36px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .section-toggle:active {
        opacity: 1 !important;
        background: rgba(255, 255, 255, 0.1) !important;
        transform: scale(0.95) !important;
    }

    .section-toggle i {
        transition: transform 0.3s ease !important;
        font-size: 14px !important;
    }

    /* History Section Content */
    .history-section-content {
        padding: 0 !important;
        max-height: 250px !important;
        overflow-y: auto !important;
        transition: max-height 0.3s ease !important;
    }

    .history-section-content::-webkit-scrollbar {
        width: 4px !important;
    }

    .history-section-content::-webkit-scrollbar-thumb {
        background: rgba(102, 126, 234, 0.5) !important;
        border-radius: 2px !important;
    }

    /* Mobile Conversations Scroll Container - ChatGPT Style */
    .mobile-conversations-scroll-container {
        max-height: 280px !important;
        overflow-y: auto !important;
        padding: 0 !important;
        background: white !important;
        border-radius: 0 !important;
        scrollbar-width: thin !important;
        scrollbar-color: rgba(102, 126, 234, 0.4) transparent !important;
        -webkit-overflow-scrolling: touch !important;
    }

    /* Mobile Conversations Scrollbar - Lighter Style */
    .mobile-conversations-scroll-container::-webkit-scrollbar {
        width: 6px !important;
    }

    .mobile-conversations-scroll-container::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.02) !important;
        border-radius: 3px !important;
    }

    .mobile-conversations-scroll-container::-webkit-scrollbar-thumb {
        background: rgba(102, 126, 234, 0.4) !important;
        border-radius: 3px !important;
        transition: background 0.2s ease !important;
    }

    .mobile-conversations-scroll-container::-webkit-scrollbar-thumb:hover {
        background: rgba(102, 126, 234, 0.6) !important;
    }

    /* Enhanced mobile conversation items */
    .mobile-conversations-scroll-container .conversation-item {
        border-bottom: 1px solid #f1f5f9 !important;
        transition: all 0.2s ease !important;
    }

    .mobile-conversations-scroll-container .conversation-item:hover {
        background: #f8fafc !important;
    }

    .mobile-conversations-scroll-container .conversation-item:last-child {
        border-bottom: none !important;
    }

    /* Item subtitle for AI model info */
    .item-subtitle {
        font-size: 0.8rem !important;
        color: #a0aec0 !important;
        font-style: italic !important;
        margin-top: 2px !important;
    }

    /* Mobile History Items (Clean White Design) */
    .mobile-history-item {
        display: flex !important;
        align-items: center !important;
        padding: 20px !important;
        border-bottom: 1px solid #f1f5f9 !important;
        cursor: pointer !important;
        transition: all 0.2s ease !important;
        background: white !important;
        text-decoration: none !important;
        color: #2d3748 !important;
        user-select: none !important;
    }

    .mobile-history-item:hover {
        background: #f8fafc !important;
        color: #2d3748 !important;
        text-decoration: none !important;
    }

    .mobile-history-item:active {
        background: #f1f5f9 !important;
        transform: scale(0.98) !important;
    }

    .mobile-history-item:last-child {
        border-bottom: none !important;
    }

    .item-icon {
        width: 44px !important;
        height: 44px !important;
        border-radius: 12px !important;
        background: linear-gradient(135deg, #667eea, #764ba2) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-right: 16px !important;
        font-size: 16px !important;
        color: white !important;
        flex-shrink: 0 !important;
    }

    .item-content {
        flex: 1 !important;
        min-width: 0 !important;
        margin-right: 8px !important;
    }

    .item-title {
        font-weight: 600 !important;
        font-size: 1rem !important;
        margin-bottom: 4px !important;
        color: #2d3748 !important;
        line-height: 1.4 !important;
    }

    .item-meta {
        font-size: 0.875rem !important;
        color: #64748b !important;
        line-height: 1.3 !important;
    }

    .item-actions {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        flex-shrink: 0 !important;
    }

    .item-action {
        color: #94a3b8 !important;
        font-size: 14px !important;
        flex-shrink: 0 !important;
        margin-left: 12px !important;
    }

    /* Mobile Delete Button Styling */
    .delete-conversation-btn-mobile {
        background: none !important;
        border: none !important;
        color: #94a3b8 !important;
        font-size: 0.875rem !important;
        padding: 8px !important;
        cursor: pointer !important;
        border-radius: 6px !important;
        transition: all 0.2s ease !important;
        opacity: 0.7 !important;
        min-width: 32px !important;
        height: 32px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .delete-conversation-btn-mobile:hover,
    .delete-conversation-btn-mobile:active {
        background: #fee2e2 !important;
        color: #dc2626 !important;
        opacity: 1 !important;
        transform: scale(0.95) !important;
    }

    /* Empty States */
    .empty-state {
        padding: 30px 20px !important;
        text-align: center !important;
        color: rgba(255, 255, 255, 0.6) !important;
        font-style: italic !important;
        font-size: 0.85rem !important;
    }

    /* Loading States */
    .loading-spinner {
        padding: 30px 20px !important;
        text-align: center !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-size: 0.85rem !important;
    }

    /* Prevent body scrolling when sidebar is open */
    body.mobile-history-sidebar-open {
        overflow: hidden !important;
    }

    /* Different item type styling */
    .mobile-history-item[data-type="conversation"] .item-icon {
        background: linear-gradient(135deg, #3498db, #2980b9) !important;
    }

    .mobile-history-item[data-type="recording"] .item-icon {
        background: linear-gradient(135deg, #e74c3c, #c0392b) !important;
    }

    .mobile-history-item[data-type="activity"] .item-icon {
        background: linear-gradient(135deg, #f39c12, #e67e22) !important;
    }

    /* Collapsed section styling */
    .history-section-content[style*="display: none"] {
        max-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
    }

    /* Rotated chevron for collapsed sections */
    .section-toggle i[style*="rotate(-90deg)"] {
        transform: rotate(-90deg) !important;
    }

    /* Touch feedback improvements */
    .mobile-history-toggle:active,
    .mobile-history-close:active,
    .section-toggle:active,
    .mobile-history-item:active {
        transition: all 0.1s ease !important;
    }

    /* Ensure proper touch target sizes */
    .section-toggle,
    .mobile-history-close {
        min-width: 44px !important;
        min-height: 44px !important;
    }

    /* Smooth scrolling */
    .mobile-history-sidebar {
        -webkit-overflow-scrolling: touch !important;
    }

    .history-section-content {
        -webkit-overflow-scrolling: touch !important;
    }
}

/* Hide mobile elements on desktop */
@media (min-width: 769px) {
    .mobile-history-toggle,
    .mobile-history-sidebar,
    .mobile-history-overlay {
        display: none !important;
    }
}