/* Fotos do atendimento: exibição direta nos dois lados, sem miniatura ou clique obrigatório. */
.ai-message-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:9px;margin-top:10px}
.ai-file-photo{display:block;width:min(100%,420px);margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#090a0a}
.ai-file-photo img{display:block;width:100%;max-height:min(58vh,480px);object-fit:contain;background:#080908}
.ai-message.client .ai-file-photo,.guided-chat-message.client .ai-file-photo{border-color:rgba(25,34,28,.28);background:#dfe5df}
.guided-chat-bubble .ai-message-files,.public-ai-message .ai-message-files{grid-template-columns:1fr}
.guided-chat-bubble .ai-file-photo,.public-ai-message .ai-file-photo{width:min(100%,420px)}
.ai-compose .ai-attach{flex:0 0 auto}
.ai-attach[title="Enviar foto"]{font-size:14px;line-height:1}
.guided-chat-file[title="Anexar arquivo ou pasta"],.ai-attach[title="Anexar arquivo ou pasta"]{display:grid!important;place-items:center;width:42px!important;height:42px!important;border:1px solid #74d89a!important;border-radius:10px!important;background:linear-gradient(145deg,#1e6c43,#123f29)!important;color:#f1fff5!important;font-size:21px!important;line-height:1!important;box-shadow:0 0 0 3px rgba(101,218,146,.13),0 8px 18px rgba(0,0,0,.22)}
.guided-chat-file[title="Anexar arquivo ou pasta"]:hover,.ai-attach[title="Anexar arquivo ou pasta"]:hover{border-color:#b8ffd1!important;background:linear-gradient(145deg,#288153,#165034)!important;transform:translateY(-1px)}
@media(max-width:560px){.ai-message-files{grid-template-columns:1fr}.ai-file-photo{width:100%}.ai-file-photo img{max-height:52vh}}

/* Fotos e vídeos automáticos configurados nas palavras-chave e nos fluxos. */
.ai-file-video{display:grid;gap:0;width:min(100%,520px);min-height:220px;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#090a0a}
.ai-file-video video{display:block;width:100%;min-height:190px;max-height:min(62vh,560px);background:#050505}
.ai-media-open{display:grid;min-height:34px;place-items:center;border-top:1px solid rgba(255,255,255,.16);background:#171817;color:#dff9e8;font-size:10px;font-weight:700;text-decoration:none}
.ai-media-open:hover{background:#244b34;color:#fff}
.automation-media-field{padding:12px;border:1px solid rgba(116,216,154,.26);border-radius:8px;background:linear-gradient(135deg,rgba(34,99,62,.16),rgba(20,20,21,.3))}
.automation-media-help,.automation-media-limit,.automation-media-empty{margin:0;color:#a7aaa8;font-size:10px;line-height:1.45}
.automation-media-limit{color:#7ecf9a;font-family:var(--mono);font-size:8px;letter-spacing:.03em}
.automation-media-link{display:flex;gap:7px;align-items:center;margin-top:5px}.automation-media-link input{min-width:0;flex:1}.automation-media-link .tiny-btn{flex:none;margin:0}
.automation-media-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:3px}
.automation-media-card{display:grid;gap:6px;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#0b0c0c}
.automation-media-card img,.automation-media-card video{display:block;width:100%;height:112px;object-fit:cover;background:#050505}
.automation-media-card figcaption{overflow:hidden;padding:0 8px 8px;color:#d9ddda;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.automation-media-legacy{display:grid;min-height:112px;place-items:center;padding:8px;background:#231a16;color:#ffd8b3;font-size:10px;font-weight:700;text-align:center}.automation-media-legacy small{color:#d7b69b;font-weight:400;line-height:1.35}
.automation-media-field .tiny-btn{justify-self:start;margin-top:3px}

/* Indicador de digitação do chatbot no atendimento público. */
.seletto-chat-typing .guided-chat-bubble{min-width:66px}
.seletto-typing-dots{display:flex;align-items:center;gap:5px;min-height:22px;padding:1px 2px}
.seletto-typing-dots i{display:block;width:7px;height:7px;border-radius:50%;background:#b8c7be;opacity:.42;animation:seletto-chat-dot 1.15s ease-in-out infinite}
.seletto-typing-dots i:nth-child(2){animation-delay:.16s}.seletto-typing-dots i:nth-child(3){animation-delay:.32s}
@keyframes seletto-chat-dot{0%,65%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-5px);opacity:1}}
@media(prefers-reduced-motion:reduce){.seletto-typing-dots i{animation:none;opacity:.8}}
