/* ==========================================================================
   📦 CYBERSUITE STYLE CORE V5.1 - AUTOMOBILI ERCOLANO DRIVE AI
   ========================================================================== */

/* 🚗 LINGUETTA CHAT ROSSA PUBBLICA UTENTE (Spostata in alto) */
.ercolano-ai-tab { 
    position: fixed !important; 
    right: 0 !important; 
    top: 25% !important; 
    transform: translateY(-50%) !important; 
    background: #e30613 !important; 
    color: #ffffff !important; 
    padding: 18px 12px !important; 
    border-radius: 8px 0 0 8px !important; 
    cursor: pointer !important; 
    z-index: 99999999 !important; 
    box-shadow: -3px 5px 20px rgba(0,0,0,0.4) !important; 
    writing-mode: vertical-rl !important; 
    text-combine-upright: none !important; 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important; 
    font-size: 12px !important; 
    font-weight: bold !important; 
    text-transform: uppercase !important; 
    letter-spacing: 1.5px !important; 
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important; 
    gap: 10px !important; 
    transition: all 0.2s ease-in-out !important; 
    line-height: 1 !important; 
    width: auto !important; 
    min-height: 150px !important; 
}
.ercolano-ai-tab:hover { background: #b8040f !important; padding-right: 18px !important; }
.ercolano-ai-tab i { transform: rotate(90deg) !important; font-size: 15px !important; margin-bottom: 5px !important; color: #ffffff !important; }

/* 🛡️ LINGUETTA ADMIN 1: MESSAGGI AI (LOG CHAT) */
.ercolano-admin-tab { 
    position: fixed !important; 
    right: 0 !important; 
    top: 44% !important; 
    transform: translateY(-50%) !important; 
    background: #1f2833 !important; 
    color: #66fcf1 !important; 
    padding: 18px 12px !important; 
    border-radius: 8px 0 0 8px !important; 
    cursor: pointer !important; 
    z-index: 99999999 !important; 
    box-shadow: -3px 5px 20px rgba(0,0,0,0.5) !important; 
    writing-mode: vertical-rl !important; 
    text-combine-upright: none !important; 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important; 
    font-size: 12px !important; 
    font-weight: bold !important; 
    text-transform: uppercase !important; 
    letter-spacing: 1.5px !important; 
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important; 
    gap: 10px !important; 
    transition: all 0.2s ease-in-out !important; 
    line-height: 1 !important; 
    width: auto !important; 
    min-height: 150px !important; 
    text-decoration: none !important; 
    border-left: 1px solid #66fcf1 !important; 
}
.ercolano-admin-tab:hover { background: #0b0c10 !important; padding-right: 18px !important; }
.ercolano-admin-tab i { transform: rotate(90deg) !important; font-size: 15px !important; margin-bottom: 5px !important; color: #66fcf1 !important; }

/* 🧠 LINGUETTA ADMIN 2: GESTIONE FAQ RISPOSTE AUTOMATICHE */
.ercolano-admin-faq-tab { 
    position: fixed !important; 
    right: 0 !important; 
    top: 63% !important; 
    transform: translateY(-50%) !important; 
    background: #11141a !important; 
    color: #ffc107 !important; 
    padding: 18px 12px !important; 
    border-radius: 8px 0 0 8px !important; 
    cursor: pointer !important; 
    z-index: 99999999 !important; 
    box-shadow: -3px 5px 20px rgba(0,0,0,0.5) !important; 
    writing-mode: vertical-rl !important; 
    text-combine-upright: none !important; 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important; 
    font-size: 12px !important; 
    font-weight: bold !important; 
    text-transform: uppercase !important; 
    letter-spacing: 1.5px !important; 
    display: flex !important; 
    align-items: center !important; 
    justify-content: center !important; 
    gap: 10px !important; 
    transition: all 0.2s ease-in-out !important; 
    line-height: 1 !important; 
    width: auto !important; 
    min-height: 150px !important; 
    text-decoration: none !important; 
    border-left: 1px solid #ffc107 !important; 
}
.ercolano-admin-faq-tab:hover { background: #000000 !important; padding-right: 18px !important; }
.ercolano-admin-faq-tab i { transform: rotate(90deg) !important; font-size: 15px !important; margin-bottom: 5px !important; color: #ffc107 !important; }

.myro-badge-counter { position: absolute !important; top: -8px !important; left: -8px !important; background: #e30613 !important; color: #ffffff !important; font-family: Arial, sans-serif !important; font-size: 11px !important; font-weight: bold !important; padding: 3px 7px !important; border-radius: 50% !important; display: none; box-shadow: 0 0 10px #ff4d4d !important; z-index: 999999999 !important; writing-mode: horizontal-tb !important; transform: none !important; min-width: 12px; text-align: center; border: 1px solid #ffffff !important; }

/* 🔧 INIEZIONE STILI MANCANTI SCHERMATA DI BENVENUTO UTENTE PUBLIC */
.ercolano-ai-welcome-screen { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; height: 100% !important; padding: 25px !important; text-align: center !important; box-sizing: border-box !important; background: #ffffff !important; }
.welcome-logo { font-size: 36px !important; color: #e30613 !important; margin-bottom: 12px !important; }
.welcome-text { font-size: 13px !important; color: #555555 !important; margin-bottom: 18px !important; line-height: 1.5 !important; font-family: Arial, sans-serif !important; }
.welcome-input { width: 100% !important; max-width: 260px !important; padding: 10px 14px !important; border: 1px solid #cccccc !important; border-radius: 6px !important; font-size: 13px !important; outline: none !important; margin-bottom: 12px !important; text-align: center !important; background: #ffffff !important; color: #333333 !important; box-sizing: border-box !important; }
.welcome-input:focus { border-color: #e30613 !important; }
.welcome-submit-btn { width: 100% !important; max-width: 260px !important; background: #e30613 !important; color: #ffffff !important; border: none !important; padding: 11px !important; border-radius: 6px !important; font-size: 13px !important; font-weight: bold !important; cursor: pointer !important; transition: background 0.2s !important; box-sizing: border-box !important; text-transform: none !important; }
.welcome-submit-btn:hover { background: #b8040f !important; }
/* 💻 COMPORTAMENTO PC COESIONE FLEX CHAT BOX PUBLIC */
.ercolano-ai-box { position: fixed !important; right: 20px !important; bottom: 20px !important; width: 380px !important; height: 540px !important; background: #ffffff !important; border-radius: 12px !important; box-shadow: 0 10px 30px rgba(0,0,0,0.25) !important; z-index: 99999999 !important; display: none; flex-direction: column !important; overflow: hidden !important; border: 1px solid #e3e3e3 !important; font-family: 'Segoe UI', Arial, sans-serif !important; box-sizing: border-box !important; }
.ercolano-ai-header { background: #e30613 !important; color: #ffffff !important; padding: 15px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; font-weight: bold !important; font-size: 14px !important; flex-shrink: 0 !important; }
.ercolano-ai-header .ai-title { display: flex !important; align-items: center !important; gap: 8px !important; }
.ercolano-ai-header .close-ai-btn { cursor: pointer !important; font-size: 18px !important; opacity: 0.8 !important; padding: 5px !important; }

.ercolano-ai-body { flex: 1 1 auto !important; padding: 15px !important; overflow-y: auto !important; background: #f8f9fa !important; display: flex !important; flex-direction: column !important; gap: 12px !important; min-height: 0 !important; box-sizing: border-box !important; }
.ercolano-ai-msg { max-width: 85% !important; padding: 10px 14px !important; border-radius: 8px !important; font-size: 13px !important; line-height: 1.4 !important; word-wrap: break-word !important; font-family: 'Segoe UI', Arial, sans-serif !important; box-sizing: border-box !important; }
.ercolano-ai-msg.user { background: #e30613 !important; color: #ffffff !important; align-self: flex-end !important; border-bottom-right-radius: 1px !important; }
.ercolano-ai-msg.ai { background: #ffffff !important; color: #333333 !important; align-self: flex-start !important; border-bottom-left-radius: 1px !important; border: 1px solid #e3e3e3 !important; }

/* 🔧 SPAZIATURA PULSANTI D'AZIONE DEL CHAT BOX (WHATSAPP, MAPPA, ECC) */
.ercolano-ai-btn-group { display: flex !important; gap: 8px !important; margin-top: 10px !important; margin-bottom: 5px !important; align-self: flex-start !important; width: 100% !important; flex-wrap: wrap !important; box-sizing: border-box !important; }
.ercolano-ai-whatsapp-btn { display: inline-flex !important; align-items: center !important; gap: 6px !important; background: #25d366 !important; color: #ffffff !important; padding: 6px 12px !important; border-radius: 6px !important; font-size: 11px !important; font-weight: bold !important; text-decoration: none !important; box-shadow: 0 4px 10px rgba(37,211,102,0.15) !important; border: 1px solid #1ebd56 !important; text-transform: none !important; box-sizing: border-box !important; }
.ercolano-ai-whatsapp-btn:hover { background: #1ebd56 !important; transform: scale(1.02) !important; }

.ercolano-ai-maps-btn { display: inline-flex !important; align-items: center !important; gap: 6px !important; background: #4285F4 !important; color: #ffffff !important; padding: 6px 12px !important; border-radius: 6px !important; font-size: 11px !important; font-weight: bold !important; text-decoration: none !important; box-shadow: 0 4px 10px rgba(66,133,244,0.15) !important; border: 1px solid #357ae8 !important; text-transform: none !important; box-sizing: border-box !important; }
.ercolano-ai-maps-btn:hover { background: #357ae8 !important; transform: scale(1.02) !important; }

.ercolano-ai-catalog-btn { display: inline-flex !important; align-items: center !important; gap: 6px !important; background: #17a2b8 !important; color: #ffffff !important; padding: 6px 12px !important; border-radius: 6px !important; font-size: 11px !important; font-weight: bold !important; text-decoration: none !important; box-shadow: 0 4px 10px rgba(23,162,184,0.15) !important; border: 1px solid #138496 !important; text-transform: none !important; box-sizing: border-box !important; }
.ercolano-ai-catalog-btn:hover { background: #138496 !important; transform: scale(1.02) !important; }
.ercolano-ai-btn-group a i { font-size: 13px !important; margin-right: 2px !important; display: inline-block !important; transform: none !important; }

.ercolano-ai-quick-search { padding: 10px 15px !important; background: #ffffff !important; border-top: 1px solid #eee !important; display: flex !important; gap: 6px !important; overflow-x: auto !important; white-space: nowrap !important; flex-shrink: 0 !important; box-sizing: border-box !important; }
.quick-btn { background: #f1f1f1 !important; border: 1px solid #ddd !important; padding: 5px 10px !important; border-radius: 20px !important; font-size: 11px !important; cursor: pointer !important; font-weight: 600 !important; color: #555555 !important; transition: all 0.2s !important; display: inline-flex !important; align-items: center !important; gap: 4px !important; box-sizing: border-box !important; }
.quick-btn:hover { background: #e30613 !important; color: #ffffff !important; border-color: #e30613 !important; }
.ercolano-ai-footer { padding: 12px 15px !important; background: #ffffff !important; border-top: 1px solid #eee !important; display: flex !important; gap: 8px !important; flex-shrink: 0 !important; box-sizing: border-box !important; }
.ercolano-ai-input { flex: 1 !important; border: 1px solid #ccc !important; border-radius: 6px !important; padding: 8px 12px !important; font-size: 13px !important; outline: none !important; background: #ffffff !important; color: #333333 !important; box-sizing: border-box !important; }
.ercolano-ai-submit { background: #e30613 !important; color: #ffffff !important; border: none !important; width: 36px !important; height: 36px !important; border-radius: 6px !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 14px !important; box-sizing: border-box !important; }

/* STRUTTURA DELLE MODALI CYBERNEON PER PC */
.myro-admin-modal-overlay { position: fixed !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important; background: rgba(0, 0, 0, 0.85) !important; z-index: 999999999 !important; display: none; align-items: center !important; justify-content: center !important; }
.myro-admin-modal-box { width: 92% !important; max-width: 1400px !important; height: 85% !important; background: #0f1015 !important; border-radius: 12px !important; border: 1px solid #333 !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; box-shadow: 0 20px 50px rgba(0,0,0,0.6) !important; font-family: monospace !important; box-sizing: border-box !important; }
.myro-admin-modal-header { background: #15161e !important; padding: 15px 20px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; border-bottom: 1px solid #1f2833 !important; }
.myro-admin-modal-header h2 { margin: 0 !important; color: #66fcf1 !important; font-size: 15px !important; font-family: monospace !important; display: flex !important; align-items: center !important; gap: 10px !important; }
.myro-admin-modal-close { color: #ffffff !important; font-size: 26px !important; cursor: pointer !important; opacity: 0.7 !important; transition: opacity 0.2s !important; padding: 5px !important; }
.myro-admin-modal-close:hover { opacity: 1 !important; color: #ff4d4d !important; }
.myro-admin-modal-body { flex: 1 !important; padding: 15px !important; overflow-y: auto !important; background: #0f1015 !important; color: #ffffff !important; -webkit-overflow-scrolling: touch !important; box-sizing: border-box !important; }

.myro-custom-wrap .myro-action-bar { display: flex !important; gap: 12px !important; align-items: flex-end !important; flex-wrap: wrap !important; background: #15161e !important; padding: 12px !important; border-radius: 6px !important; border: 1px solid #1f2833 !important; margin-bottom: 15px !important; box-sizing: border-box !important; }
.myro-custom-wrap .myro-input-group { display: flex !important; flex-direction: column !important; gap: 4px !important; }
.myro-custom-wrap #myro-filter-date { width: 140px !important; min-width: 140px !important; max-width: 140px !important; box-sizing: border-box !important; }
.myro-custom-wrap #myro-filter-search { width: 260px !important; min-width: 260px !important; max-width: 340px !important; box-sizing: border-box !important; }
.myro-custom-wrap .myro-neon-btn { margin-top: 0 !important; height: 34px !important; box-sizing: border-box !important; }

.myro-table-core { width: 100% !important; border-collapse: collapse !important; background: #1f2833 !important; border: 1px solid #333 !important; color: #c5c6c7 !important; font-size: 13px !important; table-layout: fixed !important; }
.myro-table-core th { background: #000000 !important; color: #66fcf1 !important; font-weight: bold !important; text-align: left !important; padding: 10px !important; border-bottom: 2px solid #111 !important; text-transform: uppercase !important; font-size: 11px !important; }
./* 🔧 FIX DEFINITIVO ACCAVALLAMENTI: Costringe i link lunghi e le parole a rimanere dentro i bordi della propria cella */
.myro-table-core td { 
    padding: 10px !important; 
    border-bottom: 1px solid #111 !important; 
    vertical-align: top !important; 
    word-wrap: break-word !important; 
    word-break: break-all !important; /* 🔥 Forza la rottura automatica dei link lunghi per non farli uscire dalla colonna */
    overflow-wrap: break-word !important;
}

/* Colora leggermente lo sfondo del messaggio utente per staccarlo visivamente dal resto del record */
.myro-table-core td:nth-child(4) {
    color: #ffffff !important; 
    background: rgba(255, 255, 255, 0.03) !important;
    font-family: monospace !important;
    font-size: 12px !important;
}
/* Rende il bottone del cestino della Knowledge Base un quadrato neon perfetto */
.myro-delete-kb-trigger {
    border-radius: 6px !important;
    border-color: rgba(255, 77, 77, 0.4) !important;
    background: rgba(255, 77, 77, 0.05) !important;
    transition: all 0.2s ease-in-out !important;
}
.myro-delete-kb-trigger:hover {
    background: #ff4d4d !important;
    border-color: #ff4d4d !important;
}
.myro-delete-kb-trigger:hover i {
    color: #ffffff !important;
}

/* ==========================================================================
   🔧 FIX FINALE ALLINEAMENTO STRUTTURALE BARRA FILTRI LOGS (DESKTOP & MOBILE)
   ========================================================================== */

/* Forza i moduli della barra dei log a mantenere dimensioni generose su PC */
.myro-custom-wrap .myro-neon-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    transition: all 0.2s ease-in-out !important;
    border-radius: 4px !important;
    box-sizing: border-box !important;
}

.myro-custom-wrap .btn-neon-filter:hover {
    background: #66fcf1 !important;
    color: #0f1015 !important;
    box-shadow: 0 0 12px rgba(102, 252, 241, 0.4) !important;
}

.myro-custom-wrap .btn-neon-trash:hover {
    background: #ff4d4d !important;
    color: #ffffff !important;
    box-shadow: 0 0 12px rgba(255, 77, 77, 0.4) !important;
}

/* 📱 ADATTAMENTO BARRA DEI LOG PER CELLULARE / SMARTPHONE */
@media (max-width: 768px) {
    .myro-custom-wrap div[style*="display: flex !important; flex-direction: row !important;"] {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }
    
    .myro-custom-wrap .myro-input-group {
        width: 100% !important;
    }
    
    .myro-custom-wrap #myro-filter-date,
    .myro-custom-wrap #myro-filter-search {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        height: 38px !important;
    }
    
    .myro-custom-wrap div[style*="flex-shrink: 0 !important;"] {
        width: 100% !important;
        display: flex !important;
        gap: 10px !important;
    }
    
    .myro-custom-wrap .myro-neon-btn {
        flex: 1 !important;
        width: auto !important;
        height: 38px !important;
    }
}
/* 🔧 LOGICA INTELLIGENTE DI VISIBILITÀ: Nasconde il trigger di espansione se il testo è corto e non ha bisogno di essere tagliato */
.myro-compact-container + .myro-expand-trigger {
    display: inline-block !important;
}

/* Mostra il cursore e l'effetto illuminazione sui messaggi lunghi */
.myro-compact-container.expanded + .myro-expand-trigger {
    color: #ff4d4d !important;
}
/* 💻 APPLICAZIONE BOX-CLAMP UNIFICATA SIA PER PC CHE PER SMARTPHONE */
.myro-compact-container { 
    max-height: none !important; 
    display: -webkit-box !important; 
    -webkit-line-clamp: 3 !important; 
    -webkit-box-orient: vertical !important; 
    overflow: hidden !important; 
}
.myro-compact-container.expanded { 
    display: block !important; 
    max-height: 2000px !important; 
    -webkit-line-clamp: unset !important; 
}

/* ==========================================================================
   📱 🔧 PARAMETRI RESPONSIVE SMARTPHONE (APP FULL-SCREEN & CARD LOGS)
   ========================================================================== */

@media (max-width: 768px) {
    /* Trasforma la chat box pubblica rossa in un'applicazione nativa a tutto schermo */
    .ercolano-ai-box { 
        right: 0 !important; 
        bottom: 0 !important; 
        top: 0 !important; 
        left: 0 !important; 
        width: 100% !important; 
        height: 100% !important; 
        max-height: 100dvh !important; 
        border-radius: 0 !important; 
        border: none !important; 
    }
    .ercolano-ai-header { padding: 12px 15px !important; height: 50px !important; box-sizing: border-box !important; }
    .ercolano-ai-body { padding: 12px !important; -webkit-overflow-scrolling: touch !important; flex: 1 1 auto !important; min-height: 0 !important; }
    
    .ercolano-ai-footer { padding: 10px 15px !important; background: #ffffff !important; border-top: 1px solid #eee !important; box-sizing: border-box !important; padding-bottom: calc(10px + env(safe-area-inset-bottom)) !important; }
    .ercolano-ai-input { height: 40px !important; font-size: 16px !important; color: #333333 !important; background: #ffffff !important; } /* Blocca lo zoom forzato di iOS */
    .ercolano-ai-submit { width: 40px !important; height: 40px !important; }

    /* Riallineamento e scalatura delle tre linguette laterali sul display del telefono */
    .ercolano-ai-tab { top: 25% !important; min-height: 120px !important; padding: 12px 10px !important; font-size: 11px !important; }
    .ercolano-admin-tab { top: 52% !important; min-height: 120px !important; padding: 12px 10px !important; font-size: 11px !important; }
    .ercolano-admin-faq-tab { top: 78% !important; min-height: 120px !important; padding: 12px 10px !important; font-size: 11px !important; }

    /* Ottimizzazione dei riquadri modali scuri delle due bacheche (Log e FAQ) su cellulare */
    .myro-admin-modal-box { width: 96% !important; height: 94% !important; }
    .myro-admin-modal-header { padding: 10px 15px !important; }
    .myro-admin-modal-header h2 { font-size: 13px !important; }
    .myro-admin-modal-body { padding: 10px !important; }

    .myro-custom-wrap .myro-custom-title { font-size: 14px !important; line-height: 1.3 !important; margin-bottom: 12px !important; flex-wrap: wrap !important; }
    .myro-custom-wrap .myro-streaming-badge { margin-left: 0 !important; margin-top: 5px !important; padding: 2px 6px !important; font-size: 9px !important; }

    .myro-custom-wrap .myro-action-bar { flex-direction: column !important; align-items: stretch !important; gap: 10px !important; padding: 10px !important; margin-bottom: 12px !important; }
    .myro-custom-wrap .myro-input-group { width: 100% !important; }
    .myro-custom-wrap .myro-input-label { font-size: 10px !important; }
    .myro-custom-wrap #myro-filter-date, 
    .myro-custom-wrap #myro-filter-search { width: 100% !important; min-width: 100% !important; max-width: 100% !important; height: 36px !important; font-size: 12px !important; background: #1f2833 !important; }
    .myro-custom-wrap .myro-neon-btn { width: 100% !important; height: 36px !important; justify-content: center !important; font-size: 12px !important; }
    .btn-neon-trash { margin-left: 0 !important; }

    /* Smontaggio tabelle PC in Card verticali Smartphone */
    .myro-table-core, .myro-table-core thead, .myro-table-core tbody, .myro-table-core th, .myro-table-core td, .myro-table-core tr { display: block !important; width: 100% !important; table-layout: auto !important; }
    .myro-table-core thead { display: none !important; }
    
    .myro-table-core tr { background: #15161e !important; border: 1px solid #1f2833 !important; border-radius: 8px !important; margin-bottom: 15px !important; padding: 12px !important; box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important; }
    .myro-table-core td { border-bottom: none !important; padding: 6px 0 !important; font-size: 12px !important; line-height: 1.4 !important; position: relative !important; }
    
    .myro-table-core td:nth-of-type(1):before { content: "DATA/ORA: "; color: #cc1818; font-weight: bold; display: block; font-size: 9px; margin-bottom: 2px; }
    .myro-table-core td:nth-of-type(2) { display: none !important; }
    .myro-table-core td:nth-of-type(3):before { content: "CLIENTE: "; color: #17a2b8; font-weight: bold; display: block; font-size: 9px; margin-bottom: 2px; }
    .myro-table-core td:nth-of-type(4):before { content: "MESSAGGIO CLIENTE: "; color: #ffffff; font-weight: bold; display: block; font-size: 9px; margin-bottom: 2px; padding-top: 4px; border-top: 1px solid rgba(255,255,255,0.05); }
    .myro-table-core td:nth-of-type(5):before { content: "RISPOSTA ASSISTENTE: "; color: #66fcf1; font-weight: bold; display: block; font-size: 9px; margin-bottom: 2px; padding-top: 4px; border-top: 1px solid rgba(255,255,255,0.05); }
    
    /* 🔧 REGOLA CONTENITORE A 3 RIGHE REALI CHIRURGICHE */
    .myro-compact-container { max-height: none !important; display: -webkit-box !important; -webkit-line-clamp: 3 !important; -webkit-box-orient: vertical !important; overflow: hidden !important; }
    .myro-compact-container.expanded { display: block !important; max-height: 2000px !important; -webkit-line-clamp: unset !important; }
    .myro-expand-trigger { font-size: 10px !important; padding: 4px 0 !important; }

/* ==========================================================================
   🎛️ ENFORCER GLOBALE PAGINAZIONE: Forza la numerazione in linea su PC e Mobile
   ========================================================================== */
.myro-neon-pagination { 
    display: flex !important; 
    flex-direction: row !important; /* Forza i numeri a stare uno di fianco all'altro */
    justify-content: center !important; 
    align-items: center !important;
    gap: 10px !important; 
    margin-top: 25px !important; 
    margin-bottom: 15px !important; 
    width: 100% !important; 
    clear: both !important; 
    box-sizing: border-box !important;
}

.myro-page-node { 
    display: inline-flex !important; 
    align-items: center !important;
    justify-content: center !important;
    background: #15161e !important; 
    color: #ffffff !important; 
    border: 1px solid #1f2833 !important; 
    padding: 6px 12px !important; 
    border-radius: 4px !important; 
    cursor: pointer !important; 
    font-weight: bold !important; 
    font-size: 13px !important; 
    min-width: 36px !important; 
    height: 36px !important;
    text-align: center !important; 
    box-sizing: border-box !important; 
    transition: all 0.2s ease-in-out !important;
    font-family: monospace !important;
}
.myro-page-node:hover {
    border-color: #66fcf1 !important;
    color: #66fcf1 !important;
    box-shadow: 0 0 8px rgba(102, 252, 241, 0.3) !important;
}

.myro-page-node.active { 
    background: #66fcf1 !important; 
    color: #0f1015 !important; 
    border-color: #66fcf1 !important; 
    box-shadow: 0 0 12px rgba(102, 252, 241, 0.5) !important;
}
/* 🔧 ENFORCER LINEARE: Costringe i nodi numerici a disporsi in riga orizzontale al centro dello schermo PC */
.myro-custom-wrap .myro-neon-pagination {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
    margin-top: 25px !important;
    margin-bottom: 10px !important;
    width: 100% !important;
    clear: both !important;
}

.myro-custom-wrap .myro-page-node {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #15161e !important;
    color: #ffffff !important;
    border: 1px solid #1f2833 !important;
    padding: 6px 12px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    font-weight: bold !important;
    font-size: 13px !important;
    min-width: 36px !important;
    height: 36px !important;
    text-align: center !important;
    box-sizing: border-box !important;
    font-family: monospace !important;
}
/* ==========================================================================
   📐 MOTORE DI BILANCIAMENTO A 4 LINGUETTA STRUTTURATE (ANTI-ACCALVALLAMENTO)
   ========================================================================== */

/* 1. Chat Box Pubblico Cliente (Rossa) - Posizionata al 22% */
.ercolano-ai-tab { top: 22% !important; transform: translateY(-50%) !important; z-index: 999999999 !important; }

/* 2. Log Messaggi Clienti (Azzurra) - Posizionata al 44% */
.ercolano-admin-tab { top: 44% !important; transform: translateY(-50%) !important; z-index: 999999999 !important; }

/* 3. FAQ Knowledge Base (Oro) - Posizionata al 66% */
.ercolano-admin-faq-tab { top: 66% !important; transform: translateY(-50%) !important; z-index: 999999999 !important; }

/* 4. Grafici Statistiche SOC (Fucsia) - Posizionata all'88% (Sollevata e stabile!) */
.ercolano-admin-stats-tab { 
    position: fixed !important; right: 0 !important; top: 88% !important; transform: translateY(-50%) !important; z-index: 999999999 !important; display: flex !important; background: #1a0f18 !important; color: #ff007f !important; border-left: 1px solid #ff007f !important; padding: 18px 12px !important; border-radius: 8px 0 0 8px !important; cursor: pointer !important; box-shadow: -3px 5px 20px rgba(0,0,0,0.5) !important; writing-mode: vertical-rl !important; text-combine-upright: none !important; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important; font-size: 12px !important; font-weight: bold !important; text-transform: uppercase !important; letter-spacing: 1.5px !important; align-items: center !important; justify-content: center !important; gap: 10px !important; transition: all 0.2s ease-in-out !important; line-height: 1 !important; width: auto !important; min-height: 140px !important; text-decoration: none !important;
}
.ercolano-admin-stats-tab:hover { background: #000000 !important; padding-right: 18px !important; box-shadow: -5px 0 15px rgba(255, 0, 127, 0.4) !important; }
.ercolano-admin-stats-tab i { transform: rotate(90deg) !important; font-size: 15px !important; margin-bottom: 5px !important; color: #ff007f !important; }

/* 📱 ADATTAMENTO AD ALTEZZA COMPRESSA PER CELLULARI SMARTPHONE */
@media (max-width: 768px) {
    .ercolano-ai-tab { top: 18% !important; min-height: 90px !important; padding: 8px 6px !important; font-size: 9px !important; }
    .ercolano-admin-tab { top: 40% !important; min-height: 90px !important; padding: 8px 6px !important; font-size: 9px !important; }
    .ercolano-admin-faq-tab { top: 62% !important; min-height: 90px !important; padding: 8px 6px !important; font-size: 9px !important; }
    .ercolano-admin-stats-tab { top: 84% !important; min-height: 90px !important; padding: 8px 6px !important; font-size: 9px !important; }
}

/* ==========================================================================
   📐 ENFORCER POSIZIONAMENTO LINGUETTA 4 STATISTICHE (ANTI-ACCALVALLAMENTO)
   ========================================================================== */
.ercolano-admin-stats-tab { 
    position: fixed !important; 
    right: 0 !important; 
    top: 80% !important; /* Spinge la linguetta fucsia all'80% dello schermo lasciando le FAQ libere al 66% */
    transform: translateY(-50%) !important; 
    z-index: 999999999 !important; 
    display: flex !important; 
    background: #1a0f18 !important; 
    color: #ff007f !important; 
    border-left: 1px solid #ff007f !important; 
    padding: 18px 12px !important; 
    border-radius: 8px 0 0 8px !important; 
    cursor: pointer !important; 
    box-shadow: -3px 5px 20px rgba(0,0,0,0.5) !important; 
    writing-mode: vertical-rl !important; 
    text-combine-upright: none !important; 
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif !important; 
    font-size: 12px !important; 
    font-weight: bold !important; 
    text-transform: uppercase !important; 
    letter-spacing: 1.5px !important; 
    align-items: center !important; 
    justify-content: center !important; 
    gap: 10px !important; 
    transition: all 0.2s ease-in-out !important; 
    line-height: 1 !important; 
    width: auto !important; 
    min-height: 140px !important; 
    text-decoration: none !important;
}
.ercolano-admin-stats-tab:hover { background: #000000 !important; padding-right: 18px !important; box-shadow: -5px 0 15px rgba(255, 0, 127, 0.4) !important; }
.ercolano-admin-stats-tab i { transform: rotate(90deg) !important; font-size: 15px !important; margin-bottom: 5px !important; color: #ff007f !important; }

/* Adattamento smartphone per riga indiana fissa delle 4 linguette */
@media (max-width: 768px) {
    .ercolano-admin-stats-tab { top: 84% !important; min-height: 90px !important; padding: 8px 6px !important; font-size: 9px !important; }
}
