@media screen and (max-width: 767px) {
    /* Hide desktop onboarding header on mobile - specific to eligibility */
    .neo-eligibility-page .neo-audit-onboarding {
        display: none !important;
    }

    /* Mobile Context Header (Order: 1) */
    .mobile-context-header {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin: 0.5rem 0 0 0 !important;
        padding: 0 !important;
    }

    .mobile-context-header h1 {
        font-size: 1.8rem !important;
        line-height: 1.2;
        margin-bottom: 0.75rem !important;
        font-weight: 800;
        color: #fff;
    }

    .mobile-context-header h1 span {
        color: var(--gold) !important;
    }

    .mobile-context-header p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        color: var(--text-dim);
        max-width: 100%;
        margin: 0 auto 0.5rem auto !important;
        text-align: center !important;
    }

    /* Mobile Top Placeholder (The "Blue Pill" style) */
    .mobile-top-placeholder {
        display: block !important;
        margin-top: 1.25rem !important;
        margin-bottom: 0.25rem !important;
        width: 100%;
    }

    .neo-placeholder-summary {
        padding: 1.25rem !important;
        text-align: center !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border: 1px dashed rgba(255, 255, 255, 0.1) !important;
        border-radius: 12px !important;
        position: relative !important;
        width: 100% !important;
        backdrop-filter: blur(10px);
    }

    .neo-placeholder-summary p {
        color: var(--text-dim) !important;
        font-size: 0.9rem !important;
        font-weight: 500 !important;
        margin: 0 !important;
        line-height: 1.6 !important;
        position: relative;
        z-index: 2;
    }

    /* Add glow for guidance */
    .mobile-top-placeholder .neo-placeholder-summary::after {
        content: '';
        position: absolute;
        inset: -1px;
        background: linear-gradient(135deg, var(--primary), transparent, var(--primary));
        border-radius: 12px;
        z-index: 1;
        opacity: 0.15;
        animation: placeholder-glow-move 4s linear infinite;
    }

    @keyframes placeholder-glow-move {
        0% { filter: blur(10px) opacity(0.1); }
        50% { filter: blur(15px) opacity(0.3); }
        100% { filter: blur(10px) opacity(0.1); }
    }

    /* Footer Descriptions (Inside left column, shown after inputs) */
    .mobile-footer-description {
        display: block !important;
        margin-top: 1.5rem;
        padding-bottom: 0.5rem !important;
    }

    .mobile-footer-description p {
        font-size: 1rem !important;
        line-height: 1.6 !important;
        color: var(--text-dim);
        text-align: justify !important;
        margin-bottom: 0.75rem !important;
    }

    /* Panels Order Logic */
    .neo-template-panel, .neo-input-panel {
        order: 2;
    }

    .mobile-footer-description {
        order: 3;
    }

    .neo-results-panel {
        order: 4;
        margin-top: 0 !important;
    }

    /* Dynamic Summary Banner (Verdict) */
    .neo-summary-banner {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    /* Hide the bottom placeholder on mobile until a verdict is generated */
    #eligibility-results-summary .neo-placeholder-summary {
        display: none !important;
    }

    /* Form Fields & Label Styling */
    .neo-field {
        margin-bottom: 1.5rem !important;
        overflow: visible !important;
    }

    .neo-field.mb-0 {
        margin-bottom: 0 !important;
    }

    .neo-field > label {
        display: flex !important;
        align-items: center;
        font-size: 0.8rem !important;
        font-weight: 800 !important;
        margin-bottom: 0.6rem !important;
        color: rgba(255, 255, 255, 0.5) !important;
        text-transform: uppercase !important;
        letter-spacing: 0.08em !important;
        line-height: 1.4 !important;
    }

    /* Help Questions Icon */
    .neo-help-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 18px !important;
        height: 18px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        border: 1px solid rgba(255, 255, 255, 0.2) !important;
        border-radius: 50% !important;
        color: #94a3b8 !important;
        font-size: 0.7rem !important;
        font-weight: 800 !important;
        cursor: pointer !important;
        margin-left: 8px !important;
        transition: all 0.2s !important;
        vertical-align: middle !important;
        position: relative !important;
    }

    .neo-help-btn:hover {
        background: var(--primary) !important;
        color: #0f172a !important;
        border-color: var(--primary) !important;
    }

    .mobile-context-header .neo-help-btn,
    .neo-eligibility-page .neo-onboarding-header h3 .neo-help-btn {
        display: none !important;
    }

    /* Input Styling */
    input:not([type="checkbox"]) {
        width: 100% !important;
        background: rgba(0, 0, 0, 0.4) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        color: #fff !important;
        border-radius: 8px !important;
        padding: 0.75rem 1rem !important;
        font-family: 'Outfit', sans-serif !important;
        font-weight: 500 !important;
        font-size: 0.85rem !important;
        appearance: none !important;
        -webkit-appearance: none !important;
    }

    input:focus {
        border-color: var(--primary) !important;
        background: rgba(0, 0, 0, 0.6) !important;
        box-shadow: 0 0 20px rgba(255, 204, 51, 0.15) !important;
        outline: none !important;
    }

    /* Submit Button (Update Statement) */
    .neo-btn-submit {
        width: 100% !important;
        background: transparent !important;
        border: 2px solid var(--primary) !important;
        color: var(--primary) !important;
        border-radius: 10px !important;
        font-size: 0.75rem !important;
        font-weight: 800 !important;
        text-transform: uppercase !important;
        letter-spacing: 0.1em !important;
        padding: 0.75rem !important;
        margin-top: 1.25rem !important;
        transition: all 0.3s ease !important;
        cursor: pointer !important;
    }

    .neo-btn-submit:active {
        background: var(--primary) !important;
        color: #1a0b2e !important;
        box-shadow: 0 0 30px rgba(255, 204, 51, 0.4) !important;
        transform: translateY(-2px) scale(0.98) !important;
    }

    /* Eligibility Budget Manager (Dynamic Lists) */
    .budget-input-group {
        margin-bottom: 1.25rem !important;
    }
    .budget-input-group:first-of-type .neo-divider {
        margin-top: 0 !important;
    }

    .dynamic-list {
        display: flex;
        flex-direction: column;
        gap: 0.75rem;
        margin-bottom: 1rem;
    }

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

    .neo-field-row input {
        margin-bottom: 0 !important; /* Overriding common input margin if any */
    }

    .neo-field-row .desc-input {
        flex: 1.8 !important;
    }

    .neo-field-row .val-input {
        flex: 1 !important;
        text-align: right !important;
        font-weight: 700 !important;
    }

    .income-row .val-input {
        color: #10b981 !important; /* Emerald Green */
    }

    .expense-row .val-input {
        color: #f43f5e !important; /* Rose Red */
    }

    .add-row-btn {
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px dashed var(--primary) !important;
        color: var(--primary) !important;
        padding: 0.75rem !important;
        width: 100% !important;
        border-radius: 10px !important;
        cursor: pointer !important;
        font-size: 0.8rem !important;
        font-weight: 700 !important;
        transition: all 0.2s ease !important;
        text-transform: uppercase !important;
        letter-spacing: 0.05em;
    }

    .add-row-btn:active {
        background: rgba(255, 204, 51, 0.15) !important;
        transform: scale(0.98);
    }

    .remove-row-btn {
        background: rgba(225, 29, 72, 0.1) !important;
        color: #e11d48 !important;
        border: 1px solid rgba(225, 29, 72, 0.2) !important;
        width: 32px !important;
        height: 32px !important;
        border-radius: 8px !important;
        cursor: pointer !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 1rem !important;
        transition: all 0.2s ease !important;
        flex-shrink: 0 !important;
    }

    .remove-row-btn:active {
        background: #e11d48 !important;
        color: #fff !important;
    }

    .neo-divider {
        color: rgba(255, 255, 255, 0.5) !important;
        font-weight: 800 !important;
        margin-top: 1rem !important;
        margin-bottom: 0.6rem !important;
        font-size: 0.8rem !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
        line-height: 1.4 !important;
        border: none !important;
        padding-bottom: 0 !important;
    }

    /* Panels Order Logic (Ensure correct stacking) */
    .neo-template-panel, .neo-input-panel {
        order: 2;
        position: relative;
        z-index: 110; /* Lower z-index for input panel if needed, but here we use order for visual flow */
        
        background: linear-gradient(135deg, 
            rgba(10, 14, 23, 0.85) 0%, 
            rgba(15, 20, 31, 0.8) 40%, 
            rgba(10, 14, 23, 0.85) 100%) !important;
        background-size: 200% 200% !important;
        animation: watery-shift 10s ease-in-out infinite !important;
        backdrop-filter: blur(40px) saturate(220%) !important;
        -webkit-backdrop-filter: blur(40px) saturate(220%) !important;
        
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 20px !important;
        padding: 0.85rem 1rem 0.75rem 1rem !important;
        
        box-shadow: 
            inset 0 1.5px 0.5px rgba(255, 255, 255, 0.3),
            inset 0 -1.5px 0.5px rgba(0, 0, 0, 0.5),
            0 15px 45px rgba(0, 0, 0, 0.6) !important;
        
        margin-bottom: 0.5rem !important;
        width: 100% !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .neo-template-panel {
        z-index: 120 !important; /* Higher to allow dropdown overlap */
    }

    /* 2. Dropdown Styling (Full Port for Loan Scenarios) */
    .neo-custom-dropdown {
        position: relative !important;
        width: 100% !important;
    }

    .preset-panel-toolbar {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0.85rem !important;
        padding-bottom: 0.8rem !important;
        margin-bottom: 0.95rem !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
    }

    .preset-panel-title {
        margin: 0 !important;
        font-size: 0.72rem !important;
        color: rgba(255, 255, 255, 0.5) !important;
        font-weight: 850 !important;
        letter-spacing: 0.08em !important;
        text-transform: uppercase !important;
    }

    .preset-status-toggle {
        transform: scale(0.85) !important;
        transform-origin: right center !important;
    }

    .dropdown-trigger {
        width: 100% !important;
        background: rgba(0, 0, 0, 0.4) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 8px !important;
        padding: 0.75rem 1rem !important;
        font-size: 0.85rem !important;
        min-height: 42px !important;
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        cursor: pointer !important;
    }

    .dropdown-options {
        position: absolute !important;
        top: calc(100% + 5px) !important;
        left: 0 !important;
        right: 0 !important;
        background: #0a0612 !important;
        border: 1px solid rgba(255, 204, 51, 0.3) !important;
        border-radius: 8px !important;
        z-index: 1000 !important;
        display: none !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        max-height: 230px !important;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8) !important;
        scrollbar-width: thin !important;
        scrollbar-color: rgba(255, 204, 51, 0.78) rgba(255, 255, 255, 0.04) !important;
    }

    .dropdown-options::-webkit-scrollbar {
        width: 8px !important;
    }

    .dropdown-options::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.04) !important;
        border-radius: 999px !important;
    }

    .dropdown-options::-webkit-scrollbar-thumb {
        background: rgba(255, 204, 51, 0.78) !important;
        border-radius: 999px !important;
    }

    .dropdown-section-label {
        color: var(--gold) !important;
        padding: 0.55rem 1rem 0.25rem !important;
    }

    .neo-custom-dropdown.open .dropdown-options {
        display: block !important;
        animation: dropdownFadeIn 0.2s ease-out !important;
    }

    .dropdown-item {
        padding: 0.75rem 1rem 0.75rem 1.45rem !important;
        font-size: 0.85rem !important;
        color: rgba(255, 255, 255, 0.6) !important;
        min-height: 40px !important;
        display: flex !important;
        align-items: center !important;
    }

    .dropdown-item:active, .dropdown-item.active {
        background: var(--primary) !important;
        color: #1a0b2e !important;
        font-weight: 700 !important;
    }

    .dropdown-search-shell {
        position: sticky !important;
        top: 0 !important;
        z-index: 3 !important;
        padding: 0.55rem !important;
        background: #0a0612 !important;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    }

    .dropdown-search-input {
        width: 100% !important;
        min-height: 36px !important;
        padding: 0.55rem 0.8rem !important;
        border-radius: 8px !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        background: rgba(255, 255, 255, 0.04) !important;
        color: #fff !important;
        font-size: 0.78rem !important;
        font-weight: 500 !important;
    }

    .dropdown-search-empty {
        display: none !important;
        align-items: center !important;
        justify-content: center !important;
        min-height: 44px !important;
        padding: 0.7rem 1rem 0.9rem !important;
        color: rgba(255, 255, 255, 0.5) !important;
        font-size: 0.75rem !important;
        text-align: center !important;
    }

    .dropdown-options.is-search-empty .dropdown-search-empty {
        display: flex !important;
    }

    .current-value {
        color: #fff !important;
        font-weight: 500 !important;
    }

    .select-arrow {
        flex-shrink: 0 !important;
        width: 6px !important;
        height: 6px !important;
        border-right: 2px solid #fff !important;
        border-bottom: 2px solid #fff !important;
        transform: rotate(45deg) !important;
        margin-bottom: 3px !important;
        opacity: 0.5 !important;
    }

    .neo-custom-dropdown.open .select-arrow {
        transform: rotate(-135deg) !important;
        margin-bottom: -3px !important;
        border-color: var(--primary) !important;
        opacity: 1 !important;
    }

    .mobile-footer-description {
        order: 3;
    }

    .neo-results-panel {
        order: 4;
    }

    /* Animations */
    @keyframes watery-shift {
        0%, 100% { background-position: 0% 50%; }
        50% { background-position: 100% 50%; }
    }

    @keyframes dropdownFadeIn {
        from { opacity: 0; transform: translateY(-10px); }
        to { opacity: 1; transform: translateY(0); }
    }
}
