/* Assistente AI - finestrella di chat (colori del sito: rosa #F32B56) */
.ur-ai-bottone {
  position: fixed; right: 24px; bottom: 94px; z-index: 9999;
  display: flex; align-items: center; gap: 8px;
  padding: 12px 18px; border: 0; border-radius: 30px;
  background: #F32B56; color: #fff; font-family: 'Poppins', sans-serif; font-size: 15px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3); cursor: pointer;
}
.ur-ai-bottone:hover { background: #D30B36; }
.ur-ai-nascosto { display: none; }

.ur-ai-pannello {
  position: fixed; right: 24px; bottom: 94px; z-index: 10000;
  width: 360px; max-width: calc(100vw - 32px); height: 520px; max-height: calc(100vh - 120px);
  display: none; flex-direction: column;
  background: #fff; border-radius: 16px; overflow: hidden;
  box-shadow: 0 8px 30px rgba(0,0,0,0.25); font-family: 'Poppins', sans-serif;
}
.ur-ai-aperto { display: flex; }

.ur-ai-testa {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 16px; background: #F32B56; color: #fff;
}
.ur-ai-titolo { font-family: 'Oswald', sans-serif; font-size: 18px; letter-spacing: 0.5px; }
.ur-ai-chiudi { background: none; border: 0; color: #fff; font-size: 26px; line-height: 1; cursor: pointer; }

.ur-ai-messaggi { flex: 1; overflow-y: auto; padding: 14px; background: #f7f7f9; }
.ur-ai-msg {
  max-width: 85%; margin-bottom: 10px; padding: 10px 13px; border-radius: 14px;
  font-size: 14px; line-height: 1.5; white-space: pre-wrap; word-wrap: break-word; color: #333;
}
.ur-ai-assistente { background: #fff; border: 1px solid #eee; border-bottom-left-radius: 4px; }
.ur-ai-utente { margin-left: auto; background: #F32B56; color: #fff; border-bottom-right-radius: 4px; }
.ur-ai-attesa { color: #999; font-style: italic; }

.ur-ai-modulo { display: flex; gap: 8px; padding: 10px; border-top: 1px solid #eee; background: #fff; }
.ur-ai-campo {
  flex: 1; resize: none; border: 1px solid #ddd; border-radius: 10px; padding: 9px 11px;
  font-family: inherit; font-size: 14px; max-height: 90px;
}
.ur-ai-campo:focus { outline: none; border-color: #F32B56; }
.ur-ai-invia {
  border: 0; border-radius: 10px; padding: 0 16px; background: #F32B56; color: #fff;
  font-family: inherit; font-size: 14px; cursor: pointer;
}
.ur-ai-invia:disabled { opacity: 0.5; cursor: default; }
.ur-ai-nota { padding: 6px 12px 10px; font-size: 11px; color: #888; text-align: center; background: #fff; }
.ur-ai-nota a { color: #F32B56; }

@media (max-width: 480px) {
  .ur-ai-etichetta { display: none; }
  .ur-ai-bottone { padding: 14px 16px; }
  .ur-ai-pannello { right: 16px; bottom: 16px; height: calc(100vh - 32px); }
}

/* Microfono */
.ur-ai-mic {
  flex: 0 0 auto; width: 42px; border: 1px solid #ddd; border-radius: 10px;
  background: #fff; color: #F32B56; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
}
.ur-ai-mic:hover { border-color: #F32B56; }
.ur-ai-mic-attivo { background: #F32B56; color: #fff; border-color: #F32B56; animation: ur-ai-pulsa 1.2s infinite; }
@keyframes ur-ai-pulsa { 0%, 100% { box-shadow: 0 0 0 0 rgba(243,43,86,0.5); } 50% { box-shadow: 0 0 0 6px rgba(243,43,86,0); } }

/* Altoparlante (lettura ad alta voce) */
.ur-ai-testa { gap: 6px; }
.ur-ai-titolo { flex: 1; }
.ur-ai-voce {
  background: none; border: 1px solid rgba(255,255,255,0.5); border-radius: 50%;
  width: 32px; height: 32px; color: #fff; opacity: 0.75; cursor: pointer;
  display: flex; align-items: center; justify-content: center; padding: 0;
}
.ur-ai-voce:hover { opacity: 1; }
.ur-ai-voce-on { background: #fff; color: #F32B56; opacity: 1; border-color: #fff; }
