/* ORBIT MOBILE UX 3.0 - Hamburger & Fixes */
/* ORBIT MOBILE UX 4.0 - Floating Dock & Vertical Flow */
/* ORBIT MOBILE UX 5.0 - Safe areas, drawer scroll, scoped tables, header grid */
/* Sticky Table Column Improvements */
.sticky-col-left {
    position: sticky;
    left: 0;
    z-index: 10;
    background: #0d1322 !important;
}
.table-responsive-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

@media (max-width: 1024px) {

    /* RESET & BASE */
    html {
        -webkit-text-size-adjust: 100%;
    }

    body {
        padding-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
        overflow-x: hidden;
    }

    /* 1. HEADER CLEANUP */
    /* 1. HEADER CLEANUP (Ultra Compact) — 3 sütun ızgara, logo ortada */
    .fusion-header.mobile-header {
        position: sticky;
        top: 0;
        z-index: 2000;
        padding: max(6px, env(safe-area-inset-top, 0px)) 10px 6px calc(10px + env(safe-area-inset-left, 0px));
        padding-right: calc(10px + env(safe-area-inset-right, 0px));
        min-height: calc(56px + env(safe-area-inset-top, 0px));
        height: auto;
        background: rgba(10, 10, 10, 0.95);
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        backdrop-filter: blur(20px);
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 6px !important;
    }

    .fusion-logo.mobile-logo {
        font-size: 15px;
        font-weight: 800;
        letter-spacing: -0.5px;
        color: #fff;
        justify-self: center;
        text-align: center;
        max-width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        padding: 0 4px;
    }

    /* Header icon buttons (menü / tema) */
    .fusion-header-icon-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 48px;
        height: 48px;
        min-width: 48px;
        min-height: 48px;
        padding: 0;
        margin: 0;
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.05);
        color: #E30613;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    #hamburger-btn {
        font-size: 22px;
        justify-self: start;
        position: relative;
        z-index: 3100;
    }

    #theme-toggle-btn {
        justify-self: end;
        color: var(--brand-secondary, #00f3ff) !important;
        border-color: rgba(0, 243, 255, 0.2);
    }

    #theme-toggle-btn i {
        font-size: 22px;
    }

    .fusion-stats,
    .fusion-sidebar,
    .fusion-panel {
        display: none !important;
    }

    /* 2. PREMIUM GLASS DRAWER */
    #side-drawer {
        position: fixed;
        width: min(92vw, 340px);
        max-width: 340px;
        height: 100vh;
        height: 100dvh;
        max-height: 100dvh;
        top: 0;
        left: -100%;
        background: rgba(10, 10, 20, 0.92);
        backdrop-filter: blur(25px);
        -webkit-backdrop-filter: blur(25px);
        box-shadow: 10px 0 30px rgba(0, 0, 0, 0.5);
        border-right: 1px solid rgba(255, 255, 255, 0.1);
        z-index: 3000;
        transition: left 0.35s cubic-bezier(0.19, 1, 0.22, 1);
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: calc(22px + env(safe-area-inset-top, 0px)) 16px calc(120px + env(safe-area-inset-bottom, 0px));
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    /* Üstteki özet kartı — dashboard hero ile çift karşılama; gizli */
    .mobile-dashboard-widget {
        display: none !important;
    }

    .mobile-dashboard-widget .mobile-stat-pill {
        background: rgba(0, 0, 0, 0.3);
        padding: 5px 12px;
        border-radius: 20px;
        font-size: 12px;
        display: flex;
        align-items: center;
        gap: 6px;
        color: #ddd;
    }

    .fusion-main {
        padding: 10px 12px calc(12px + env(safe-area-inset-bottom, 0px)) !important;
    }

    /* Dashboard hero — tek özet bloğu, sıkı tipografi */
    #main-content .dashboard-hero {
        padding: 12px 14px !important;
        margin-bottom: 10px !important;
        border-radius: 12px !important;
    }

    #main-content .hero-title {
        font-size: 18px !important;
        margin-bottom: 4px !important;
    }

    #main-content .hero-subtitle {
        font-size: 12px !important;
        line-height: 1.35 !important;
    }

    #main-content .hero-gradient-line {
        margin: 6px 0 !important;
    }

    #main-content .hero-stats {
        margin-top: 8px !important;
        gap: 10px !important;
        justify-content: space-around;
    }

    #main-content .hero-stat-value {
        font-size: 15px !important;
    }

    #main-content .hero-stat-label {
        font-size: 9px !important;
    }

    #main-content .hero-particles {
        display: none !important;
    }

    /* JS widget kartları — global fusion-card 5px padding üzerine */
    #main-content .orbit-card-glass.orbit-dash-widget-inner,
    #main-content #realtime-clock-widget .fusion-card,
    #main-content #quick-stats-widget .fusion-card,
    #main-content #recent-activity-widget .fusion-card,
    #main-content #today-goals-widget .fusion-card {
        padding: 10px 12px !important;
    }

    #main-content .orbit-dash-compact-row,
    #main-content .orbit-dash-compact-row-2 {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        margin-bottom: 10px !important;
    }

    #side-drawer.active {
        left: 0;
    }

    #drawer-overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        z-index: 2999;
        display: none;
    }

    #drawer-overlay.active {
        display: block;
    }

    .drawer-item {
        padding: 10px 15px;
        /* Compact */
        font-size: 14px;
        /* Smaller */
        min-height: 46px;
        flex-shrink: 0;
        border-radius: 8px;
        background: rgba(255, 255, 255, 0.03);
        border: 1px solid rgba(255, 255, 255, 0.05);
        display: flex;
        align-items: center;
        gap: 10px;
        color: #ccc;
        text-decoration: none;
    }

    .drawer-item i {
        font-size: 16px;
        color: #E30613;
        /* Red */
    }

    /* 3. ULTRA COMPACT GRID */
    .fusion-grid {
        display: flex;
        flex-direction: column;
        gap: 8px;
        /* Tighter */
        padding: 10px;
        /* Tighter */
    }

    .metrics-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        /* 2 Columns for 4 cards */
        gap: 10px !important;
        margin-bottom: 20px !important;
    }

    /* Corporate Nexus Mobile Fix */
    .nexus-container {
        display: flex !important;
        flex-wrap: wrap !important;
        opacity: 1 !important;
        visibility: visible !important;
        gap: 8px !important;
    }

    .nexus-text-btn {
        flex: 1 1 45% !important;
        /* 2 per row approx */
        min-width: 100px;
        padding: 10px !important;
        background: rgba(255, 255, 255, 0.05) !important;
    }

    .metric-card {
        min-height: 55px;
        /* Tiny */
        padding: 8px;
        background: linear-gradient(180deg, #1a1a1a, #0a0a0a);
        border: 1px solid #333;
        box-shadow: none;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .metric-label {
        font-size: 9px;
        color: #aaa;
        /* Lighter Grey for readability */
        margin-bottom: 2px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .metric-value {
        font-size: 16px;
        /* Slightly larger than 14px for readability */
        font-weight: 700;
        color: #ffffff;
        /* PURE WHITE for max contrast */
        text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
        /* Shadow for pop */
    }

    /* 4. COMPACT CARD & BUTTONS */
    .fusion-card {
        padding: 5px !important;
        /* ULTRA COMPACT */
        border-radius: 12px;
        background: #111;
        border: 1px solid #222;
        box-shadow: none;
        margin-bottom: 0 !important;
        overflow: hidden;
        /* Contain content */
    }

    .card-title {
        font-size: 13px !important;
        color: #E30613 !important;
        /* Red Titles */
        margin-bottom: 8px !important;
        font-weight: 800;
    }

    /* FIX: RESTRICT IMAGE SIZES IN CARDS (Nexus/Projects) */
    .fusion-card img {
        max-width: 50px !important;
        /* Force small size */
        max-height: 50px !important;
        object-fit: contain;
        margin: 0 auto;
        display: block;
    }

    /* 5. TINY LIST ICONS */
    .project-logo-img {
        width: 24px;
        height: 24px;
        border-radius: 4px;
        object-fit: cover;
    }

    #projects-container div {
        padding: 6px !important;
        font-size: 12px !important;
        gap: 8px !important;
    }

    /* 6. AI ASSISTANT COMPACTING */
    #chatbot-container {
        height: 250px !important;
        /* Force smaller height (was 500px) */
    }

    /* 7. PREMIUM BUTTONS */
    /* 7. PREMIUM BUTTONS (Scoped, not global) */
    .action-btn,
    .primary-btn,
    .btn-red {
        background: linear-gradient(135deg, #E30613 0%, #a6000b 100%);
        color: white;
        border: none;
        border-radius: 6px;
        padding: 8px 16px;
        font-size: 12px;
        font-weight: 700;
        text-transform: uppercase;
        box-shadow: 0 4px 10px rgba(227, 6, 19, 0.3);
        cursor: pointer;
    }

    /* 8. FAB (Floating Action Button) */
    .mobile-fab-container {
        position: fixed;
        bottom: calc(22px + env(safe-area-inset-bottom, 0px));
        left: 50%;
        transform: translateX(-50%);
        right: auto;
        z-index: 6000;
        display: flex;
        flex-direction: column;
        gap: 15px;
        align-items: center;
        pointer-events: none;
    }

    .mobile-fab-container .fab-main {
        pointer-events: auto;
    }

    .fab-main {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        background: linear-gradient(135deg, #02d4ff 0%, #0072ff 100%);
        border: none;
        box-shadow: 0 8px 25px rgba(0, 114, 255, 0.4);
        color: white;
        font-size: 28px;
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .fab-main:active {
        transform: scale(0.9) rotate(45deg);
    }

    .fab-main i {
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    }

    /* GLOBAL DARK THEME OVERRIDES */
    body {
        background-color: #000 !important;
        color: #ccc;
    }

    /* Ensure drawer items are compact */
    .drawer-item {
        margin-bottom: 5px;
    }

    /* FIX QUOTE GEN ACTIONS ON MOBILE */
    .wizard-navigation {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 5px !important;
        position: fixed !important;
        bottom: 0 !important;
        /* Sticky bottom */
        left: 0 !important;
        width: 100% !important;
        background: rgba(10, 10, 20, 0.95) !important;
        z-index: 10000 !important;
        border-top: 1px solid #333 !important;
        box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.5);
    }

    /* Ensure space for fixed nav */
    .wizard-container {
        padding-bottom: 140px !important;
    }

    #step-3-actions {
        display: flex !important;
        width: 100% !important;
        justify-content: space-between !important;
        gap: 5px !important;
    }

    #step-3-actions button {
        flex: 1 !important;
        font-size: 11px !important;
        padding: 10px 5px !important;
        min-width: unset !important;
        height: 44px !important;
        /* Touch target */
    }

    /* PREVIEW SCALING ON MOBILE */
    .paper-preview-wrapper {
        overflow: hidden !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-start !important;
        padding: 10px 0 !important;
    }

    .paper-preview-frame {
        transform-origin: top center !important;
        transform: scale(0.65) !important;
        /* Increased for better visibility */
        margin-bottom: -400px !important;
        /* Adjusted compensation */
        width: 100% !important;
        height: 100vh !important;
        border: none !important;
    }

    /* NEXUS TEXT BUTTONS */
    .nexus-text-btn {
        display: inline-block;
        padding: 8px 12px;
        background: #1a1a1a;
        border: 1px solid #333;
        border-radius: 6px;
        color: #ddd;
        font-size: 11px;
        text-decoration: none;
        text-align: center;
        flex-grow: 1;
        font-weight: 500;
        transition: all 0.2s ease;
    }

    .nexus-text-btn:hover,
    .nexus-text-btn:active {
        background: #E30613;
        color: #fff;
        border-color: #E30613;
    }

    /* NATIVE APP FEEL (Global) */
    * {
        -webkit-tap-highlight-color: transparent;
        /* No grey box */
    }

    button,
    .fusion-card,
    .nav-item,
    a {
        user-select: none;
        /* No text selection */
        touch-action: manipulation;
        /* Fast click */
    }

    /* MOBİL KISA YOL GÖRÜNÜMÜ (ORBIT UX) */
    .orbit-mobile-shortcuts .quick-action-card {
        min-height: 84px;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 12px 10px 10px;
        border-radius: 12px;
    }

    .orbit-mobile-shortcuts .quick-action-card p {
        margin: 6px 0 0;
        font-size: 12px;
        line-height: 1.2;
    }

    .orbit-mobile-shortcuts .mobile-shortcut-secondary {
        display: none;
    }

    .orbit-mobile-shortcuts .quick-action-card h3 {
        font-size: 13px;
        line-height: 1.2;
        margin: 4px 0 0;
    }

    .orbit-mobile-bottom-nav {
        min-height: 72px;
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom, 0px));
        gap: 6px;
        justify-content: space-between;
        align-items: stretch;
        background: rgba(4, 6, 23, 0.95);
        border-top: 1px solid rgba(255, 255, 255, 0.08);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .orbit-mobile-bottom-nav .nav-item {
        min-width: 0;
        min-height: 48px;
        max-width: 1fr;
        border-radius: 10px;
        padding: 6px 4px;
        gap: 4px;
        justify-content: center;
        align-items: center;
        text-align: center;
        font-size: 11px;
        flex: 1 1 0;
    }

    .orbit-mobile-bottom-nav .nav-item i {
        font-size: 18px;
        line-height: 1;
    }

    .orbit-mobile-bottom-nav .nav-item span {
        font-size: 10px;
        line-height: 1.1;
        max-width: 52px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    /* MOBİL FAB (Tek elle kullanım için sağ alt köşe) */
    .mobile-fab-container {
        left: auto;
        right: 16px;
        transform: none;
        bottom: calc(94px + env(safe-area-inset-bottom, 0px));
        z-index: 7000;
    }

    .mobile-fab-container .fab-main {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        font-size: 30px;
        box-shadow: 0 10px 30px rgba(0, 114, 255, 0.5);
        touch-action: manipulation;
    }
}

/* MOBILE MAINSCREEN READABILITY RECOVERY */
@media (max-width: 768px) {
    [data-theme="light"] #main-content [style*="color:#fff"],
    [data-theme="light"] #main-content [style*="color: #fff"],
    [data-theme="light"] #main-content [style*="color:#ffffff"],
    [data-theme="light"] #main-content [style*="color: #ffffff"],
    [data-theme="light"] #main-content [style*="color:white"],
    [data-theme="light"] #main-content [style*="color: white"],
    [data-theme="light"] #main-content [style*="color:rgb(255,255,255)"],
    [data-theme="light"] #main-content [style*="color: rgb(255, 255, 255)"],
    [data-theme="light"] #main-content [style*="color:rgba(255,255,255"],
    [data-theme="light"] #main-content [style*="color: rgba(255, 255, 255"],
    [data-theme="light"] #statement-modal [style*="color:#fff"],
    [data-theme="light"] #statement-modal [style*="color: #fff"],
    [data-theme="light"] #statement-modal [style*="color:#ffffff"],
    [data-theme="light"] #statement-modal [style*="color: #ffffff"],
    [data-theme="light"] #quick-action-modal [style*="color:#fff"],
    [data-theme="light"] #quick-action-modal [style*="color: #fff"],
    [data-theme="light"] #quick-action-modal [style*="color:#ffffff"],
    [data-theme="light"] #quick-action-modal [style*="color: #ffffff"] {
        color: var(--text-primary, #0f172a) !important;
        text-shadow: none !important;
    }

    [data-theme="light"] #main-content [style*="color:#94a3b8"],
    [data-theme="light"] #main-content [style*="color:#cbd5e1"],
    [data-theme="light"] #main-content [style*="color:#94a3b8"],
    [data-theme="light"] #main-content [style*="color:#aaa"],
    [data-theme="light"] #main-content [style*="color: #aaa"],
    [data-theme="light"] #main-content [style*="color:#666"],
    [data-theme="light"] #main-content [style*="color: #666"],
    [data-theme="light"] #main-content [style*="color:#64748b"],
    [data-theme="light"] #main-content [style*="color: #64748b"],
    [data-theme="light"] #main-content [style*="color:#888"],
    [data-theme="light"] #main-content [style*="color: #888"],
    [data-theme="light"] #main-content [style*="color:#e2e8f0"],
    [data-theme="light"] #main-content [style*="color: #e2e8f0"] {
        color: var(--text-secondary, #475569) !important;
        text-shadow: none !important;
    }

    body:not(.dark-theme) #main-content .orbit-card-glass,
    body:not(.dark-theme) #main-content .fusion-card,
    body:not(.dark-theme) #main-content .glass-panel,
    body:not(.dark-theme) #finance-dashboard-container .orbit-card-glass,
    body:not(.dark-theme) #finance-dashboard-container .fusion-card,
    body:not(.dark-theme) #finance-dashboard-container .glass-panel,
    body:not(.dark-theme) #crm-receivables-container .orbit-card-glass,
    body:not(.dark-theme) #crm-receivables-container .fusion-card,
    body:not(.dark-theme) #crm-receivables-container .glass-panel,
    body:not(.dark-theme) #current-accounts-container .orbit-card-glass,
    body:not(.dark-theme) #current-accounts-container .fusion-card,
    body:not(.dark-theme) #current-accounts-container .glass-panel,
    body:not(.dark-theme) #quick-action-modal .action-card-btn {
        border-color: var(--border-color, #cbd5e1) !important;
    }

    [data-theme="light"] #main-content .orbit-card-glass,
    [data-theme="light"] #main-content .fusion-card,
    [data-theme="light"] #main-content .glass-panel,
    [data-theme="light"] #finance-dashboard-container .orbit-card-glass,
    [data-theme="light"] #finance-dashboard-container .fusion-card,
    [data-theme="light"] #finance-dashboard-container .glass-panel,
    [data-theme="light"] #crm-receivables-container .orbit-card-glass,
    [data-theme="light"] #crm-receivables-container .fusion-card,
    [data-theme="light"] #crm-receivables-container .glass-panel,
    [data-theme="light"] #current-accounts-container .orbit-card-glass,
    [data-theme="light"] #current-accounts-container .fusion-card,
    [data-theme="light"] #current-accounts-container .glass-panel {
        background: var(--bg-secondary, #f8fafc) !important;
        color: var(--text-primary, #0f172a) !important;
    }

    [data-theme="light"] #main-content .orbit-card-glass .card-title,
    [data-theme="light"] #main-content .fusion-card .card-title,
    [data-theme="light"] #main-content .glass-panel .card-title,
    [data-theme="light"] #main-content .orbit-card-glass h1,
    [data-theme="light"] #main-content .orbit-card-glass h2,
    [data-theme="light"] #main-content .orbit-card-glass h3,
    [data-theme="light"] #main-content .orbit-card-glass .metric-value,
    [data-theme="light"] #main-content .fusion-card .metric-value {
        color: var(--text-primary, #0f172a) !important;
        text-shadow: none !important;
    }
}

@media (max-width: 360px) {
    .orbit-mobile-bottom-nav .nav-item {
        min-width: 0;
        padding: 4px 2px;
        gap: 2px;
    }

    .orbit-mobile-bottom-nav .nav-item span {
        max-width: 42px;
        font-size: 8.5px;
        font-weight: 500;
    }

    .orbit-mobile-bottom-nav .nav-item i {
        font-size: 16px;
    }

    .mobile-fab-container {
        right: 12px;
        bottom: calc(102px + env(safe-area-inset-bottom, 0px));
    }

    .orbit-mobile-bottom-nav {
        padding-bottom: calc(6px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .dashboard-quick-actions,
    .orbit-mobile-shortcuts {
        padding-bottom: calc(106px + env(safe-area-inset-bottom, 0px)) !important;
        margin-bottom: 8px !important;
    }

    .mobile-fab-container .fab-main {
        width: 56px;
        height: 56px;
    }
}

    /* ===================================
       DASHBOARD MOBILE OPTIMIZATION
       =================================== */

    /* Dashboard Quick Actions - 2 Columns on Mobile */
    .dashboard-quick-actions {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    .quick-action-card {
        padding: 15px !important;
        min-height: 120px !important;
    }

    .quick-action-card i {
        font-size: 24px !important;
        margin-bottom: 8px !important;
    }

    .quick-action-card h3 {
        font-size: 13px !important;
    }

    .quick-action-card p {
        font-size: 10px !important;
        display: none !important;
        /* Hide descriptions for space */
    }

    /* Receivables & Notes Section */
    .receivables-section,
    .notes-section {
        padding: 15px !important;
        margin-bottom: 15px !important;
    }

    .section-header {
        flex-direction: column !important;
        gap: 10px !important;
        align-items: flex-start !important;
    }

    .section-header button {
        width: 100% !important;
        padding: 10px !important;
    }

    /* Dashboard — Alacaklar tablosu kompakt */
    .receivables-section {
        padding: 10px 8px !important;
        margin-bottom: 10px !important;
    }

    .receivables-section .section-header {
        gap: 8px !important;
    }

    .receivables-section .section-header h3 {
        font-size: 14px !important;
    }

    .receivables-section .receivables-table {
        font-size: 11px !important;
        display: block !important;
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .receivables-section .receivables-table thead,
    .receivables-section .receivables-table tbody,
    .receivables-section .receivables-table tr {
        display: table !important;
        width: 100% !important;
        table-layout: fixed !important;
    }

    .receivables-section .receivables-table th,
    .receivables-section .receivables-table td {
        padding: 6px 4px !important;
        word-break: break-word !important;
    }

    /* CRM Alacaklar (tam sayfa) — kompakt */
    #crm-receivables-page > div {
        max-width: 100% !important;
    }

    #crm-receivables-page button[onclick*="closeCRMReceivables"] {
        padding: 8px 14px !important;
        font-size: 12px !important;
        margin: 10px 8px 0 !important;
        top: 6px !important;
    }

    #crm-receivables-container .crm-receivables-page {
        padding: 6px 4px 12px !important;
    }

    #crm-receivables-container .page-header {
        margin-bottom: 10px !important;
    }

    #crm-receivables-container .page-header h2.page-title,
    #crm-receivables-container .page-header h2 {
        font-size: 1.1rem !important;
        margin-bottom: 6px !important;
        gap: 6px !important;
    }

    #crm-receivables-container .stats-row {
        margin-top: 8px !important;
        gap: 8px !important;
    }

    #crm-receivables-container .stats-row .fusion-card {
        padding: 8px 10px !important;
    }

    #crm-receivables-container .metric-value {
        font-size: 1.1rem !important;
    }

    #crm-receivables-container .metric-label {
        font-size: 10px !important;
    }

    #crm-receivables-container .receivables-container {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        margin: 0 -2px !important;
        padding: 0 2px !important;
    }

    /* ===================================
       FINANCE PANEL MOBILE OPTIMIZATION
       =================================== */

    /* Finance Dashboard — kompakt */
    #finance-dashboard-container .card-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 6px !important;
    }

    #finance-dashboard-container>div[style*="grid-template-columns"] {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }

    #finance-page .orbit-finance-title {
        font-size: 1.05rem !important;
    }

    /* Finance KPI Cards */
    .fusion-card[style*="border-left"] {
        padding: 8px 10px !important;
    }

    /* Finance Charts */
    #finance-revenue-chart,
    #finance-dashboard-container canvas {
        max-height: 200px !important;
    }

    /* Finance Tables — kart yığını yalnızca finans sayfası özet tablolarında (data-label ile) */
    #finance-page .fusion-table:not(.orbit-table-modern) thead,
    #finance-dashboard-container .fusion-table:not(.orbit-table-modern) thead {
        display: none !important;
    }

    #finance-page .fusion-table:not(.orbit-table-modern) td,
    #finance-dashboard-container .fusion-table:not(.orbit-table-modern) td {
        display: block !important;
        text-align: right !important;
        padding: 8px 10px !important;
        border: none !important;
    }

    #finance-page .fusion-table:not(.orbit-table-modern) td:before,
    #finance-dashboard-container .fusion-table:not(.orbit-table-modern) td:before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        color: #888;
    }

    #finance-page .fusion-table:not(.orbit-table-modern) tr,
    #finance-dashboard-container .fusion-table:not(.orbit-table-modern) tr {
        display: block !important;
        margin-bottom: 15px !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 8px !important;
        padding: 10px !important;
        background: rgba(0, 0, 0, 0.3) !important;
    }

    /* CRM Alacaklar: global fusion-table kart düzenini iptal et, yatay kaydırmalı kompakt tablo */
    #crm-receivables-container .fusion-table {
        display: table !important;
        width: 100% !important;
        min-width: 520px !important;
        font-size: 11px !important;
        border-collapse: collapse !important;
    }

    #crm-receivables-container .fusion-table thead {
        display: table-header-group !important;
    }

    #crm-receivables-container .fusion-table tbody {
        display: table-row-group !important;
    }

    #crm-receivables-container .fusion-table tr {
        display: table-row !important;
        margin-bottom: 0 !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }

    #crm-receivables-container .fusion-table th,
    #crm-receivables-container .fusion-table td {
        display: table-cell !important;
        text-align: left !important;
        padding: 7px 5px !important;
        font-size: 11px !important;
        border: none !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    }

    #crm-receivables-container .fusion-table td:before {
        content: none !important;
        display: none !important;
    }

    #crm-receivables-container .fusion-table tbody td:first-child div:first-child {
        font-size: 13px !important;
    }

    #crm-receivables-container .fusion-table tbody td:first-child div:last-child {
        font-size: 10px !important;
        margin-top: 2px !important;
    }

    #crm-receivables-container .fusion-table tbody td:nth-child(3) {
        font-size: 12px !important;
    }

    #crm-receivables-container .record-payment-btn {
        padding: 6px 8px !important;
        font-size: 10px !important;
        gap: 4px !important;
        white-space: nowrap !important;
    }

    #crm-receivables-container .status-badge {
        font-size: 10px !important;
        padding: 2px 6px !important;
    }

    /* ===================================
       TABLE HORIZONTAL SCROLL
       =================================== */

    .orbit-table-container,
    .receivables-table,
    .orbit-table-modern {
        display: block !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        border-radius: 8px !important;
    }

    .receivables-table {
        min-width: 600px !important;
        /* Force horizontal scroll */
    }

    .receivables-table th,
    .receivables-table td {
        padding: 10px 8px !important;
        font-size: 12px !important;
    }

    /* ===================================
       MODAL & OVERLAY IMPROVEMENTS
       =================================== */

    /* Modals - Full Screen on Mobile */
    #jowat-modal,
    #quote-modal,
    [id*="-modal"] {
        padding: 10px !important;
    }

    #jowat-modal>div,
    #quote-modal>div {
        width: 100% !important;
        max-width: 100% !important;
        max-height: 95vh !important;
        padding: 20px !important;
        border-radius: 12px !important;
    }

    /* Modal Back Button */
    button[onclick*="classList.add('hidden')"] {
        position: sticky !important;
        top: 10px !important;
        z-index: 100 !important;
    }

    /* Form Inputs in Modals */
    #jowat-modal input,
    #jowat-modal select,
    #quote-modal input,
    #quote-modal select {
        font-size: 16px !important;
        /* Prevent iOS zoom on focus */
        padding: 12px !important;
    }

    /* ===================================
       TOUCH-FRIENDLY IMPROVEMENTS
       =================================== */

    /* Minimum Touch Target: 44px (.quick-action-card ayrı — yükseklik çakışmasını önle) */
    button,
    .fusion-btn,
    .nav-item,
    .drawer-item,
    input[type="button"],
    input[type="submit"] {
        min-height: 44px !important;
        min-width: 44px !important;
    }

    #main-content .dashboard-quick-actions .quick-action-card {
        min-height: 92px !important;
        min-width: 0 !important;
        box-sizing: border-box;
    }

    /* Larger Icon Buttons */
    .icon-btn {
        padding: 12px !important;
        font-size: 18px !important;
    }

    /* Sticky Headers for Long Pages */
    .fusion-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 2000 !important;
    }

    /* ===================================
       CURRENT ACCOUNTS & INVENTORY MOBILE
       =================================== */

    #current-accounts-page,
    #inventory-page,
    #finance-page {
        padding: 10px !important;
    }

    #current-accounts-container,
    #inventory-module-container {
        padding: 0 !important;
    }

    /* ===================================
       PERFORMANCE OPTIMIZATIONS
       =================================== */

    /* Reduce animations on mobile for performance */
    @media (prefers-reduced-motion: reduce) {
        * {
            animation-duration: 0.01ms !important;
            animation-iteration-count: 1 !important;
            transition-duration: 0.01ms !important;
        }
    }

    /* Hide complex backgrounds on low-end devices */
    @supports not (backdrop-filter: blur(10px)) {

        .orbit-card-glass,
        .fusion-card {
            backdrop-filter: none !important;
            background: #1a1a1a !important;
        }
    }

    /* ===================================
       LANDSCAPE MODE ADJUSTMENTS
       =================================== */

    @media (orientation: landscape) and (max-height: 500px) {
        .fusion-header {
            height: 45px !important;
        }

        .mobile-dashboard-widget {
            padding: 10px !important;
        }

        #side-drawer {
            padding: 20px 15px !important;
        }
    }

    /* ===================================
       SMALL PHONE SPECIFIC (< 375px)
       =================================== */

    @media (max-width: 374px) {
        .fusion-logo.mobile-logo {
            font-size: 14px !important;
        }

        .metrics-grid {
            grid-template-columns: 1fr !important;
        }

        .dashboard-quick-actions {
            grid-template-columns: 1fr !important;
        }

        .metric-value {
            font-size: 14px !important;
        }

    }

    /* ===================================
       CURRENT ACCOUNTS MOBILE OPTIMIZATION V2
       ULTRA-COMPACT & EFFICIENT DESIGN
       =================================== */

    /* Summary Cards - Horizontal Compact (Side by Side) */
    #current-accounts-container>div:first-child {
        flex-direction: row !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
    }

    #current-accounts-container .glass-panel {
        min-width: auto !important;
        flex: 1 !important;
        padding: 10px !important;
    }

    #current-accounts-container .glass-panel>div:first-child {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    #current-accounts-container .glass-panel>div:first-child>div:first-child {
        width: 35px !important;
        height: 35px !important;
        min-width: 35px !important;
        margin-right: 0 !important;
    }

    #current-accounts-container .glass-panel>div:first-child>div:first-child i {
        font-size: 18px !important;
    }

    #current-accounts-container .glass-panel>div:first-child>div:last-child>div:first-child {
        font-size: 10px !important;
        margin-bottom: 2px !important;
    }

    #current-accounts-container .glass-panel>div:first-child>div:last-child>div:last-child {
        font-size: 16px !important;
        font-weight: 700 !important;
    }

    /* Mobil cari kart listesi — ekstra kompakt + ön izle */
    #current-accounts-container #accounts-mobile-list.accounts-mobile-list,
    #current-accounts-container .accounts-mobile-list {
        gap: 6px !important;
    }

    #current-accounts-container .cari-mobile-card {
        padding: 8px 10px !important;
        border-radius: 10px !important;
    }

    #current-accounts-container .cari-mobile-card .icon-btn {
        border-radius: 8px !important;
        background: rgba(255, 255, 255, 0.04) !important;
    }

    #current-accounts-container .cari-mobile-preview-btn {
        line-height: 1.2 !important;
        min-height: 36px !important;
    }

    /* Toolbar - Ultra Compact */
    #current-accounts-container>div:nth-child(2) {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin-bottom: 12px !important;
    }

    #current-accounts-container>div:nth-child(2)>div {
        width: auto !important;
    }

    #current-accounts-container>div:nth-child(2)>div:first-child {
        flex: 1 !important;
        display: flex !important;
        gap: 6px !important;
    }

    #account-search {
        flex: 1 !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 8px 12px !important;
        font-size: 13px !important;
    }

    /* Toolbar Buttons - Icon Only with Tooltips */
    #current-accounts-container>div:nth-child(2) button {
        padding: 10px 12px !important;
        min-width: auto !important;
        font-size: 12px !important;
        white-space: nowrap !important;
    }

    #current-accounts-container>div:nth-child(2)>div:last-child {
        display: flex !important;
        gap: 6px !important;
        width: 100% !important;
    }

    #current-accounts-container>div:nth-child(2)>div:last-child button {
        flex: 1 !important;
        padding: 10px 8px !important;
    }

    #current-accounts-container .fusion-btn,
    #inventory-module-container .fusion-btn {
        font-size: 11px !important;
        font-weight: 700 !important;
    }

    #current-accounts-container .fusion-input,
    #inventory-module-container .fusion-input {
        font-size: 13px !important;
    }

    /* Accounts Table - Ultra Compact Card Layout */
    #current-accounts-container .fusion-table {
        display: block !important;
    }

    #current-accounts-container .fusion-table thead {
        display: none !important;
    }

    #current-accounts-container .fusion-table tbody {
        display: block !important;
    }

    #current-accounts-container .fusion-table tr {
        display: block !important;
        margin-bottom: 8px !important;
        padding: 12px !important;
        background: rgba(255, 255, 255, 0.02) !important;
        border: 1px solid rgba(255, 255, 255, 0.05) !important;
        border-radius: 8px !important;
        position: relative !important;
    }

    #current-accounts-container .fusion-table td {
        display: block !important;
        padding: 0 !important;
        border: none !important;
        text-align: left !important;
    }

    /* Header Row - Compact */
    #current-accounts-container .fusion-table td:nth-child(1) {
        font-size: 10px !important;
        color: #666 !important;
        margin-bottom: 4px !important;
        font-family: monospace !important;
    }

    #current-accounts-container .fusion-table td:nth-child(1):before {
        content: "#";
        margin-right: 4px;
    }

    /* Company Name - Prominent but Compact */
    #current-accounts-container .fusion-table td:nth-child(2) {
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #00f3ff !important;
        margin-bottom: 6px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        max-width: 100% !important;
        line-height: 1.3 !important;
    }

    /* City - Inline with smaller font */
    #current-accounts-container .fusion-table td:nth-child(3) {
        font-size: 11px !important;
        color: #888 !important;
        margin-bottom: 8px !important;
    }

    #current-accounts-container .fusion-table td:nth-child(3):before {
        content: "📍 ";
        font-size: 10px;
    }

    /* Balances - Horizontal Inline */
    #current-accounts-container .fusion-table td:nth-child(4),
    #current-accounts-container .fusion-table td:nth-child(5) {
        display: inline-block !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        margin: 0 !important;
        padding: 6px 10px !important;
        background: rgba(0, 0, 0, 0.2) !important;
        border-radius: 6px !important;
        margin-right: 6px !important;
        margin-bottom: 10px !important;
    }

    #current-accounts-container .fusion-table td:nth-child(4):before {
        content: "₺ ";
        font-weight: normal;
        font-size: 12px;
        opacity: 0.7;
    }

    #current-accounts-container .fusion-table td:nth-child(5):before {
        content: "€ ";
        font-weight: normal;
        font-size: 12px;
        opacity: 0.7;
    }

    /* Action Buttons - Icon Only Grid */
    #current-accounts-container .fusion-table td:nth-child(6) {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 6px !important;
        margin-top: 10px !important;
        padding: 0 !important;
        border-top: none !important;
    }

    #current-accounts-container .fusion-table td:nth-child(6) button {
        flex: none !important;
        width: 100% !important;
        min-width: auto !important;
        height: 42px !important;
        padding: 0 !important;
        font-size: 18px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 6px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    /* Hide text in buttons, keep icons only */
    #current-accounts-container .fusion-table td:nth-child(6) button {
        font-size: 0 !important;
    }

    #current-accounts-container .fusion-table td:nth-child(6) button i {
        font-size: 20px !important;
    }

    /* Second row for icon buttons */
    #current-accounts-container .fusion-table td:nth-child(6) .icon-btn {
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
    }

    /* Specific button colors */
    #current-accounts-container .fusion-table td:nth-child(6) .action-btn-small {
        background: rgba(0, 243, 255, 0.1) !important;
        border-color: rgba(0, 243, 255, 0.3) !important;
    }

    #current-accounts-container .fusion-table td:nth-child(6) button[title*="WhatsApp"] {
        background: rgba(37, 211, 102, 0.1) !important;
        border-color: rgba(37, 211, 102, 0.3) !important;
    }

    #current-accounts-container .fusion-table td:nth-child(6) button[title*="Mail"] {
        background: rgba(245, 158, 11, 0.1) !important;
        border-color: rgba(245, 158, 11, 0.3) !important;
    }

    #current-accounts-container .fusion-table td:nth-child(6) button[title*="Konum"] {
        background: rgba(239, 68, 68, 0.1) !important;
        border-color: rgba(239, 68, 68, 0.3) !important;
    }

    #current-accounts-container .fusion-table td:nth-child(6) button[title*="Düzenle"] {
        background: rgba(168, 85, 247, 0.1) !important;
        border-color: rgba(168, 85, 247, 0.3) !important;
    }

    /* ===================================
       INVENTORY MOBILE OPTIMIZATION V2
       ULTRA-COMPACT & EFFICIENT DESIGN
       =================================== */

    /* Summary Cards - Horizontal Compact */
    #inventory-module-container>div:first-child {
        flex-direction: row !important;
        gap: 8px !important;
        margin-bottom: 12px !important;
    }

    #inventory-module-container .glass-panel {
        min-width: auto !important;
        flex: 1 !important;
        padding: 10px !important;
    }

    #inventory-module-container .glass-panel>div:first-child {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
    }

    #inventory-module-container .glass-panel>div:first-child>div:first-child {
        width: 35px !important;
        height: 35px !important;
        min-width: 35px !important;
        margin-right: 0 !important;
    }

    #inventory-module-container .glass-panel>div:first-child>div:first-child i {
        font-size: 18px !important;
    }

    #inventory-module-container .glass-panel>div:first-child>div:last-child>div:first-child {
        font-size: 10px !important;
        margin-bottom: 2px !important;
    }

    #inventory-module-container .glass-panel>div:first-child>div:last-child>div:last-child {
        font-size: 16px !important;
        font-weight: 700 !important;
    }

    /* Toolbar - Compact */
    #inventory-module-container>div:nth-child(2) {
        flex-direction: row !important;
        flex-wrap: wrap !important;
        gap: 6px !important;
        margin-bottom: 12px !important;
    }

    #inventory-module-container>div:nth-child(2)>div {
        width: 100% !important;
        justify-content: flex-start !important;
    }

    #inventory-module-container .fusion-table td {
        font-size: 12px !important;
    }

    #inventory-module-container input[type="text"] {
        width: 100% !important;
        padding: 8px 12px !important;
        font-size: 13px !important;
    }

    /* Tabs - Compact Equal Width */
    #inventory-module-container .tabs {
        display: flex !important;
        width: 100% !important;
        margin-bottom: 12px !important;
    }

    #inventory-module-container .tab-button {
        flex: 1 !important;
        padding: 10px !important;
        font-size: 12px !important;
    }

    /* Product Cards - Ultra Compact */
    #inventory-grid {
        display: block !important;
        padding: 0 !important;
    }

    #inventory-grid>div {
        display: block !important;
        margin-bottom: 8px !important;
        padding: 12px !important;
        background: rgba(255, 255, 255, 0.02) !important;
        border: 1px solid rgba(255, 255, 255, 0.05) !important;
        border-radius: 8px !important;
    }

    /* Product Code & Category - Top Row */
    #inventory-grid>div>div:first-child {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        margin-bottom: 6px !important;
    }

    #inventory-grid>div>div:first-child>div:first-child {
        font-size: 10px !important;
        color: #666 !important;
        background: rgba(255, 255, 255, 0.05) !important;
        padding: 3px 8px !important;
        border-radius: 4px !important;
        font-family: monospace !important;
    }

    /* Product Name - Compact, Readable */
    #inventory-grid>div>div:nth-child(2) {
        font-size: 13px !important;
        font-weight: 700 !important;
        color: #fff !important;
        margin-bottom: 8px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.3 !important;
    }

    /* Category Badge - Inline */
    #inventory-grid>div>div:nth-child(3) {
        margin-bottom: 8px !important;
    }

    #inventory-grid>div>div:nth-child(3)>span {
        font-size: 9px !important;
        padding: 2px 6px !important;
    }

    /* Stock Quantity - Inline Badge Style */
    #inventory-grid>div>div:nth-child(4) {
        display: inline-block !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        margin: 0 !important;
        padding: 6px 12px !important;
        background: rgba(0, 243, 255, 0.08) !important;
        border-left: 3px solid #00f3ff !important;
        border-radius: 4px !important;
        margin-bottom: 10px !important;
    }

    /* Action Buttons - Icon Only 4-Column Grid */
    #inventory-grid>div>div:last-child {
        display: grid !important;
        grid-template-columns: repeat(4, 1fr) !important;
        gap: 6px !important;
        margin-top: 10px !important;
        padding: 0 !important;
        border-top: none !important;
    }

    #inventory-grid>div>div:last-child>button {
        flex: none !important;
        width: 100% !important;
        min-width: auto !important;
        height: 42px !important;
        padding: 0 !important;
        font-size: 20px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 6px !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    /* Color coding for action buttons */
    #inventory-grid>div>div:last-child>button:nth-child(1) {
        background: rgba(239, 68, 68, 0.1) !important;
        border-color: rgba(239, 68, 68, 0.3) !important;
        color: #ef4444 !important;
    }

    #inventory-grid>div>div:last-child>button:nth-child(2) {
        background: rgba(16, 185, 129, 0.1) !important;
        border-color: rgba(16, 185, 129, 0.3) !important;
        color: #10b981 !important;
    }

    #inventory-grid>div>div:last-child>button:nth-child(3) {
        background: rgba(168, 85, 247, 0.1) !important;
        border-color: rgba(168, 85, 247, 0.3) !important;
        color: #a855f7 !important;
    }

    #inventory-grid>div>div:last-child>button:nth-child(4) {
        background: rgba(239, 68, 68, 0.1) !important;
        border-color: rgba(239, 68, 68, 0.3) !important;
        color: #ef4444 !important;
    }

    /* ===================================
       MODAL IMPROVEMENTS FOR ACCOUNTS & INVENTORY
       =================================== */

    /* Account Statement Modal */
    #statement-modal .modal-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 10px !important;
        max-height: 95vh !important;
    }

    #statement-modal .modal-header {
        padding: 15px !important;
    }

    #statement-modal .modal-header h2 {
        font-size: 18px !important;
    }

    #statement-modal .modal-header>div:first-child>div:last-child {
        font-size: 11px !important;
    }

    /* Summary Cards in Modal - Stack */
    #statement-modal>div>div:nth-child(2) {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding: 15px !important;
    }

    /* Toolbar in Modal - Stack */
    #statement-modal>div>div:nth-child(3) {
        padding: 15px !important;
        flex-wrap: wrap !important;
    }

    #statement-modal>div>div:nth-child(3) button {
        flex: 1 1 calc(50% - 5px) !important;
        padding: 10px 8px !important;
        font-size: 11px !important;
    }

    /* Transaction Table in Modal */
    #statement-modal .fusion-table {
        font-size: 11px !important;
    }

    #statement-modal .fusion-table th,
    #statement-modal .fusion-table td {
        padding: 8px 6px !important;
    }

    /* Payment Modal */
    #payment-hub-modal .modal-content,
    #quick-action-modal .modal-content,
    #add-account-modal .modal-content {
        width: 95% !important;
        max-width: 95% !important;
        margin: 10px auto !important;
    }

    /* Quick Action Grid */
    #quick-action-modal .modal-body>div:last-child {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }

    #quick-action-modal .action-card-btn {
        padding: 20px 10px !important;
    }

    #quick-action-modal .action-card-btn i {
        font-size: 28px !important;
    }

    /* ===================================
       FLOATING ACTION BUTTON ADJUSTMENTS
       =================================== */

    /* Move FAB higher when accounts/inventory pages are open */
    #current-accounts-page .mobile-fab-container,
    #inventory-page .mobile-fab-container {
        bottom: 80px !important;
    }

    /* MOBILE LIGHT THEME READABILITY SAFEGUARD (NO STRUCTURAL CHANGE) */
    [data-theme="light"] .fusion-header,
    [data-theme="light"] .fusion-header.mobile-header {
        background: var(--bg-secondary) !important;
        border-bottom-color: var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    [data-theme="light"] .fusion-logo,
    [data-theme="light"] .fusion-logo.mobile-logo {
        color: var(--text-primary) !important;
    }

    [data-theme="light"] .fusion-header-icon-btn,
    [data-theme="light"] #hamburger-btn,
    [data-theme="light"] #theme-toggle-btn {
        border-color: var(--border-color) !important;
        background: var(--bg-tertiary) !important;
        color: var(--text-primary) !important;
    }

    [data-theme="light"] #theme-toggle-btn {
        color: var(--accent) !important;
        border-color: var(--accent) !important;
    }

    [data-theme="light"] #side-drawer,
    [data-theme="light"] .mobile-dashboard-widget {
        background: var(--bg-secondary) !important;
        border-right-color: var(--border-color) !important;
        border-color: var(--border-color) !important;
    }

    [data-theme="light"] .mobile-dashboard-widget .mobile-stat-pill,
    [data-theme="light"] .nexus-text-btn {
        background: var(--bg-tertiary) !important;
        color: var(--text-primary) !important;
        border-color: var(--border-color) !important;
    }

    [data-theme="light"] #drawer-overlay,
    [data-theme="light"] .fab-main:active {
        background: rgba(15, 23, 42, 0.38) !important;
    }

    [data-theme="light"] .drawer-item,
    [data-theme="light"] .orbit-mobile-shortcuts .quick-action-card,
    [data-theme="light"] #inventory-grid > div > div:last-child > button {
        background: var(--bg-tertiary) !important;
        color: var(--text-primary) !important;
        border-color: var(--border-color) !important;
    }

    [data-theme="light"] .drawer-item,
    [data-theme="light"] .drawer-item i,
    [data-theme="light"] .metric-label,
    [data-theme="light"] .metric-value,
    [data-theme="light"] .card-title,
    [data-theme="light"] .nexus-text-btn:hover,
    [data-theme="light"] .nexus-text-btn:active {
        color: var(--text-primary) !important;
    }

    [data-theme="light"] .metric-card,
    [data-theme="light"] .fusion-card {
        background: var(--bg-secondary) !important;
        border-color: var(--border-color) !important;
        color: var(--text-primary) !important;
    }

    [data-theme="light"] .metric-value,
    [data-theme="light"] .metric-label {
        text-shadow: none !important;
    }

    [data-theme="light"] .action-btn,
    [data-theme="light"] .primary-btn,
    [data-theme="light"] .btn-red {
        background: linear-gradient(135deg, #0066ff 0%, #00f3ff 100%) !important;
        color: #ffffff !important;
        border: none !important;
    }

    [data-theme="light"] body {
        background-color: var(--bg-primary) !important;
        color: var(--text-primary) !important;
    }

    [data-theme="light"] .wizard-navigation,
    [data-theme="light"] .orbit-mobile-bottom-nav {
        background: var(--bg-secondary) !important;
        border-top-color: var(--border-color) !important;
        box-shadow: 0 -4px 20px rgba(15, 23, 42, 0.08) !important;
    }

    [data-theme="light"] .orbit-mobile-bottom-nav .nav-item,
    [data-theme="light"] .orbit-mobile-bottom-nav .nav-item i,
    [data-theme="light"] .orbit-mobile-bottom-nav .nav-item span {
        color: var(--text-secondary) !important;
    }

    [data-theme="light"] .fusion-table,
    [data-theme="light"] #finance-page .fusion-table:not(.orbit-table-modern),
    [data-theme="light"] #finance-dashboard-container .fusion-table:not(.orbit-table-modern),
    [data-theme="light"] #crm-receivables-container .fusion-table,
    [data-theme="light"] #current-accounts-container .fusion-table,
    [data-theme="light"] #inventory-module-container .fusion-table,
    [data-theme="light"] #statement-modal .fusion-table {
        color: var(--text-primary) !important;
        background: var(--bg-secondary) !important;
        border-color: var(--border-color) !important;
    }

    [data-theme="light"] .fusion-table th,
    [data-theme="light"] .fusion-table td,
    [data-theme="light"] #crm-receivables-container .fusion-table th,
    [data-theme="light"] #crm-receivables-container .fusion-table td,
    [data-theme="light"] #inventory-module-container .fusion-table th,
    [data-theme="light"] #inventory-module-container .fusion-table td,
    [data-theme="light"] #statement-modal .fusion-table th,
    [data-theme="light"] #statement-modal .fusion-table td {
        background: var(--bg-secondary) !important;
        color: var(--text-primary) !important;
        border-color: var(--border-color) !important;
    }

    [data-theme="light"] .fusion-table td:before,
    [data-theme="light"] #finance-page .fusion-table td:before,
    [data-theme="light"] #finance-dashboard-container .fusion-table td:before,
    [data-theme="light"] #current-accounts-container .fusion-table td:before,
    [data-theme="light"] #crm-receivables-container .fusion-table td:before,
    [data-theme="light"] #inventory-module-container .fusion-table td:before {
        color: var(--text-secondary) !important;
        background: var(--bg-tertiary) !important;
    }

    /* MOBILE CARD READABILITY FALLBACK (Light mode fallback + inline-style fixes) */
    [data-theme="light"] .stat-card,
    [data-theme="light"] .quote-card,
    [data-theme="light"] .orbit-suite-card,
    [data-theme="light"] .orbit-field-card,
    [data-theme="light"] .orbit-note-card,
    [data-theme="light"] .note-card,
    [data-theme="light"] .web-page-card,
    [data-theme="light"] .pos-note-card,
    [data-theme="light"] .ty-card,
    [data-theme="light"] .ty-modal-card,
    [data-theme="light"] .orbit-card-glass,
    [data-theme="light"] .glass-panel,
    [data-theme="light"] .cari-mobile-card,
    [data-theme="light"] .action-card-btn,
    body:not(.dark-theme) .stat-card,
    body:not(.dark-theme) .quote-card,
    body:not(.dark-theme) .orbit-suite-card,
    body:not(.dark-theme) .orbit-field-card,
    body:not(.dark-theme) .orbit-note-card,
    body:not(.dark-theme) .note-card,
    body:not(.dark-theme) .web-page-card,
    body:not(.dark-theme) .pos-note-card,
    body:not(.dark-theme) .ty-card,
    body:not(.dark-theme) .ty-modal-card,
    body:not(.dark-theme) .orbit-card-glass,
    body:not(.dark-theme) .glass-panel,
    body:not(.dark-theme) .cari-mobile-card,
    body:not(.dark-theme) .action-card-btn {
        background: var(--bg-secondary, #f8fafc) !important;
        color: var(--text-primary, #0f172a) !important;
        border-color: var(--border-color, #cbd5e1) !important;
    }

    [data-theme="light"] .stat-card .stat-value,
    [data-theme="light"] .stat-card .stat-label,
    [data-theme="light"] .quote-card .quote-card-value,
    [data-theme="light"] .quote-card .quote-card-label,
    [data-theme="light"] .quote-card .quote-card-customer,
    [data-theme="light"] .quote-card .quote-card-amounts,
    [data-theme="light"] .quote-card .quote-card-footer,
    [data-theme="light"] .quote-card-status,
    [data-theme="light"] .orbit-suite-card h4,
    [data-theme="light"] .orbit-suite-card .orbit-suite-muted,
    [data-theme="light"] .orbit-field-card-main,
    [data-theme="light"] .orbit-field-card-main strong,
    [data-theme="light"] .orbit-note-card .note-content,
    [data-theme="light"] .note-card .note-content,
    [data-theme="light"] .ty-card h3,
    [data-theme="light"] .ty-card h4,
    [data-theme="light"] .orbit-card-glass .card-title,
    [data-theme="light"] .cari-mobile-card .cari-mobile-name,
    [data-theme="light"] .cari-mobile-card .cari-mobile-code,
    [data-theme="light"] .cari-mobile-card .cari-mobile-balance,
    [data-theme="light"] .cari-mobile-card .cari-mobile-address,
    [data-theme="light"] .cari-mobile-card .cari-mobile-meta,
    [data-theme="light"] .action-card-btn i,
    body:not(.dark-theme) .stat-card .stat-value,
    body:not(.dark-theme) .stat-card .stat-label,
    body:not(.dark-theme) .quote-card .quote-card-value,
    body:not(.dark-theme) .quote-card .quote-card-label,
    body:not(.dark-theme) .quote-card .quote-card-customer,
    body:not(.dark-theme) .quote-card .quote-card-amounts,
    body:not(.dark-theme) .quote-card .quote-card-footer,
    body:not(.dark-theme) .quote-card-status,
    body:not(.dark-theme) .orbit-suite-card h4,
    body:not(.dark-theme) .orbit-suite-card .orbit-suite-muted,
    body:not(.dark-theme) .orbit-field-card-main,
    body:not(.dark-theme) .orbit-field-card-main strong,
    body:not(.dark-theme) .orbit-note-card .note-content,
    body:not(.dark-theme) .note-card .note-content,
    body:not(.dark-theme) .ty-card h3,
    body:not(.dark-theme) .ty-card h4,
    body:not(.dark-theme) .orbit-card-glass .card-title,
    body:not(.dark-theme) .cari-mobile-card .cari-mobile-name,
    body:not(.dark-theme) .cari-mobile-card .cari-mobile-code,
    body:not(.dark-theme) .cari-mobile-card .cari-mobile-balance,
    body:not(.dark-theme) .cari-mobile-card .cari-mobile-address,
    body:not(.dark-theme) .cari-mobile-card .cari-mobile-meta,
    body:not(.dark-theme) .action-card-btn i {
        color: var(--text-primary, #0f172a) !important;
    }

    /* MOBILE CURRENT ACCOUNT + QUICK ACTION READABILITY (No structural change, inline-style fix) */
    [data-theme="light"] #current-accounts-container .glass-panel,
    body:not(.dark-theme) #current-accounts-container .glass-panel,
    [data-theme="light"] #current-accounts-container .cari-mobile-card,
    body:not(.dark-theme) #current-accounts-container .cari-mobile-card,
    [data-theme="light"] #current-accounts-container .fusion-table,
    body:not(.dark-theme) #current-accounts-container .fusion-table,
    [data-theme="light"] #current-accounts-container .current-account-mobile-sort-btn,
    body:not(.dark-theme) #current-accounts-container .current-account-mobile-sort-btn {
        background: var(--bg-secondary, #f8fafc) !important;
        border-color: var(--border-color, #cbd5e1) !important;
        color: var(--text-primary, #0f172a) !important;
    }

    [data-theme="light"] #current-accounts-container .glass-panel *,
    body:not(.dark-theme) #current-accounts-container .glass-panel *,
    [data-theme="light"] #current-accounts-container .cari-mobile-card *,
    body:not(.dark-theme) #current-accounts-container .cari-mobile-card *,
    [data-theme="light"] #current-accounts-container .fusion-table *,
    body:not(.dark-theme) #current-accounts-container .fusion-table *,
    [data-theme="light"] #current-accounts-container [style],
    body:not(.dark-theme) #current-accounts-container [style] {
        color: var(--text-primary, #0f172a) !important;
    }

    #quick-action-modal .modal-body > div:last-child {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    #quick-action-modal .action-card-btn {
        padding: 14px 10px !important;
        min-height: 108px !important;
    }

    [data-theme="light"] #quick-action-modal .action-card-btn,
    body:not(.dark-theme) #quick-action-modal .action-card-btn {
        background: var(--bg-tertiary, #ffffff) !important;
        border-color: var(--border-color, #cbd5e1) !important;
        color: var(--text-primary, #0f172a) !important;
        box-shadow: none !important;
    }

    [data-theme="light"] #quick-action-modal .action-card-btn i,
    [data-theme="light"] #quick-action-modal .action-card-btn span,
    [data-theme="light"] #quick-action-modal .action-card-btn small,
    body:not(.dark-theme) #quick-action-modal .action-card-btn i,
    body:not(.dark-theme) #quick-action-modal .action-card-btn span,
    body:not(.dark-theme) #quick-action-modal .action-card-btn small {
        color: inherit !important;
    }
}

@media (max-width: 768px) {
    [data-theme="light"] .stat-card,
    [data-theme="light"] .quote-card,
    [data-theme="light"] .orbit-suite-card,
    [data-theme="light"] .orbit-field-card,
    [data-theme="light"] .orbit-note-card,
    [data-theme="light"] .note-card,
    [data-theme="light"] .web-page-card,
    [data-theme="light"] .pos-note-card,
    [data-theme="light"] .ty-card,
    [data-theme="light"] .ty-modal-card,
    [data-theme="light"] .orbit-card-glass,
    [data-theme="light"] .glass-panel,
    [data-theme="light"] .cari-mobile-card,
    [data-theme="light"] .fusion-card,
    [data-theme="light"] .fusion-panel,
    [data-theme="light"] .modal-content,
    body:not(.dark-theme) .stat-card,
    body:not(.dark-theme) .quote-card,
    body:not(.dark-theme) .orbit-suite-card,
    body:not(.dark-theme) .orbit-field-card,
    body:not(.dark-theme) .orbit-note-card,
    body:not(.dark-theme) .note-card,
    body:not(.dark-theme) .web-page-card,
    body:not(.dark-theme) .pos-note-card,
    body:not(.dark-theme) .ty-card,
    body:not(.dark-theme) .ty-modal-card,
    body:not(.dark-theme) .orbit-card-glass,
    body:not(.dark-theme) .glass-panel,
    body:not(.dark-theme) .cari-mobile-card,
    body:not(.dark-theme) .fusion-card,
    body:not(.dark-theme) .fusion-panel,
    body:not(.dark-theme) .modal-content {
        background: var(--bg-secondary, #f8fafc) !important;
        border-color: var(--border-color, #cbd5e1) !important;
        color: var(--text-primary, #0f172a) !important;
    }

    [data-theme="light"] .stat-card *,
    [data-theme="light"] .quote-card *,
    [data-theme="light"] .orbit-suite-card *,
    [data-theme="light"] .orbit-field-card *,
    [data-theme="light"] .orbit-note-card *,
    [data-theme="light"] .note-card *,
    [data-theme="light"] .web-page-card *,
    [data-theme="light"] .pos-note-card *,
    [data-theme="light"] .ty-card *,
    [data-theme="light"] .ty-modal-card *,
    [data-theme="light"] .orbit-card-glass *,
    [data-theme="light"] .glass-panel *,
    [data-theme="light"] .cari-mobile-card *,
    [data-theme="light"] .fusion-card *,
    [data-theme="light"] .fusion-panel *,
    [data-theme="light"] .modal-content *,
    body:not(.dark-theme) .stat-card *,
    body:not(.dark-theme) .quote-card *,
    body:not(.dark-theme) .orbit-suite-card *,
    body:not(.dark-theme) .orbit-field-card *,
    body:not(.dark-theme) .orbit-note-card *,
    body:not(.dark-theme) .note-card *,
    body:not(.dark-theme) .web-page-card *,
    body:not(.dark-theme) .pos-note-card *,
    body:not(.dark-theme) .ty-card *,
    body:not(.dark-theme) .ty-modal-card *,
    body:not(.dark-theme) .orbit-card-glass *,
    body:not(.dark-theme) .glass-panel *,
    body:not(.dark-theme) .cari-mobile-card *,
    body:not(.dark-theme) .fusion-card *,
    body:not(.dark-theme) .fusion-panel *,
    body:not(.dark-theme) .modal-content * {
        color: var(--text-primary, #0f172a) !important;
    }

    [data-theme="dark"] .stat-card,
    [data-theme="dark"] .quote-card,
    [data-theme="dark"] .orbit-suite-card,
    [data-theme="dark"] .orbit-field-card,
    [data-theme="dark"] .orbit-note-card,
    [data-theme="dark"] .note-card,
    [data-theme="dark"] .web-page-card,
    [data-theme="dark"] .pos-note-card,
    [data-theme="dark"] .ty-card,
    [data-theme="dark"] .ty-modal-card,
    [data-theme="dark"] .orbit-card-glass,
    [data-theme="dark"] .glass-panel,
    [data-theme="dark"] .cari-mobile-card,
    [data-theme="dark"] .fusion-card,
    [data-theme="dark"] .fusion-panel,
    [data-theme="dark"] .modal-content,
    body.dark-theme .stat-card,
    body.dark-theme .quote-card,
    body.dark-theme .orbit-suite-card,
    body.dark-theme .orbit-field-card,
    body.dark-theme .orbit-note-card,
    body.dark-theme .note-card,
    body.dark-theme .web-page-card,
    body.dark-theme .pos-note-card,
    body.dark-theme .ty-card,
    body.dark-theme .ty-modal-card,
    body.dark-theme .orbit-card-glass,
    body.dark-theme .glass-panel,
    body.dark-theme .cari-mobile-card,
    body.dark-theme .fusion-card,
    body.dark-theme .fusion-panel,
    body.dark-theme .modal-content {
        background: var(--bg-secondary, #0f172a) !important;
        border-color: var(--border-color, #334155) !important;
        color: var(--text-main, #f8fafc) !important;
    }

    [data-theme="dark"] .stat-card *,
    [data-theme="dark"] .quote-card *,
    [data-theme="dark"] .orbit-suite-card *,
    [data-theme="dark"] .orbit-field-card *,
    [data-theme="dark"] .orbit-note-card *,
    [data-theme="dark"] .note-card *,
    [data-theme="dark"] .web-page-card *,
    [data-theme="dark"] .pos-note-card *,
    [data-theme="dark"] .ty-card *,
    [data-theme="dark"] .ty-modal-card *,
    [data-theme="dark"] .orbit-card-glass *,
    [data-theme="dark"] .glass-panel *,
    [data-theme="dark"] .cari-mobile-card *,
    [data-theme="dark"] .fusion-card *,
    [data-theme="dark"] .fusion-panel *,
    [data-theme="dark"] .modal-content *,
    body.dark-theme .stat-card *,
    body.dark-theme .quote-card *,
    body.dark-theme .orbit-suite-card *,
    body.dark-theme .orbit-field-card *,
    body.dark-theme .orbit-note-card *,
    body.dark-theme .note-card *,
    body.dark-theme .web-page-card *,
    body.dark-theme .pos-note-card *,
    body.dark-theme .ty-card *,
    body.dark-theme .ty-modal-card *,
    body.dark-theme .orbit-card-glass *,
    body.dark-theme .glass-panel *,
    body.dark-theme .cari-mobile-card *,
    body.dark-theme .fusion-card *,
    body.dark-theme .fusion-panel *,
    body.dark-theme .modal-content * {
        color: var(--text-main, #f8fafc) !important;
    }

    #quick-action-modal .modal-content {
        width: min(500px, 95vw) !important;
        max-height: calc(100vh - 84px - env(safe-area-inset-bottom));
        overflow: auto;
        padding-bottom: env(safe-area-inset-bottom);
    }

    #quick-action-modal .modal-body {
        padding-bottom: 8px;
        max-height: calc(100vh - 190px - env(safe-area-inset-bottom));
        overflow: auto;
    }

    #quick-action-modal .action-card-btn {
        min-height: 98px !important;
        max-height: none !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    [data-theme="light"] #quick-action-modal .action-card-btn,
    [data-theme="light"] #quick-action-modal .action-card-btn span,
    [data-theme="light"] #quick-action-modal .action-card-btn small,
    [data-theme="light"] #quick-action-modal .action-card-btn i,
    body:not(.dark-theme) #quick-action-modal .action-card-btn,
    body:not(.dark-theme) #quick-action-modal .action-card-btn span,
    body:not(.dark-theme) #quick-action-modal .action-card-btn small,
    body:not(.dark-theme) #quick-action-modal .action-card-btn i,
    [data-theme="dark"] #quick-action-modal .action-card-btn,
    [data-theme="dark"] #quick-action-modal .action-card-btn span,
    [data-theme="dark"] #quick-action-modal .action-card-btn small,
    [data-theme="dark"] #quick-action-modal .action-card-btn i,
    body.dark-theme #quick-action-modal .action-card-btn,
    body.dark-theme #quick-action-modal .action-card-btn span,
    body.dark-theme #quick-action-modal .action-card-btn small,
    body.dark-theme #quick-action-modal .action-card-btn i {
        color: inherit !important;
    }
}

/* MOBILE LIGHT/MAINSCREEN FINAL READABILITY + SHORTCUT VISIBILITY TWEAK (NO STRUCTURE CHANGE) */
@media (max-width: 768px) {
    body:not(.dark-theme),
    [data-theme="light"] body {
        padding-bottom: calc(168px + env(safe-area-inset-bottom, 0px)) !important;
        background-color: var(--bg-primary, #f8fafc) !important;
        color: var(--text-primary, #0f172a) !important;
    }

    .orbit-mobile-bottom-nav {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        z-index: 6400 !important;
        min-height: 78px !important;
        box-sizing: border-box !important;
        padding: 8px 8px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
        background: var(--bg-secondary, #f8fafc) !important;
        border-top-color: var(--border-color, #cbd5e1) !important;
        backdrop-filter: blur(14px) !important;
        -webkit-backdrop-filter: blur(14px) !important;
    }

    .orbit-mobile-bottom-nav .nav-item {
        min-width: 0 !important;
        min-height: 52px !important;
        max-width: 1fr !important;
        flex: 1 1 0 !important;
        padding: 5px 3px !important;
        gap: 3px !important;
        border-radius: 10px !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        font-size: 11px !important;
    }

    .orbit-mobile-bottom-nav .nav-item i {
        font-size: 18px !important;
        line-height: 1 !important;
    }

    .orbit-mobile-bottom-nav .nav-item span {
        font-size: 10px !important;
        line-height: 1.1 !important;
        max-width: 56px !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    .mobile-fab-container {
        right: 14px !important;
        left: auto !important;
        bottom: calc(108px + env(safe-area-inset-bottom, 0px)) !important;
        transform: none !important;
        z-index: 6500 !important;
    }

    .dashboard-quick-actions,
    .orbit-mobile-shortcuts {
        padding-bottom: calc(98px + env(safe-area-inset-bottom, 0px)) !important;
        margin-bottom: 10px !important;
    }

    .orbit-mobile-shortcuts .quick-action-card {
        min-height: 92px !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        padding: 12px 10px 10px !important;
    }

    .orbit-mobile-shortcuts .quick-action-card h3 {
        font-size: 12px !important;
        line-height: 1.2 !important;
        margin: 4px 0 0 !important;
    }

    .orbit-mobile-shortcuts .quick-action-card p {
        margin: 6px 0 0 !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
    }

    .dashboard-quick-actions .quick-action-card,
    .orbit-mobile-shortcuts .quick-action-card,
    body:not(.dark-theme) #main-content .orbit-card-glass,
    body:not(.dark-theme) #main-content .fusion-card,
    body:not(.dark-theme) #main-content .glass-panel,
    body:not(.dark-theme) #main-content .cari-mobile-card,
    body:not(.dark-theme) #main-content [class*="section"],
    body:not(.dark-theme) #main-content [class*="card"],
    body:not(.dark-theme) #main-content [class*="panel"],
    body:not(.dark-theme) #main-content [class*="widget"],
    [data-theme="light"] #main-content .orbit-card-glass,
    [data-theme="light"] #main-content .fusion-card,
    [data-theme="light"] #main-content .glass-panel,
    [data-theme="light"] #main-content .cari-mobile-card,
    [data-theme="light"] #main-content [class*="section"],
    [data-theme="light"] #main-content [class*="card"],
    [data-theme="light"] #main-content [class*="panel"],
    [data-theme="light"] #main-content [class*="widget"] {
        background: var(--bg-secondary, #f8fafc) !important;
        border-color: var(--border-color, #cbd5e1) !important;
        color: var(--text-primary, #0f172a) !important;
    }

    .dashboard-quick-actions .quick-action-card *,
    .orbit-mobile-shortcuts .quick-action-card *,
    body:not(.dark-theme) #main-content .orbit-card-glass *,
    body:not(.dark-theme) #main-content .fusion-card *,
    body:not(.dark-theme) #main-content .glass-panel *,
    body:not(.dark-theme) #main-content .cari-mobile-card *,
    body:not(.dark-theme) #main-content [class*="section"] *,
    [data-theme="light"] #main-content .orbit-card-glass *,
    [data-theme="light"] #main-content .fusion-card *,
    [data-theme="light"] #main-content .glass-panel *,
    [data-theme="light"] #main-content .cari-mobile-card *,
    [data-theme="light"] #main-content [class*="section"] * {
        color: var(--text-primary, #0f172a) !important;
        text-shadow: none !important;
    }

    body:not(.dark-theme) #main-content .orbit-mobile-shortcuts .quick-action-card h3,
    body:not(.dark-theme) .dashboard-quick-actions .quick-action-card h3,
    [data-theme="light"] #main-content .orbit-mobile-shortcuts .quick-action-card h3,
    [data-theme="light"] .dashboard-quick-actions .quick-action-card h3,
    body:not(.dark-theme) #main-content .orbit-mobile-shortcuts .quick-action-card p,
    body:not(.dark-theme) .dashboard-quick-actions .quick-action-card p,
    [data-theme="light"] #main-content .orbit-mobile-shortcuts .quick-action-card p,
    [data-theme="light"] .dashboard-quick-actions .quick-action-card p {
        color: var(--text-secondary, #475569) !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    body:not(.dark-theme) #main-content [style*="color:#fff"],
    body:not(.dark-theme) #main-content [style*="color: #fff"],
    body:not(.dark-theme) #main-content [style*="color:#ffffff"],
    body:not(.dark-theme) #main-content [style*="color: #ffffff"],
    body:not(.dark-theme) #main-content [style*="color:white"],
    body:not(.dark-theme) #main-content [style*="color: white"],
    body:not(.dark-theme) #main-content [style*="color: #FFF"],
    body:not(.dark-theme) #main-content [style*="color:#FFF"],
    [data-theme="light"] #main-content [style*="color:#fff"],
    [data-theme="light"] #main-content [style*="color: #fff"],
    [data-theme="light"] #main-content [style*="color:#ffffff"],
    [data-theme="light"] #main-content [style*="color: #ffffff"],
    [data-theme="light"] #main-content [style*="color:white"],
    [data-theme="light"] #main-content [style*="color: white"],
    [data-theme="light"] #main-content [style*="color: #FFF"],
    [data-theme="light"] #main-content [style*="color:#FFF"] {
        color: var(--text-primary, #0f172a) !important;
    }
}
/* MOBILE VISIBILITY HARDENING: keep bottom navigation and quick shortcut actions fully visible on narrow screens */
@media (max-width: 768px) {
    .orbit-mobile-bottom-nav,
    .mobile-bottom-nav {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 4px !important;
        align-items: stretch !important;
        align-content: stretch !important;
        justify-items: stretch !important;
        padding: 8px 6px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
        min-height: 96px !important;
    }

    .orbit-mobile-bottom-nav .nav-item,
    .mobile-bottom-nav .nav-item {
        min-width: 0 !important;
        min-height: 44px !important;
        width: 100% !important;
        max-width: 100% !important;
        flex: 1 1 auto !important;
        padding: 4px 3px !important;
        gap: 2px !important;
        border-radius: 10px !important;
        justify-content: center !important;
        align-items: center !important;
        text-align: center !important;
        font-size: 10px !important;
        line-height: 1.1 !important;
        white-space: nowrap !important;
        overflow: hidden !important;
    }

    .orbit-mobile-bottom-nav .nav-item i,
    .mobile-bottom-nav .nav-item i {
        font-size: 16px !important;
        line-height: 1 !important;
    }

    .orbit-mobile-bottom-nav .nav-item span,
    .mobile-bottom-nav .nav-item span {
        font-size: 9px !important;
        max-width: none !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        line-height: 1.05 !important;
    }

    body,
    body:not(.dark-theme),
    [data-theme="light"] body {
        padding-bottom: calc(192px + env(safe-area-inset-bottom, 0px)) !important;
    }

    #main-content .dashboard-quick-actions,
    .dashboard-quick-actions,
    .orbit-mobile-shortcuts {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding-bottom: calc(128px + env(safe-area-inset-bottom, 0px)) !important;
        margin-bottom: 0 !important;
    }

    #main-content .dashboard-quick-actions .quick-action-card,
    .dashboard-quick-actions .quick-action-card,
    .orbit-mobile-shortcuts .quick-action-card {
        min-height: 88px !important;
        box-sizing: border-box !important;
        width: 100% !important;
        padding: 10px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }

    #main-content .dashboard-quick-actions .quick-action-card p,
    .dashboard-quick-actions .quick-action-card p,
    .orbit-mobile-shortcuts .quick-action-card p {
        margin: 4px 0 0 !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
        display: -webkit-box !important;
        -webkit-line-clamp: 2 !important;
        -webkit-box-orient: vertical !important;
        overflow: hidden !important;
    }

    .orbit-mobile-shortcuts .mobile-shortcut-secondary {
        display: block !important;
    }

    .mobile-fab-container {
        right: 12px !important;
        left: auto !important;
        bottom: calc(132px + env(safe-area-inset-bottom, 0px)) !important;
        z-index: 6500 !important;
        transform: none !important;
    }
}

@media (max-width: 360px) {
    .orbit-mobile-bottom-nav,
    .mobile-bottom-nav {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    #main-content .dashboard-quick-actions,
    .dashboard-quick-actions,
    .orbit-mobile-shortcuts {
        grid-template-columns: 1fr !important;
    }

    .orbit-mobile-bottom-nav .nav-item,
    .mobile-bottom-nav .nav-item {
        font-size: 8.5px !important;
    }

    .orbit-mobile-bottom-nav .nav-item i,
    .mobile-bottom-nav .nav-item i {
        font-size: 15px !important;
    }
}
/* MOBILE VISIBILITY FINAL ENFORCER (Second Control Pass) */
@media (max-width: 768px) {
    .fusion-main,
    #main-content {
        overflow: visible !important;
        max-height: none !important;
        padding-bottom: calc(236px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .orbit-mobile-bottom-nav,
    .mobile-bottom-nav {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        padding: 8px 4px calc(8px + env(safe-area-inset-bottom, 0px)) !important;
        min-height: 96px !important;
        z-index: 7600 !important;
        transform: none !important;
    }

    .orbit-mobile-bottom-nav .nav-item,
    .mobile-bottom-nav .nav-item {
        display: flex !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: 100% !important;
        min-height: 44px !important;
        padding: 4px 3px !important;
        gap: 2px !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }

    .orbit-mobile-bottom-nav .nav-item i,
    .mobile-bottom-nav .nav-item i {
        font-size: 16px !important;
        line-height: 1 !important;
    }

    .orbit-mobile-bottom-nav .nav-item span,
    .mobile-bottom-nav .nav-item span {
        font-size: 9px !important;
        line-height: 1.05 !important;
        white-space: nowrap !important;
        max-width: none !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    #main-content .dashboard-quick-actions,
    .dashboard-quick-actions,
    .orbit-mobile-shortcuts {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding-bottom: calc(150px + env(safe-area-inset-bottom, 0px)) !important;
        margin-bottom: 0 !important;
        overflow: visible !important;
        max-height: none !important;
    }

    #main-content .dashboard-quick-actions .quick-action-card,
    .dashboard-quick-actions .quick-action-card,
    .orbit-mobile-shortcuts .quick-action-card {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-height: 90px !important;
        box-sizing: border-box !important;
        visibility: visible !important;
    }

    .orbit-mobile-shortcuts .quick-action-card.mobile-shortcut-secondary,
    .dashboard-quick-actions .quick-action-card.mobile-shortcut-secondary,
    .dashboard-quick-actions .mobile-shortcut-secondary,
    .orbit-mobile-shortcuts .mobile-shortcut-secondary {
        display: flex !important;
        width: 100% !important;
        min-height: 90px !important;
    }

    .mobile-fab-container {
        right: 12px !important;
        left: auto !important;
        bottom: calc(148px + env(safe-area-inset-bottom, 0px)) !important;
        transform: none !important;
        z-index: 7400 !important;
    }
}

@media (max-width: 360px) {
    .orbit-mobile-bottom-nav,
    .mobile-bottom-nav {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    #main-content .dashboard-quick-actions,
    .dashboard-quick-actions,
    .orbit-mobile-shortcuts {
        grid-template-columns: 1fr !important;
    }

    #main-content .dashboard-quick-actions .quick-action-card,
    .dashboard-quick-actions .quick-action-card,
    .orbit-mobile-shortcuts .quick-action-card {
        min-height: 84px !important;
    }

    .orbit-mobile-bottom-nav .nav-item,
    .mobile-bottom-nav .nav-item {
        font-size: 8.5px !important;
        min-height: 40px !important;
        padding: 3px 2px !important;
    }

    .orbit-mobile-bottom-nav .nav-item i,
    .mobile-bottom-nav .nav-item i {
        font-size: 15px !important;
    }
}


/* MOBILE SAFE-ZONE FINAL GUARD (Open-theme + shortcut visibility hardening) */
@media (max-width: 768px) {
    .orbit-mobile-bottom-nav,
    .mobile-bottom-nav {
        position: fixed !important;
        inset: auto 0 0 0 !important;
        transform: none !important;
        z-index: 7800 !important;
        min-height: 100px !important;
        height: auto !important;
        padding-top: 7px !important;
        padding-bottom: calc(10px + env(safe-area-inset-bottom, 0px)) !important;
    }

    .dashboard-quick-actions,
    .orbit-mobile-shortcuts {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
        padding-bottom: calc(168px + env(safe-area-inset-bottom, 0px)) !important;
        margin-bottom: 0 !important;
        overflow: visible !important;
        max-height: none !important;
    }

    .dashboard-quick-actions .quick-action-card,
    .orbit-mobile-shortcuts .quick-action-card {
        min-height: 94px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
    }

    .dashboard-quick-actions .quick-action-card h3,
    .dashboard-quick-actions .quick-action-card p,
    .orbit-mobile-shortcuts .quick-action-card h3,
    .orbit-mobile-shortcuts .quick-action-card p {
        color: var(--text-primary, #0f172a) !important;
    }

    .dashboard-quick-actions .quick-action-card *:not(i),
    .orbit-mobile-shortcuts .quick-action-card *:not(i),
    body:not(.dark-theme) #main-content .orbit-card-glass *,
    body:not(.dark-theme) #main-content .fusion-card *,
    [data-theme="light"] #main-content .orbit-card-glass *,
    [data-theme="light"] #main-content .fusion-card * {
        color: var(--text-primary, #0f172a) !important;
    }

    .mobile-fab-container {
        bottom: calc(158px + env(safe-area-inset-bottom, 0px)) !important;
        z-index: 7600 !important;
        transform: none !important;
    }
}

/* Mobile Floating Action Button (AI Assistant) */
.orbit-mobile-ai-fab {
    position: fixed;
    bottom: calc(82px + env(safe-area-inset-bottom, 0px));
    left: 14px;
    z-index: 8000;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: linear-gradient(135deg, #00f3ff, #2563eb);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 8px 20px rgba(0, 243, 255, 0.4), 0 2px 8px rgba(0, 0, 0, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.orbit-mobile-ai-fab i {
    font-size: 22px;
}

.orbit-mobile-ai-fab:active {
    transform: scale(0.92);
}

@media (min-width: 1025px) {
    .orbit-mobile-ai-fab {
        display: none !important;
    }
}

/* GLOBAL FIXED AI PANEL MODAL (Mobile, Tablet & Desktop) */
#ai-panel.ai-panel {
    position: fixed !important;
    bottom: calc(75px + env(safe-area-inset-bottom, 0px)) !important;
    left: 12px !important;
    right: 12px !important;
    top: auto !important;
    width: auto !important;
    max-width: 480px !important;
    margin: 0 auto !important;
    height: 540px !important;
    max-height: 75vh !important;
    z-index: 99999 !important;
    background: rgba(15, 23, 42, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    border: 1px solid rgba(0, 243, 255, 0.35) !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 243, 255, 0.25) !important;
    overflow: hidden !important;
    display: flex !important;
    flex-direction: column !important;
    padding: 0 !important;
}

#ai-panel.ai-panel.hidden {
    display: none !important;
}
