/* ========================================================================
 ! WARRANTEED COMPONENT: STRUCTURAL EFFICIENCY AUDIT & MODAL
 ! Developed/Tested: June 2026 // Target Viewport: Unified Cross-Device
 ======================================================================== */

/* ========================================================================
 ! --- 1. DESKTOP BASELINE DEFAULTS ---
 ======================================================================== */
.protocol-audit-row {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    margin-top: 60px;
    text-align: left;
    width: 100%;
}

.audit-left-group {
    flex: 2;
    display: flex;
    gap: 20px;
}

.audit-left-group .audit-card-item {
    flex: 1;
    border-left: 2px solid #ef4444;
    padding-left: 25px;
    opacity: 0.8;
    box-sizing: border-box;
}

.audit-right-panel {
    flex: 1.2;
    border: 1px solid #6366f1;
    background: rgba(99, 102, 241, 0.1);
    padding: 40px;
    border-radius: 16px;
    position: relative;
    transform: translateY(-20px);
    box-shadow: 0 20px 40px rgba(99, 102, 241, 0.3);
    box-sizing: border-box;
}

.efficiency-trigger-box {
    margin-top: 80px;
    padding: 30px 60px;
    border: 1px dashed #334155;
    border-radius: 12px;
    display: inline-block;
    background: rgba(30, 41, 59, 0.2);
    cursor: pointer;
    box-sizing: border-box;
}

.efficiency-trigger-text {
    margin: 0;
    font-family: 'JetBrains Mono', monospace;
    font-size: 1.2rem;
    color: #94a3b8;
    cursor: pointer;
    user-select: none;
}

.efficiency-trigger-text span { 
    cursor: pointer; 
}

.efficiency-trigger-text .eff-red { color: #ef4444; text-decoration: underline; }
.efficiency-trigger-text .eff-arrow { margin: 0 20px; }
.efficiency-trigger-text .eff-green { color: #10b981; text-decoration: underline; }

.efficiency-modal-card {
    width: 100%;
    max-width: 550px;
    box-sizing: border-box;
}


/* ========================================================================
 ! --- 2. MOBILE BREAKPOINT RESPONSIVENESS (Screens under 768px wide) ---
 ======================================================================== */
@media (max-width: 768px) {
    
    /* --- Layout Stacking Rules --- */
    .protocol-audit-row,
    .audit-left-group {
        flex-direction: column !important;
        gap: 40px !important;
    }

    .audit-left-group .audit-card-item,
    .audit-right-panel {
        width: 100% !important;
        flex: none !important;
    }

    .audit-right-panel {
        transform: translateY(0) !important;
        margin-top: 10px !important;
    }

    .terminal-pulse {
        font-size: 0.75rem !important;
        letter-spacing: 0.5px !important;
    }
    
    /* --- Trigger Box Banner Compression --- */
    .efficiency-trigger-box {
        margin-top: 40px !important;
        padding: 14px 16px !important;
        display: block !important;
        width: 100% !important;
    }

    .efficiency-trigger-text {
        font-size: 0.88rem !important;
    }

    .efficiency-trigger-text .eff-arrow {
        margin: 0 6px !important;
    }

    /* ========================================================================
     ! ISOLATED EFFICIENCY MODAL ENGINE (No Wildcards)
     ======================================================================== */

    /* 1. Only style this backdrop when JavaScript sets its display to flex */
    #efficiencyModal { 
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        height: -webkit-fill-available !important; 
        justify-content: center !important;
        align-items: center !important;
        padding: 8px !important; 
        box-sizing: border-box !important;
        z-index: 99999 !important;
        overscroll-behavior: contain !important;
    }

    /* 2. Rigidly lock the card frame size exclusively for this module */
    #efficiencyModal .efficiency-modal-card { 
        width: 95% !important;
        max-width: 350px !important; 
        height: 58vh !important; 
        max-height: 58vh !important; 
        display: flex !important;
        flex-direction: column !important; 
        padding: 12px !important; 
        margin: 0 auto !important;
        box-sizing: border-box !important;
        overflow: hidden !important; 
        position: relative !important;
        touch-action: none !important; 
    }

    /* --- Inner Component Height Compression --- */
    #efficiencyModal h2,
    #efficiencyModal h3,
    #efficiencyModal .modal-title {
        font-size: 1.05rem !important;
        margin-top: 0 !important;
        margin-bottom: 6px !important;
        line-height: 1.1 !important;
    }

    #efficiencyModal table {
        font-size: 0.7rem !important; 
        margin-bottom: 4px !important;
        border-spacing: 0 !important;
        display: table !important;
        max-height: none !important;
        overflow: visible !important;
    }

    #efficiencyModal tr,
    #efficiencyModal td,
    #efficiencyModal th {
        padding: 3px 0 !important; 
        line-height: 1.25 !important;
    }

    #efficiencyModal td span,
    #efficiencyModal td font,
    #efficiencyModal td style,
    #efficiencyModal td div,
    #efficiencyModal td small {
        font-size: 0.62rem !important;
        line-height: 1.1 !important;
        display: block !important;
        margin-top: 1px !important;
    }

    /* --- Blue Delta Calculation Box Optimization --- */
    #efficiencyModal div[style*="border-radius: 12px"],
    #efficiencyModal .delta-box,
    #efficiencyModal div[style*="background"] {
        padding: 8px !important; 
        margin-top: 4px !important;
        margin-bottom: 4px !important;
        border-radius: 8px !important;
    }

    #efficiencyModal div[style*="border-radius: 12px"] p,
    #efficiencyModal div[style*="border-radius: 12px"] span,
    #efficiencyModal p {
        font-size: 0.7rem !important;
        line-height: 1.35 !important;
    }

    /* --- THE ABSOLUTE SCROLL ENGINE (Surgical Core) --- */
    #efficiencyModal form,
    #efficiencyModal .modal-body,
    #efficiencyModal .efficiency-modal-card > div:nth-child(2),
    #efficiencyModal .efficiency-modal-body {
        display: block !important; 
        height: auto !important;
        max-height: 34vh !important; 
        overflow-y: scroll !important; 
        overflow-x: hidden !important;
        -webkit-overflow-scrolling: touch !important; 
        touch-action: pan-y !important; 
        padding-bottom: 20px !important;
        box-sizing: border-box !important;
    }

    /* --- Secure Fixed Top-Right Dismiss Icon Target --- */
    #efficiencyModal .support-modal-close,
    #efficiencyModal .close-btn,
    #efficiencyModal .close,
    #efficiencyModal span[style*="float: right"] {
        position: absolute !important;
        top: 6px !important;
        right: 6px !important;
        font-size: 1.25rem !important;
        padding: 6px !important;
        z-index: 10000 !important;
        cursor: pointer !important;
    }
}