/* ==========================================================================
   MOBILE RESPONSIVE STYLES (DEALS LIST & DETAILS)
   ========================================================================== */
.mobile-nav-toggle {
    display: none !important;
}

/* Global Filter Button Adjustments */
.report-filter-select {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    background-image: none !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.report-filter-select::after {
    display: none !important;
}

@media (max-width: 1199.98px) {
    .mobile-nav-toggle {
        display: flex !important;
    }

    /* Sidebar Drawer & Overlay */
    #sidebar {
        position: fixed !important;
        left: -280px !important;
        top: 0;
        bottom: 0;
        z-index: 9999 !important;
        width: 280px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        box-shadow: none;
        transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
        background: var(--sidebar-bg) !important;
    }

    #sidebar.active {
        left: 0 !important;
        box-shadow: 10px 0 30px rgba(0, 0, 0, 0.3);
    }

    /* Content Area */
    #content {
        width: 100% !important;
        margin-left: 0 !important;
    }

    #sidebar.active+#content {
        width: 100% !important;
        margin-left: 0 !important;
    }

    /* Overlay Backdrop */
    .sidebar-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.5);
        backdrop-filter: blur(2px);
        z-index: 9998;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

    .sidebar-overlay.active {
        opacity: 1;
        visibility: visible;
    }

    .mobile-nav-toggle {
        background: transparent;
        border: none;
        color: var(--sidebar-bg);
        font-size: 1.3rem;
        padding: 0;
        margin-right: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
    }

    /* Sidebar Content Refinement */
    #sidebar .sidebar-header {
        padding: 35px 25px 35px 18px !important;
    }

    #sidebar .sidebar-logo {
        display: block !important;
        max-width: 120px !important;
        opacity: 1 !important;
    }

    #sidebar ul p {
        display: block !important;
        font-size: 0.8rem !important;
        opacity: 1 !important;
        padding-left: 25px !important;
    }

    #sidebar ul li a {
        padding: 14px 22px !important;
        margin: 4px 12px !important;
        font-size: 1rem !important;
    }

    #sidebar ul li a i {
        font-size: 1.25rem !important;
        margin-right: 15px !important;
        opacity: 1 !important;
        width: 25px !important;
        text-align: center !important;
    }

    #sidebar ul li a span {
        display: block !important;
        opacity: 1 !important;
        white-space: normal !important;
        flex: 1;
    }

    #sidebar.active .dropdown-arrow {
        display: block !important;
        opacity: 1 !important;
        font-size: 0.8rem !important;
        margin-left: 10px !important;
    }

    /* SubMenu Alignment */
    #sidebar ul#dealsSubmenu {
        padding: 0 !important;
        margin: 0 !important;
    }

    #sidebar ul#dealsSubmenu li {
        padding: 0 !important;
        margin: 0 !important;
    }

    #sidebar ul#dealsSubmenu li a {
        padding: 12px 22px !important;
        font-size: 0.95rem !important;
        margin: 2px 12px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border-left: none !important;
    }

    #sidebar ul#dealsSubmenu li a i {
        font-size: 1rem !important;
        width: 25px !important;
        margin-right: 15px !important;
        text-align: center !important;
    }

    /* Bootstrap Collapse for Mobile Active Sidebar */
    #sidebar.active ul.collapse {
        display: none !important;
    }

    #sidebar.active ul.collapse.show {
        display: block !important;
    }

    /* Page Header */
    .page-header {
        padding: 20px 15px;
        flex-direction: column !important;
        gap: 15px;
        align-items: stretch !important;
    }

    .page-title {
        text-align: left;
    }

    .page-title h1 {
        font-size: 1.5rem;
    }

    .page-title p {
        font-size: 0.85rem;
    }

    .page-header .d-flex.justify-content-between {
        align-items: flex-start !important;
    }

    .btn-new-deal {
        width: 100%;
        justify-content: center;
        padding: 12px;
        font-size: 0.95rem;
    }

    /* Stats Container */
    .stats-container {
        padding: 0 15px 15px 15px;
    }

    .stats-card {
        padding: 18px;
        margin-bottom: 0px;
    }

    .stats-info h2 {
        font-size: 1.3rem;
    }

    .stats-icon-box {
        width: 40px;
        height: 40px;
        font-size: 1.1rem;
    }

    /* Filter Section */
    .filter-section {
        padding: 0 15px 15px 15px;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 15px;
    }

    .filter-right-group {
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    .report-filter-multiselect,
    .report-filter-select {
        width: 100% !important;
        min-width: unset !important;
    }

    .search-activities-premium {
        width: 100%;
        height: 46px;
    }

    /* Chips Container */
    .active-filter-chips {
        order: -1;
        width: 100%;
        margin-bottom: 5px;
        padding: 0;
    }

    /* Table */
    .table-container {
        padding: 0 15px 5px 15px;
    }

    .custom-table th,
    .custom-table td {
        padding: 12px 6px;
        font-size: 0.75rem;
        white-space: nowrap;
    }

    /* Pagination */
    .pagination-wrapper {
        padding: 15px;
        flex-direction: column !important;
        align-items: center !important;
        gap: 15px !important;
    }

    .pagination-controls {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px !important;
        width: 100%;
    }

    .pagination-premium {
        justify-content: center;
        width: 100%;
        flex-wrap: wrap;
    }

    .page-jump {
        margin-left: 0 !important;
        justify-content: center;
    }

    /* ── Deal Details Page ── */
    .container-fluid.py-4 {
        padding-top: 15px !important;
        padding-bottom: 20px !important;
    }

    /* Top Buttons Alignment */
    .justify-content-end.mb-3.gap-2 {
        justify-content: flex-start !important;
        flex-wrap: wrap;
    }

    #editDealBtn,
    #backBtn {
        flex: 1;
        justify-content: center;
        padding: 10px 15px !important;
        font-size: 0.85rem;
    }

    /* Header Detail Card */
    .bg-white.p-4.rounded-4.shadow-sm.border {
        padding: 20px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 20px;
    }

    .bg-white.p-4.rounded-4.shadow-sm.border>div {
        width: 100%;
    }

    #detailDealName {
        font-size: 1.4rem;
        word-break: break-all;
    }

    .bg-white.p-4.rounded-4.shadow-sm.border .text-end {
        text-align: left !important;
        border-top: 1px solid #f1f5f9;
        padding-top: 15px;
        width: 100%;
    }

    #detailAmount {
        font-size: 1.6rem;
    }

    /* Info Items Grid */
    .info-item-custom {
        padding: 5px 0 !important;
        gap: 8px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .info-icon {
        width: 32px !important;
        height: 32px !important;
        font-size: 0.9rem !important;
        border-radius: 8px !important;
    }

    .info-label {
        font-size: 0.7rem !important;
        margin-bottom: 2px !important;
    }

    .info-value {
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
    }

    /* Timeline Section */
    .card-header.d-flex.justify-content-between.align-items-center {
        flex-direction: column;
        align-items: flex-start !important;
        gap: 15px;
        padding-bottom: 15px !important;
    }

    #addActivityBtn {
        width: 100%;
        padding: 8px 15px;
    }

    .timeline-custom {
        padding-left: 5px;
    }

    .timeline-content {
        padding: 15px !important;
    }

    .timeline-content .d-flex.justify-content-between.mb-1 {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px;
        margin-bottom: 8px !important;
    }

    /* Quick Stats & Summary */
    .stat-item h3 {
        font-size: 1.3rem !important;
    }

    .card-body.p-4 {
        padding: 20px !important;
    }

    /* Side Slider (Edit Deal) */
    .side-slider {
        width: 100% !important;
    }

    .side-slider-header,
    .side-slider-body,
    .side-slider-footer {
        padding: 1.5rem !important;
    }

    /* Activity Modal Selectors */
    .activity-type-selector {
        gap: 10px !important;
    }

    .activity-type-card {
        flex: 1;
        padding: 12px 10px !important;
    }

    /* ── Deal Audit Trail ── */
    .audit-header-group {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px;
        padding: 0 0 15px 0 !important;
        background: transparent !important;
        border: none !important;
    }

    .audit-header-group .text-muted {
        display: inline-block !important;
        font-size: 0.85rem !important;
    }

    .audit-header-group .form-select-sm {
        padding-top: 0.25rem !important;
        padding-bottom: 0.25rem !important;
        font-size: 0.85rem !important;
        width: 70px !important;
    }

    .audit-header-group .search-activities {
        width: 100%;
        max-width: 100% !important;
        margin-right: 0 !important;
        padding: 8px 12px !important;
        background: #fff !important;
        border: 1px solid #e2e8f0 !important;
    }

    .audit-header-group .search-activities input {
        font-size: 0.9rem !important;
        background: transparent !important;
    }

    /* Card corners on mobile */
    .audit-header-group+.custom-table-card {
        border-top: 1px solid #edf2f9 !important;
        border-top-left-radius: 12px !important;
        border-top-right-radius: 12px !important;
    }

    /* ── Main Dashboard Optimizations ── */
    #content>.report-page-container {
        padding: 15px !important;
    }

    .report-header-section {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 15px;
        margin-bottom: 20px !important;
    }

    .report-header-section h1 {
        font-size: 1.5rem !important;
        white-space: normal !important;
        line-height: 1.3 !important;
    }

    #monthlyTrendCard .report-chart-card,
    .dashboard-grid .report-chart-card {
        padding: 15px !important;
        margin-bottom: 15px !important;
        overflow: hidden !important;
    }

    .chart-title {
        font-size: 1rem !important;
        margin-bottom: 15px !important;
    }

    /* Stretch KPIs to full width on mobile */
    .report-stats-card {
        padding: 18px !important;
    }

    .stats-value {
        font-size: 1.4rem !important;
    }

    /* Monthly Trend Analysis header */
    #monthlyTrendCard .d-flex.justify-content-between {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 12px;
    }

    .ar-chart-toggle {
        width: 100%;
        justify-content: center;
    }

    .ar-toggle-btn {
        flex: 1;
        text-align: center;
        padding: 6px 5px !important;
    }

    #ar-chart-legend {
        width: 100%;
        justify-content: flex-start;
        margin-left: 0 !important;
        margin-top: 5px;
    }

    /* ── Forecast Report Optimizations ── */
    .stage-card {
        padding: 12px !important;
    }

    .stage-amount {
        font-size: 1.1rem !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
    }

    .stage-count {
        font-size: 0.75rem !important;
    }

    /* ── Deal Board (Kanban) Optimizations ── */
    .board-header {
        flex-direction: column !important;
        align-items: flex-start !important;
        padding: 20px 15px !important;
        gap: 15px !important;
    }

    .board-header .page-title {
        font-size: 1.6rem !important;
        margin-bottom: 5px !important;
    }

    .board-tabs {
        width: 100% !important;
        padding: 5px !important;
        background: #f1f5f9 !important;
        border-radius: 12px !important;
        display: flex !important;
        gap: 5px !important;
    }

    .board-tab {
        flex: 1 !important;
        padding: 10px 5px !important;
        font-size: 0.8rem !important;
        text-align: center !important;
        white-space: nowrap !important;
        border-radius: 8px !important;
    }

    /* ── Deal List Card View (Mobile) ── */
    #dealsCardsContainer {
        display: flex;
        flex-direction: column;
        gap: 15px;
        padding: 10px 5px 20px;
    }

    .deal-mobile-card {
        background: #ffffff !important;
        border-radius: 20px;
        padding: 18px 15px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05) !important;
        border: 1px solid rgba(226, 232, 240, 0.8) !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        cursor: pointer;
        position: relative;
        overflow: hidden;
        z-index: 1 !important;
    }

    .deal-mobile-card::before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 6px;
        background: #4f46e5;
        border-radius: 0 4px 4px 0;
    }

    /* Status-based accents */
    .deal-mobile-card.accent-won::before {
        background: #10b981;
    }

    .deal-mobile-card.accent-negotiation::before {
        background: #8b5cf6;
    }

    .deal-mobile-card.accent-quotation::before {
        background: #f59e0b;
    }

    .deal-mobile-card.accent-lost::before {
        background: #ef4444;
    }

    .deal-mobile-card:active {
        transform: translateY(-2px) scale(0.98);
        box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08) !important;
    }

    .card-amount-premium {
        font-size: 1.1rem !important;
        font-weight: 700 !important;
        color: #64748b !important;
        margin-top: 5px;
        display: block;
    }

    .card-header-premium {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px;
    }

    .card-header-premium .deal-id {
        font-size: 0.85rem;
        color: #94a3b8;
        font-weight: 600;
        letter-spacing: 0.5px;
    }

    .card-body-premium .deal-name {
        font-size: 1.3rem !important;
        font-weight: 800 !important;
        color: #0f172a !important;
        margin-bottom: 8px !important;
        line-height: 1.3;
    }

    .deal-tags {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-bottom: 15px;
    }

    .tag-item {
        background: #f8fafc;
        color: #475569;
        padding: 4px 10px;
        border-radius: 8px;
        font-size: 0.75rem;
        font-weight: 600;
        display: flex;
        align-items: center;
        gap: 5px;
        border: 1px solid #f1f5f9;
        white-space: nowrap;
    }

    .tag-item i {
        font-size: 0.75rem;
        color: #64748b;
    }

    .deal-footer-premium {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 15px;
        border-top: 1px solid #f8fafc;
    }

    .deal-date {
        font-size: 0.85rem;
        color: #64748b;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .action-group {
        display: flex;
        gap: 10px;
    }

    .btn-mobile-action {
        width: 38px;
        height: 38px;
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        background: #f1f5f9;
        color: #475569;
        border: none;
        font-size: 1rem;
        text-decoration: none;
        transition: all 0.2s;
    }

    .btn-mobile-action:hover {
        background: #e2e8f0;
        color: #1e293b;
    }

    .btn-mobile-action.text-danger {
        background: #fee2e2;
        color: #ef4444;
    }

    .btn-mobile-action.text-danger:hover {
        background: #fecaca;
    }

    /* ── Mobile Filter Toggle ── */
    .filter-section {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 10px 15px !important;
        background: transparent !important;
        border: none !important;
        position: relative !important;
        z-index: 1000 !important;
    }

    .mobile-filter-toggle {
        width: 100% !important;
        background: #f0f7ff !important;
        border: 1px solid #e0e7ff !important;
        padding: 12px 18px !important;
        border-radius: 12px !important;
        color: #4338ca !important;
        font-weight: 600 !important;
        font-size: 0.95rem !important;
        display: flex !important;
        align-items: center !important;
        margin-bottom: 0 !important;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02) !important;
    }

    .mobile-filter-toggle[aria-expanded="true"] {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
        border-bottom: 1px solid transparent !important;
    }

    .mobile-filter-toggle[aria-expanded="true"] .toggle-icon {
        transform: rotate(180deg);
    }

    .toggle-icon {
        transition: transform 0.3s ease;
        color: #4338ca !important;
        font-size: 0.8rem;
    }

    /* ── Collapsible Panel ── */
    #mobileFilterCollapse {
        background: #ffffff !important;
        border-radius: 0 0 12px 12px !important;
        padding: 15px !important;
        margin-bottom: 15px !important;
        border: 1px solid #e0e7ff !important;
        border-top: none !important;
        position: relative !important;
        z-index: 1001 !important;
        box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05) !important;
    }

    .mobile-filter-panel-inner {
        display: flex;
        flex-direction: column;
        gap: 14px;
    }

    /* ── Section within panel ── */
    .mfp-section {
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    .mfp-section-label {
        font-size: 0.7rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.06em;
        color: #94a3b8;
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .mfp-section-label i {
        font-size: 0.85rem;
        opacity: 0.7;
    }

    /* ── Side-by-side row ── */
    .mfp-inline-row {
        display: flex;
        gap: 10px;
        align-items: flex-end;
    }

    .mfp-section-flex {
        flex: 1 1 0;
        min-width: 0;
    }

    .mfp-section-shrink {
        flex: 0 0 auto;
        width: 100px;
    }

    /* ── Search group: input + Advanced btn ── */
    .mfp-search-group {
        position: relative;
    }

    .mfp-search-group .form-control {
        height: 42px !important;
        border-radius: 10px 0 0 10px !important;
        font-size: 0.9rem !important;
        padding-left: 15px !important;
        border: 1px solid #e2e8f0 !important;
        background: #ffffff !important;
    }

    .mfp-adv-btn {
        background: #1e40af !important;
        color: #ffffff !important;
        border: none !important;
        border-radius: 0 10px 10px 0 !important;
        width: 46px;
        height: 42px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 1rem;
    }

    /* ── Pagination Jump ── */
    .mfp-pagejump {
        border: 1px solid #e2e8f0;
        border-radius: 10px;
        display: flex;
        align-items: center;
        height: 42px;
        padding: 0 8px;
        background: #ffffff;
    }

    .mfp-pagejump-input {
        border: none !important;
        background: transparent !important;
        width: 35px;
        height: 100%;
        text-align: center;
        font-weight: 600;
        color: #1e293b;
        padding: 0 !important;
        box-shadow: none !important;
    }

    .mfp-pagejump-of {
        font-size: 0.85rem;
        color: #94a3b8;
        white-space: nowrap;
    }

    .mfp-pagejump-of strong {
        color: #64748b;
    }

    .mfp-section .report-filter-select {
        height: 42px !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 10px !important;
        padding: 0 15px !important;
        background: #ffffff !important;
        font-size: 0.9rem !important;
        font-weight: 500 !important;
        color: #334155 !important;
        width: 100% !important;
    }

    /* ── Advanced Search ── */
    .adv-presets-bar {
        display: flex;
        flex-direction: column;
        gap: 12px;
        padding: 16px;
        background: #f8fafc;
        border-radius: 12px;
        border: 1px solid #e2e8f0;
        margin-bottom: 20px;
    }

    .adv-presets-bar-top {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    .adv-presets-label {
        font-size: 0.75rem;
        font-weight: 700;
        color: #64748b;
        letter-spacing: 0.05em;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .adv-presets-label i {
        color: #3b82f6;
        font-size: 0.9rem;
    }

    .adv-presets-list {
        display: flex;
        align-items: center;
        gap: 10px;
        width: 100%;
    }

    .adv-preset-select {
        flex: 1;
        height: 42px;
        padding: 0 12px;
        font-size: 0.9rem;
        color: #334155;
        background-color: #fff;
        border: 1px solid #e2e8f0;
        border-radius: 8px;
        cursor: pointer;
        appearance: none;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: right 12px center;
        padding-right: 36px;
    }

    .adv-preset-delete-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 42px;
        height: 42px;
        border-radius: 8px;
        background: #fff;
        border: 1px solid #e2e8f0;
        color: #94a3b8;
        cursor: pointer;
        transition: all 0.2s;
    }

    .adv-preset-delete-btn:hover:not(:disabled) {
        color: #ef4444;
        border-color: #fecaca;
        background: #fef2f2;
    }

    .adv-preset-delete-btn:disabled {
        opacity: 0.5;
        cursor: not-allowed;
    }

    .adv-btn-save-preset {
        padding: 6px 14px !important;
        font-size: 0.8rem !important;
        font-weight: 600 !important;
        background: #0b509d !important;
        color: #fff !important;
        border: none !important;
        border-radius: 8px !important;
        display: flex;
        align-items: center;
        gap: 6px;
    }

    .adv-btn-save-preset i {
        font-size: 0.9rem;
    }

    .filter-left,
    .filter-right-group {
        display: block !important;
    }

    .report-filter-select {
        width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        background: #fff !important;
        border: 1px solid #e2e8f0 !important;
        border-radius: 10px !important;
    }

    .search-activities-premium {
        width: 100% !important;
        margin: 0 !important;
        border: 1.5px solid rgb(126, 180, 225) !important;
    }

    .search-input-wrapper {
        flex: 1;
    }

    .search-input-wrapper input {
        background: transparent !important;
        border: none !important;
        border-radius: 12px !important;
        padding: 12px 15px 12px 40px !important;
        box-shadow: none !important;
        outline: none !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }

    .btn-advanced-search {
        width: 48px !important;
        height: 48px !important;
        border-radius: 12px !important;
    }

    /* Audit Trail Mobile Adjustments */
    .audit-header-group {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 15px !important;
        padding: 15px !important;
    }

    .audit-header-group .search-activities {
        max-width: 100% !important;
        margin: 0 !important;
    }

    .pagination-wrapper {
        flex-direction: column !important;
        gap: 20px !important;
        padding: 20px 15px !important;
    }

    .pagination-controls {
        flex-direction: column !important;
        width: 100% !important;
        gap: 15px !important;
    }

    .pagination-premium {
        width: 100% !important;
        justify-content: center !important;
    }

    .page-jump {
        margin: 0 !important;
        justify-content: center !important;
    }

    .audit-mobile-card {
        transition: transform 0.2s ease;
    }

    .audit-mobile-card:active {
        transform: scale(0.98);
    }

    /* Main Dashboard Mobile Enhancements */
    .report-page-container {
        padding: 15px !important;
    }

    .report-header-section {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 15px !important;
        margin-bottom: 25px !important;
    }

    .report-header-section h1 {
        font-size: 1.5rem !important;
    }

    .report-filter-row {
        flex-direction: column !important;
        gap: 15px !important;
        overflow-x: visible !important;
        padding: 5px 0 !important;
    }

    .filter-pill-mobile {
        background: #ffffff !important;
        border: 1.5px solid #e2e8f0 !important;
        border-radius: 50px !important;
        padding: 12px 20px !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05) !important;
        transition: all 0.2s ease !important;
    }

    .filter-pill-mobile:active {
        transform: scale(0.96);
        background: #f8fafc !important;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05) !important;
    }

    .text-purple {
        color: #8b5cf6 !important;
    }

    .report-filter-multiselect {
        width: 100% !important;
        min-width: unset !important;
    }

    #customizeDashboardBtn {
        width: 100% !important;
        padding: 10px !important;
        justify-content: center;
        font-size: 0.9rem !important;
    }

    /* Forecast Report Specifics */
    .export-btn {
        width: 100% !important;
        justify-content: center !important;
        padding: 12px !important;
        font-size: 0.9rem !important;
    }

    .stage-card {
        padding: 12px !important;
        border-radius: 12px !important;
    }

    .stage-amount {
        font-size: 1rem !important;
    }

    .stage-label {
        font-size: 0.65rem !important;
    }

    .report-chart-card thead th {
        font-size: 0.65rem !important;
        padding: 10px 8px !important;
    }

    .report-stats-card {
        padding: 15px !important;
        border-radius: 12px !important;
    }

    .stats-label {
        font-size: 0.7rem !important;
        margin-bottom: 4px !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .stats-value {
        font-size: 1.15rem !important;
        margin-bottom: 2px !important;
    }

    .trend-indicator,
    .text-secondary.small {
        font-size: 0.65rem !important;
    }

    .stats-icon-box {
        width: 32px !important;
        height: 32px !important;
        font-size: 0.85rem !important;
        margin-left: 5px !important;
    }

    /* Chart Cards */
    .report-chart-card {
        padding: 15px !important;
        border-radius: 12px !important;
    }

    .chart-title {
        font-size: 1rem !important;
    }

    .ar-chart-toggle {
        width: 100% !important;
        display: flex !important;
    }

    .ar-toggle-btn {
        flex: 1 !important;
        justify-content: center !important;
        font-size: 0.75rem !important;
        padding: 8px !important;
    }

    #ar-chart-legend {
        margin-top: 5px !important;
        gap: 10px !important;
    }

    /* Latest Deals List Mobile */
    .list-group-item h6 {
        font-size: 0.85rem !important;
    }

    .list-group-item small {
        font-size: 0.7rem !important;
    }
}