/* servizi-telegram.css — isola telegram: simulazione Telegram AUTO WP (agente servizi). */

/* ---------------------------------------------------------------- Telegram AUTO WP -------- */
.tg { display: grid; gap: 14px; }
.tg__griglia { display: grid; gap: 14px; }
.tg__pannello { display: grid; align-content: start; gap: 14px; padding: 18px; min-width: 0; }
.tg__barra { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--linea); }
.tg__stato { display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px; border-radius: 999px; background: rgba(239, 233, 225, .06); }
.tg__stato::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #d8a23a; }
.tg__stato.is-pubblicato::before { background: #4cc38a; }
.tg__campo { display: grid; gap: 6px; }
.tg__campo textarea {
  width: 100%; padding: 12px 14px; border: 0; background: var(--nero); box-shadow: inset 0 0 0 1px var(--linea-forte);
  font: 500 clamp(18px, 1.5vw, 22px)/1.2 var(--font-sans); letter-spacing: -.01em; color: var(--carta); resize: none;
}
.tg__campo textarea:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--viola-luce); }
.tg__estratto { color: var(--carta-2); font-size: 15px; line-height: 1.5; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.tg__meta { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--carta-3); }
.tg__azioni { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.tg__azioni .btn { min-height: 42px; padding-left: 18px; }
.tg__azioni .btn__freccia { width: 30px; height: 30px; }
.tg__modelli { display: inline-flex; gap: 6px; }
.tg__codice { margin: 0; padding: 14px; background: var(--nero); box-shadow: inset 0 0 0 1px var(--linea); font: 500 13px/1.6 var(--font-mono); color: var(--carta-2); white-space: pre-wrap; overflow-wrap: anywhere; }
.tg__token { color: var(--viola-luce); background: rgba(121, 64, 224, .16); padding: 0 3px; }
.tg__passi { display: grid; gap: 8px; }
.tg__passo { display: flex; align-items: center; gap: 10px; color: var(--carta-3); transition: color .4s; }
.tg__passo i { width: 18px; height: 18px; flex: none; border-radius: 50%; box-shadow: inset 0 0 0 1px var(--linea-forte); transition: background-color .4s, box-shadow .4s; }
.tg__passo.is-fatto { color: var(--carta); }
.tg__passo.is-fatto i { background: var(--viola); box-shadow: 0 0 12px rgba(121, 64, 224, .8); }
.tg__chat { background: linear-gradient(180deg, #11102a, #0b0a19); min-height: 360px; }
.tg__canale { display: flex; align-items: center; gap: 12px; }
.tg__avatar { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--viola), var(--neon)); font: 600 14px/1 var(--font-sans); color: var(--carta); }
.tg__canale b { display: block; font-weight: 500; }
.tg__messaggi { display: grid; align-content: end; gap: 10px; min-height: 250px; }
.tg__vuoto { align-self: center; justify-self: center; color: var(--carta-3); text-align: center; max-width: 26ch; font-size: 15px; }
.tg__bolla {
  justify-self: start; max-width: 100%; padding: 12px 14px 8px; border-radius: 14px 14px 14px 4px;
  background: #1d1a38; box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .7);
  font-size: 15px; line-height: 1.45; color: var(--carta); overflow-wrap: anywhere;
  animation: tg-arriva .7s var(--curva-expo) both;
}
@keyframes tg-arriva { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
.tg__bolla p + p { margin-top: 8px; }
.tg__bolla a { color: #8fb8ff; }
.tg__anteprima { display: grid; gap: 3px; margin-top: 10px; padding: 8px 10px; border-left: 3px solid #8fb8ff; background: rgba(143, 184, 255, .08); border-radius: 4px; font-size: 13px; }
.tg__anteprima b { color: #8fb8ff; font-weight: 500; }
.tg__anteprima .fioco { color: var(--carta-2); }
.tg__ora { display: block; margin-top: 4px; text-align: right; font: 500 11px/1 var(--font-mono); color: var(--carta-3); }
@media (min-width: 1000px) {
  .tg__griglia { grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) minmax(0, 1fr); align-items: stretch; }
}
