/* Modalità WEB discreta, senza avatar, audio o impostazioni vocali.
   Il cervello e i dati vengono dal bundle originale BRAIN 4.1.31. */
:root { color-scheme: light; --era-visible-height: 100dvh; }
html,body { padding:0 !important; margin:0 !important; height:100% !important; overflow:hidden !important; background:#fff !important; }
body.era-site-embed { background:#fff !important; color:#172736 !important; }
.era-site-embed #voice-stage, .era-site-embed .voice-stage, .era-site-embed .topbar, .era-site-embed .app-footer,
.era-site-embed #privacy-choice, .era-site-embed .choice-overlay,
.era-site-embed #quick-menu-btn, .era-site-embed .add-btn,
.era-site-embed #settings-btn, .era-site-embed #mute-btn,
.era-site-embed .voice-stage-foot, .era-site-embed #replay-btn,
.era-site-embed .question-pills .microphone-button { display:none !important; }
.era-site-embed .app { display:flex !important; flex-direction:column !important; width:100% !important; min-height:0 !important; height:100dvh !important; max-width:none !important; padding:0 !important; margin:0 !important; background:#fff !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
.era-site-embed .experience { display:block !important; flex:1 !important; min-height:0 !important; width:100% !important; height:100% !important; margin:0 !important; padding:0 !important; }
.era-site-embed .conversation { display:flex !important; flex-direction:column !important; min-height:0 !important; height:100% !important; width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; background:#f9fbfc !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; }
.era-site-embed #messages-scroll { flex:1 !important; min-height:0 !important; overflow-y:auto !important; padding:13px 12px 8px !important; background:#f9fbfc !important; }
.era-site-embed .day-marker { margin:4px 0 12px !important; font-size:11px !important; color:#667887 !important; }
.era-site-embed .history, .era-site-embed #history-items { width:100% !important; max-width:none !important; }
.era-site-embed .message { max-width:100% !important; }
.era-site-embed .message-bubble { font-size:13.5px !important; line-height:1.5 !important; overflow-wrap:anywhere !important; }
.era-site-embed .answer-panel { margin:0 !important; max-width:none !important; }
.era-site-embed .answer-cta { font-size:12px !important; }
.era-site-embed .source-links { font-size:11px !important; }
.era-site-embed .chat-bottom { flex-shrink:0 !important; padding:8px 10px max(10px,env(safe-area-inset-bottom)) !important; background:#fff !important; box-shadow:0 -2px 12px rgba(10,30,50,.05) !important; border-top:1px solid #e3eaf0 !important; }
.era-site-embed .question-pills { display:flex !important; flex-wrap:wrap !important; overflow:visible !important; gap:6px !important; padding:0 0 7px !important; max-height:100px !important; overflow-y:auto !important; }
.era-site-embed .question-pills button { font-size:11px !important; }
.era-site-embed .composer { margin:0 !important; padding:0 !important; }
.era-site-embed .input-form { width:100% !important; }
.era-site-embed #question { color:#172736 !important; background:#f7fafc !important; font-size:14px !important; min-width:0 !important; }
.era-site-embed .send-btn { flex-shrink:0 !important; }
.era-site-embed dialog { max-width:min(96%, 430px) !important; color:#1c2a39 !important; }
.era-site-embed .sheet-small a { color:#175e8d !important; }
@media (max-width: 450px){.era-site-embed #messages-scroll{padding:11px 9px 6px !important}.era-site-embed .message-bubble{font-size:13px !important}}

/* V22.1 — Chat testuale: informative sempre accessibili, funzioni vocali non esposte. */
.era-site-embed #menu-settings, .era-site-embed #menu-mode,
.era-site-embed #choice-listen, .era-site-embed #settings-dialog { display:none !important; }
.era-site-embed .era-legal-links {display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:7px 2px 0;font-size:10px;line-height:1.2;color:#718091;}
.era-site-embed .era-legal-links a {color:#2f6989;text-decoration:underline;text-underline-offset:2px;}
.era-site-embed .era-legal-links a:focus-visible {outline:2px solid #247db4;outline-offset:3px;border-radius:2px;}

/* V22.2 — Compositore mobile: suggerimenti in una sola riga; mentre
   si scrive la conversazione resta leggibile sopra la tastiera. */
.era-site-embed .question-pills {
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  max-height: none !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.era-site-embed .question-pills::-webkit-scrollbar { display:none; }
.era-site-embed .question-pills button {flex-shrink:0 !important;white-space:nowrap !important;}
.era-site-embed.era-input-focus .question-pills {display:none !important;}
.era-site-embed.era-input-focus .era-legal-links {display:none !important;}
.era-site-embed.era-input-focus .chat-bottom {padding-top:6px !important;}
.era-site-embed #messages-scroll {overscroll-behavior:contain;}


/* V22.3 — Contrasto chat. I fumetti dell'assistente sono scuri,
   ma il corpo della versione incorporata ha testo scuro: senza
   questo colore esplicito le risposte diventano illeggibili.
   Nessun cambiamento al motore BRAIN o all'interfaccia vocale. */
.era-site-embed .message.bot .message-bubble {
  background-color: #112642 !important;
  color: #f2f7ff !important;
  -webkit-text-fill-color: #f2f7ff !important;
  opacity: 1 !important;
}
.era-site-embed .message.bot .message-bubble :not(a) {
  color: #f2f7ff !important;
  -webkit-text-fill-color: #f2f7ff !important;
}
.era-site-embed .message.bot .message-bubble a {
  color: #8eeaff !important;
  -webkit-text-fill-color: #8eeaff !important;
  text-decoration: underline;
}
.era-site-embed .message.user .message-bubble {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  opacity: 1 !important;
}
.era-site-embed .message.user .message-bubble :not(a) {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
/* Altri testi visibili nella chat: leggibili sia su PC sia su telefono. */
.era-site-embed .answer-panel {
  color: #eaf7ff !important;
  -webkit-text-fill-color: #eaf7ff !important;
}
.era-site-embed .question-pills button {
  color: #f0f8ff !important;
  -webkit-text-fill-color: #f0f8ff !important;
}
.era-site-embed #question {
  color: #172736 !important;
  -webkit-text-fill-color: #172736 !important;
  opacity: 1 !important;
}
.era-site-embed #question::placeholder {
  color: #65798a !important;
  -webkit-text-fill-color: #65798a !important;
  opacity: 1 !important;
}


/* V22.4 - contrasto certo anche quando una vecchia regola eredita testo scuro. */
body.era-site-embed #history-items .message.bot .message-bubble,
body.era-site-embed #history-items .message.bot .message-bubble * {
    color: #f2f7ff !important;
    -webkit-text-fill-color: #f2f7ff !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-shadow: none !important;
}
body.era-site-embed #history-items .message.bot .message-bubble {
    background: #112642 !important;
}
body.era-site-embed #history-items .message.bot .message-bubble a,
body.era-site-embed #history-items .message.bot .message-bubble a * {
    color: #8eeaff !important;
    -webkit-text-fill-color: #8eeaff !important;
}
body.era-site-embed #history-items .message.user .message-bubble,
body.era-site-embed #history-items .message.user .message-bubble * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}
body.era-site-embed .era-legal-links .era-release-check {
    color:#50677a !important;
    -webkit-text-fill-color:#50677a !important;
    font-size:10px;
    letter-spacing:.02em;
}
