/* ============================================
   PeritoMap — CSS Suggerimenti (chat sviluppatore)
   ============================================ */

.sugg-contenuto {
  margin-top: var(--spazio-md);
}

/* ---- Lista conversazioni ---- */
.sugg-lista {
  display: flex;
  flex-direction: column;
  gap: var(--spazio-md);
}

.sugg-card {
  text-align: left;
  width: 100%;
  background: var(--colore-superficie);
  border: 1px solid var(--colore-bordo);
  border-left: 4px solid var(--colore-primario);
  border-radius: var(--raggio-bordo);
  padding: var(--spazio-md);
  cursor: pointer;
  box-shadow: var(--ombra-leggera);
  font: inherit;
  color: inherit;
}

.sugg-card:active { background: var(--colore-primario-chiaro); }
.sugg-card.pronta { border-left-color: #0d904f; }

.sugg-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--spazio-sm);
  margin-bottom: 4px;
}

.sugg-card-titolo { font-weight: 700; font-size: 0.95rem; }

.sugg-card-stato {
  font-size: 0.68rem;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
  white-space: nowrap;
}
.sugg-card-stato.aperto { background: rgba(26, 115, 232, 0.15); color: var(--colore-primario-scuro); }
.sugg-card-stato.pronta { background: rgba(13, 144, 79, 0.15); color: #0d6b3c; }

.sugg-card-autore { font-size: 0.75rem; color: var(--colore-testo-secondario); margin-bottom: 4px; }
.sugg-card-anteprima {
  font-size: 0.82rem;
  color: var(--colore-testo-secondario);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.sugg-card-valutazione {
  margin-top: var(--spazio-sm);
  font-size: 0.78rem;
  background: var(--colore-bordo-leggero);
  border-radius: var(--raggio-bordo-piccolo);
  padding: 6px 8px;
  line-height: 1.4;
}

.sugg-vuoto {
  text-align: center;
  color: var(--colore-testo-secondario);
  padding: var(--spazio-xl) var(--spazio-md);
}

/* ---- Chat ---- */
.sugg-chat {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 220px);
  min-height: 360px;
  border: 1px solid var(--colore-bordo);
  border-radius: var(--raggio-bordo);
  overflow: hidden;
  background: var(--colore-superficie);
}

.sugg-chat-header {
  display: flex;
  align-items: center;
  gap: var(--spazio-sm);
  padding: var(--spazio-sm) var(--spazio-md);
  background: var(--colore-primario);
  color: #fff;
}
.sugg-chat-indietro {
  background: none;
  border: none;
  color: #fff;
  font-size: 1.3rem;
  cursor: pointer;
  padding: 0 6px;
  line-height: 1;
}
.sugg-chat-titolo { font-weight: 700; font-size: 0.95rem; }

.sugg-messaggi {
  flex: 1;
  overflow-y: auto;
  padding: var(--spazio-md);
  display: flex;
  flex-direction: column;
  gap: var(--spazio-sm);
  background: var(--colore-sfondo, #f5f6f8);
}

.sugg-msg { display: flex; }
.sugg-msg.utente { justify-content: flex-end; }
.sugg-msg.assistente { justify-content: flex-start; }

.sugg-bolla {
  max-width: 80%;
  padding: 8px 12px;
  border-radius: 14px;
  font-size: 0.9rem;
  line-height: 1.45;
  white-space: pre-wrap;
  word-break: break-word;
}
.sugg-msg.utente .sugg-bolla {
  background: var(--colore-primario);
  color: #fff;
  border-bottom-right-radius: 4px;
}
.sugg-msg.assistente .sugg-bolla {
  background: #fff;
  color: var(--colore-testo);
  border: 1px solid var(--colore-bordo);
  border-bottom-left-radius: 4px;
}

/* Indicatore "sta scrivendo" */
.sugg-attesa { display: flex; gap: 4px; align-items: center; }
.sugg-attesa span {
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--colore-testo-secondario);
  opacity: 0.5;
  animation: suggPulsa 1.2s infinite;
}
.sugg-attesa span:nth-child(2) { animation-delay: 0.2s; }
.sugg-attesa span:nth-child(3) { animation-delay: 0.4s; }
@keyframes suggPulsa { 0%, 60%, 100% { opacity: 0.3; } 30% { opacity: 1; } }

.sugg-input-barra {
  display: flex;
  align-items: flex-end;
  gap: var(--spazio-sm);
  padding: var(--spazio-sm);
  border-top: 1px solid var(--colore-bordo);
  background: var(--colore-superficie);
}
.sugg-input-barra textarea {
  flex: 1;
  resize: none;
  border: 1px solid var(--colore-bordo);
  border-radius: 18px;
  padding: 8px 14px;
  font: inherit;
  font-size: 0.9rem;
  max-height: 120px;
  line-height: 1.4;
}
.sugg-invia {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: var(--colore-primario);
  color: #fff;
  font-size: 1.1rem;
  cursor: pointer;
}
.sugg-invia:disabled { opacity: 0.5; cursor: default; }

/* ---- Tema "Segnalazioni" (rosso/alert), riusa la struttura .sugg-* ---- */
.sugg-btn-segn { background: #d12f2f; }
.sugg-btn-segn:active { background: #b02525; }

.segn-tema .sugg-card { border-left-color: #d12f2f; }
.segn-tema .sugg-card.pronta { border-left-color: #0d904f; }
.segn-tema .sugg-chat-header { background: #d12f2f; }
.segn-tema .sugg-msg.utente .sugg-bolla { background: #d12f2f; }
.segn-tema .sugg-invia { background: #d12f2f; }
.segn-tema .sugg-card-valutazione { background: rgba(209, 47, 47, 0.08); }
