/* Chat do Advo Carrossel — usa as variáveis da página (com valores de reserva). */
.advo-chat{
  --c-bg:var(--surface,#0f1626);--c-bg2:var(--surface-2,#151e33);--c-ink:var(--ink,#eef1f7);--c-muted:var(--muted,#9aa6bd);
  --c-line:var(--line,#ffffff1f);--c-ac:var(--accent,#d4af64);--c-acink:var(--accent-ink,#14110a);--c-r:var(--radius,16px);
  display:flex;flex-direction:column;background:var(--c-bg);color:var(--c-ink);border:1px solid var(--c-line);border-radius:var(--c-r);
  font-family:var(--font-body,system-ui,sans-serif);height:min(760px,86vh);min-height:520px;overflow:hidden;position:relative;text-align:left
}
.advo-fio{flex:1;overflow-y:auto;padding:22px 22px 10px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;overscroll-behavior:contain}
.advo-msg{max-width:100%;line-height:1.5;font-size:15.5px}
.advo-msg p+p{margin-top:6px}
.advo-eu{align-self:flex-end;max-width:min(78%,560px);background:var(--c-ac);color:var(--c-acink);padding:10px 14px;border-radius:16px 16px 4px 16px;font-weight:500}
.advo-eu .advo-meta{font-size:12.5px;opacity:.75;font-weight:500}
.advo-bot{align-self:stretch;background:var(--c-bg2);border:1px solid var(--c-line);padding:14px 16px;border-radius:16px 16px 16px 4px}
.advo-bot b{color:var(--c-ink)}
.advo-ok{font-weight:600}
.advo-nota{color:var(--c-muted);font-size:14px}
.advo-erro{color:#ffb4a8}
.advo-digitando{display:flex;align-items:center;gap:5px;color:var(--c-muted)}
.advo-digitando i{width:7px;height:7px;border-radius:50%;background:var(--c-ac);animation:advo-pula 1s infinite ease-in-out}
.advo-digitando i:nth-child(2){animation-delay:.15s}.advo-digitando i:nth-child(3){animation-delay:.3s}
.advo-digitando span{margin-left:6px}
@keyframes advo-pula{0%,80%,100%{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}
.advo-tira{display:flex;gap:10px;overflow-x:auto;padding:12px 2px 10px;scroll-snap-type:x mandatory;margin:0 -4px}
.advo-tira .cx-tela{scroll-snap-align:start;box-shadow:0 10px 30px #0006}
.cx-num{position:absolute;right:8px;bottom:8px;background:#000b;color:#fff;font-size:11px;padding:2px 7px;border-radius:99px;font-variant-numeric:tabular-nums}
.advo-estilos{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.advo-estilos::before{content:"Trocar estilo:";color:var(--c-muted);font-size:13px;align-self:center;margin-right:2px}
.advo-estilos button,.advo-chip{font:inherit;font-size:13px;border:1px solid var(--c-line);background:transparent;color:var(--c-ink);border-radius:99px;padding:5px 11px;cursor:pointer;transition:border-color .2s,background .2s}
.advo-estilos button:hover,.advo-chip:hover{border-color:var(--c-ac)}
.advo-estilos button.on{background:var(--c-ac);color:var(--c-acink);border-color:var(--c-ac)}
.advo-selo{font-size:13.5px;padding:8px 11px;border-radius:10px;margin-bottom:8px}
.advo-selo.ok{background:#1f7a4d26;color:#8fe0b5;border:1px solid #1f7a4d66}
.advo-selo.rev{background:#b8860b26;color:#f3d38a;border:1px solid #b8860b66}
.advo-det{font-size:14px;color:var(--c-muted);margin-bottom:10px}
.advo-det summary{cursor:pointer;color:var(--c-ink);font-weight:600;padding:4px 0}
.advo-det p,.advo-det ul{margin-top:8px}.advo-det ul{padding-left:18px}
.advo-leg{white-space:normal;color:var(--c-ink);opacity:.9}
.advo-acoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.advo-bt{font:inherit;font-size:14.5px;font-weight:600;border:0;border-radius:10px;padding:10px 16px;cursor:pointer;background:var(--c-ac);color:var(--c-acink);text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.advo-bt:disabled{opacity:.7;cursor:progress}
.advo-sec{background:transparent;color:var(--c-ink);border:1px solid var(--c-line)}
.advo-revisa{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;color:var(--c-ink);flex-basis:100%;padding:6px 0;border-radius:8px;transition:background .3s}
.advo-revisa input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:var(--c-ac)}
.advo-pisca{background:#b8860b40}
.advo-form{border-top:1px solid var(--c-line);padding:12px 14px 12px;background:var(--c-bg);display:flex;flex-direction:column;gap:10px}
.advo-opcoes{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.advo-opcoes label{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--c-muted)}
.advo-opcoes select{font:inherit;font-size:13.5px;color:var(--c-ink);background:var(--c-bg2);border:1px solid var(--c-line);border-radius:9px;padding:6px 8px;max-width:180px}
.advo-seg{display:flex;align-items:center;border:0;gap:0}
.advo-seg legend{float:left;font-size:13px;color:var(--c-muted);margin-right:6px}
.advo-seg label{position:relative}
.advo-seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.advo-seg span{display:block;padding:5px 11px;border:1px solid var(--c-line);color:var(--c-ink);font-size:13.5px;font-weight:600}
.advo-seg label:first-of-type span{border-radius:9px 0 0 9px}.advo-seg label:last-of-type span{border-radius:0 9px 9px 0}
.advo-seg label+label span{border-left:0}
.advo-seg input:checked+span{background:var(--c-ac);color:var(--c-acink);border-color:var(--c-ac)}
.advo-seg input:focus-visible+span{outline:2px solid var(--c-ac);outline-offset:2px}
.advo-entrada{display:flex;gap:8px;align-items:flex-end;background:var(--c-bg2);border:1px solid var(--c-line);border-radius:14px;padding:6px 6px 6px 12px;transition:border-color .2s}
.advo-entrada:focus-within{border-color:var(--c-ac)}
.advo-entrada textarea{flex:1;resize:none;border:0;background:transparent;color:var(--c-ink);font:inherit;font-size:15.5px;line-height:1.4;padding:7px 0;outline:none;min-height:40px;max-height:140px}
.advo-entrada textarea::placeholder{color:var(--c-muted)}
.advo-enviar{flex:none;width:44px;height:44px;border-radius:11px;border:0;background:var(--c-ac);color:var(--c-acink);cursor:pointer;display:grid;place-items:center}
.advo-chat.ocupado .advo-enviar{opacity:.5;cursor:progress}
.advo-sug{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}
.advo-sug::-webkit-scrollbar{display:none}
.advo-chip{white-space:nowrap;color:var(--c-muted)}
@media (max-width:640px){
  .advo-fio{padding:14px 12px 8px}
  .advo-form{padding:10px}
  .advo-opcoes select{max-width:140px}
  .advo-opcoes label>span{display:none}
  .advo-chat{height:82vh}
}
@media (prefers-reduced-motion:reduce){.advo-digitando i{animation:none}.advo-fio{scroll-behavior:auto}}
