/* ==========================================================================
   📦 CYBERSUITE STYLE CORE V5.2 - AUTOMOBILI ERCOLANO DRIVE AI
   ========================================================================== */

/* 🚗 LINGUETTA CHAT ROSSA PUBBLICA UTENTE (Rimasta fissa originale per i clienti) */
.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; }

/* ==========================================================================
   🛡️ SCUDO ANTI-ACCAVALLAMENTO: Disattiva le vecchie posizioni fisse delle 3 linguette
   ========================================================================== */
.ercolano-admin-tab, 
.ercolano-admin-faq-tab, 
.ercolano-admin-stats-tab { 
    position: static !important; 
    transform: none !important;
    writing-mode: horizontal-tb !important;
    min-height: auto !important;
    width: 100% !important;
    border-radius: 4px !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; }
.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; overflow-wrap: break-word !important; }

.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; }
.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; }
.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; }
}

.myro-compact-container + .myro-expand-trigger { display: inline-block !important; }
.myro-compact-container.expanded + .myro-expand-trigger { color: #ff4d4d !important; }
.myro-compact-container { 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
   ========================================================================== */
@media (max-width: 768px) {
    .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; }
    .ercolano-ai-submit { width: 40px !important; height: 40px !important; }

    .ercolano-ai-tab { top: 18% !important; min-height: 90px !important; padding: 8px 6px !important; font-size: 9px !important; }
    .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-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; }

    .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); }
}

.myro-neon-pagination { display: flex !important; flex-direction: row !important; 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; }

/* 🔧 FLAG REALE BANDIERA ITALIANA */
.myro-b2b-env .flag-container { display: inline-flex !important; align-items: center !important; justify-content: flex-start !important; width: 24px !important; height: 16px !important; border-radius: 2px !important; overflow: hidden !important; box-shadow: 0 1px 3px rgba(0,0,0,0.15) !important; border: 1px solid #dfe6e9 !important; vertical-align: middle !important; margin-right: 4px !important; }
.myro-b2b-env .flag-container div { flex: 1 !important; height: 100% !important; }
.myro-b2b-env .flag-green { background-color: #009246 !important; }
.myro-b2b-env .flag-white { background-color: #f1f2f6 !important; }
.myro-b2b-env .flag-red { background-color: #ce2b37 !important; }
/* ==========================================================================
   🚂 PLANCIA STAZIONE ERCOLANO: EFFETTO LUMINOSO NEON LED TIC-TAC
   ========================================================================== */
.myro-train-leds span {
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    display: inline-block !important;
    background: #3d0505 !important; /* Colore da spento: rosso amaranto scuro */
    transition: background 0.1s ease-in-out, box-shadow 0.1s ease-in-out !important;
    box-sizing: border-box !important;
}



    /* ✂️ SCUDO TITOLI UNIFORMI: Blocca il testo su una sola riga inserendo i tre puntini automatici */
    .myro-b2b-titolo-tagliato {
        display: block !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        width: 100% !important;
        max-width: 100% !important;
    }
myro-b2b-info-box-wrapper div