/* Nascimento Transporte — Natalie final UI v7.36.0
   Este arquivo é carregado por último e neutraliza conflitos históricos do ai-assistant.css. */
#natAssistant.nat-free-mode{
  --nat-final-navy:#071727;
  --nat-final-navy-2:#0b2f51;
  --nat-final-gold:#e3bd68;
  --nat-final-gold-2:#c99b43;
  --nat-final-white:#f8fbff;
  --nat-final-muted:#aebdcc;
  position:fixed!important;
  right:18px!important;
  bottom:92px!important;
  left:auto!important;
  width:min(520px,calc(100vw - 24px))!important;
  max-width:520px!important;
  transform:none!important;
  overflow:visible!important;
  z-index:10060!important;
  pointer-events:none!important;
  filter:none!important;
}
#natAssistant.nat-free-mode.is-dismissed,
#natAssistant.nat-free-mode[hidden]{display:none!important}
#natAssistant.nat-free-mode>*{pointer-events:auto}

/* Painel: conversa premium, mas a Natalie fica visualmente fora dele */
#natAssistant.nat-free-mode.is-open .nat-panel{
  display:flex!important;
  flex-direction:column!important;
  width:404px!important;
  max-width:404px!important;
  max-height:min(590px,calc(100dvh - 132px))!important;
  margin:0 112px 0 0!important;
  padding:0!important;
  position:relative!important;
  overflow-x:visible!important;
  overflow-y:auto!important;
  border:1px solid rgba(227,189,104,.28)!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#071727 0%,#05111e 100%)!important;
  box-shadow:0 30px 80px rgba(0,14,32,.42),0 0 0 1px rgba(255,255,255,.025) inset!important;
  backdrop-filter:blur(12px)!important;
  -webkit-backdrop-filter:blur(12px)!important;
}
#natAssistant.nat-free-mode .nat-panel:before{
  content:''!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 20%)!important;
  z-index:0!important;
}
#natAssistant.nat-free-mode .nat-panel:after{display:none!important}
#natAssistant.nat-free-mode .nat-head,
#natAssistant.nat-free-mode .nat-progress,
#natAssistant.nat-free-mode .nat-presence-bubble,
#natAssistant.nat-free-mode .nat-nudge{display:none!important}

#natAssistant.nat-free-mode .nat-presence{
  position:relative!important;
  flex:0 0 128px!important;
  height:128px!important;
  min-height:128px!important;
  overflow:visible!important;
  border-radius:24px 24px 0 0!important;
  border-bottom:1px solid rgba(227,189,104,.18)!important;
  background:radial-gradient(circle at 90% 26%,rgba(63,130,191,.20),transparent 33%),linear-gradient(135deg,#071727 0%,#0a2642 58%,#0d3b67 100%)!important;
  z-index:2!important;
}
#natAssistant.nat-free-mode .nat-presence-copy{
  position:relative!important;
  z-index:4!important;
  width:100%!important;
  max-width:248px!important;
  padding:20px 0 14px 20px!important;
  color:#fff!important;
}
#natAssistant.nat-free-mode .nat-presence-kicker{
  display:flex!important;align-items:center!important;gap:7px!important;
  color:#c8d3de!important;font-size:.61rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;
}
#natAssistant.nat-free-mode .nat-presence-kicker b{color:var(--nat-final-gold)!important;font-size:.74rem!important}
#natAssistant.nat-free-mode .nat-presence-kicker i{color:var(--nat-final-gold)!important;font-style:normal!important}
#natAssistant.nat-free-mode .nat-presence-copy>strong{
  display:block!important;margin-top:7px!important;color:#fff!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;font-size:1.36rem!important;line-height:1.02!important;font-weight:700!important;
}
#natAssistant.nat-free-mode .nat-presence-copy>small{
  display:block!important;margin-top:5px!important;max-width:220px!important;
  color:#c5d0db!important;font-size:.69rem!important;line-height:1.32!important;
}
#natAssistant.nat-free-mode .nat-presence-status{
  display:inline-flex!important;align-items:center!important;gap:6px!important;margin-top:8px!important;
  padding:4px 8px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:999px!important;
  background:rgba(255,255,255,.055)!important;color:#d8e8f5!important;font-size:.58rem!important;font-weight:800!important;
}
#natAssistant.nat-free-mode .nat-presence-status>i{
  width:7px!important;height:7px!important;border-radius:50%!important;background:#48d5a0!important;box-shadow:0 0 0 4px rgba(72,213,160,.10)!important;
}

/* Natalie livre: ocupa a reserva lateral da raiz, sem ultrapassar a viewport */
#natAssistant.nat-free-mode .nat-presence-avatar{
  position:absolute!important;
  right:-108px!important;
  bottom:-12px!important;
  width:172px!important;
  height:226px!important;
  max-width:none!important;
  overflow:visible!important;
  pointer-events:none!important;
  z-index:18!important;
  animation:none!important;
  filter:none!important;
}
#natAssistant.nat-free-mode .nat-presence-frame{
  position:absolute!important;inset:0!important;
  width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center bottom!important;
  opacity:0!important;
  transform:none!important;
  transform-origin:center bottom!important;
  transition:opacity .24s ease,transform .38s cubic-bezier(.22,.9,.32,1)!important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.30))!important;
}
#natAssistant.nat-free-mode .nat-presence-frame.is-active{opacity:1!important;transform:translateY(-1px) scale(1.015)!important}
#natAssistant.nat-free-mode .nat-presence-glow{
  display:block!important;position:absolute!important;right:-62px!important;bottom:0!important;
  width:128px!important;height:128px!important;border-radius:50%!important;
  background:radial-gradient(circle,rgba(227,189,104,.13),rgba(75,143,202,.06) 45%,transparent 70%)!important;
  filter:blur(8px)!important;z-index:12!important;pointer-events:none!important;
}

/* Controles */
#natAssistant.nat-free-mode .nat-sound,
#natAssistant.nat-free-mode .nat-minimize,
#natAssistant.nat-free-mode .nat-close{
  position:absolute!important;top:10px!important;z-index:30!important;
  width:32px!important;height:32px!important;display:grid!important;place-items:center!important;
  border-radius:10px!important;border:1px solid rgba(227,189,104,.26)!important;
  background:rgba(5,18,31,.66)!important;color:#fff!important;
  backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.12)!important;cursor:pointer!important;
}
#natAssistant.nat-free-mode .nat-close{right:18px!important}
#natAssistant.nat-free-mode .nat-minimize{right:56px!important}
#natAssistant.nat-free-mode .nat-sound{right:94px!important}
#natAssistant.nat-free-mode .nat-close:hover{border-color:rgba(255,144,144,.56)!important;background:rgba(120,32,32,.42)!important}
#natAssistant.nat-free-mode .nat-sound svg{width:17px!important;height:17px!important;fill:currentColor!important}

/* Ações contextuais: uma faixa só */
#natAssistant.nat-free-mode .nat-smartbar{
  position:relative!important;z-index:4!important;
  display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:7px!important;
  flex:0 0 auto!important;overflow-x:auto!important;overflow-y:hidden!important;
  padding:9px 12px 10px!important;border-bottom:1px solid rgba(255,255,255,.055)!important;
  background:#071827!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
}
#natAssistant.nat-free-mode .nat-smartbar::-webkit-scrollbar{display:none!important}
#natAssistant.nat-free-mode .nat-smart-action{
  flex:0 0 auto!important;white-space:nowrap!important;
  padding:8px 11px!important;border-radius:999px!important;
  border:1px solid rgba(227,189,104,.25)!important;background:#0c2237!important;color:#f1f6fa!important;
  font:800 .70rem/1 Manrope,Arial,sans-serif!important;box-shadow:none!important;opacity:1!important;animation:none!important;
}
#natAssistant.nat-free-mode .nat-smart-action:hover,
#natAssistant.nat-free-mode .nat-smart-action:focus-visible{border-color:var(--nat-final-gold)!important;background:#12304d!important;outline:none!important}

/* Conversa legível */
#natAssistant.nat-free-mode .nat-messages{
  position:relative!important;z-index:3!important;
  flex:1 1 auto!important;height:auto!important;min-height:150px!important;max-height:280px!important;
  overflow-y:auto!important;padding:13px!important;
  background:linear-gradient(180deg,#071725,#06131f)!important;scroll-behavior:smooth!important;
}
#natAssistant.nat-free-mode .nat-message-wrap{margin:7px 0!important}
#natAssistant.nat-free-mode .nat-message{
  max-width:90%!important;padding:10px 12px!important;border-radius:15px!important;
  font:600 .82rem/1.42 Manrope,Arial,sans-serif!important;box-shadow:none!important;
}
#natAssistant.nat-free-mode .nat-message.assistant{
  background:#f7fafc!important;color:#102438!important;border:1px solid rgba(7,34,58,.10)!important;border-radius:15px 15px 15px 5px!important;
}
#natAssistant.nat-free-mode .nat-message.user{
  margin-left:auto!important;background:linear-gradient(135deg,#163a5d,#0b2947)!important;color:#fff!important;border:1px solid rgba(227,189,104,.18)!important;border-radius:15px 15px 5px 15px!important;
}
#natAssistant.nat-free-mode .nat-message:before{display:none!important}
#natAssistant.nat-free-mode .nat-messages .nat-message-wrap:first-child .nat-quick{display:none!important}
#natAssistant.nat-free-mode .nat-quick{
  display:flex!important;flex-wrap:nowrap!important;gap:6px!important;overflow-x:auto!important;max-width:100%!important;margin-top:7px!important;padding-bottom:2px!important;scrollbar-width:none!important;
}
#natAssistant.nat-free-mode .nat-quick::-webkit-scrollbar{display:none!important}
#natAssistant.nat-free-mode .nat-quick button,
#natAssistant.nat-free-mode .nat-action{
  flex:0 0 auto!important;white-space:nowrap!important;padding:7px 9px!important;border-radius:999px!important;
  font:800 .66rem/1 Manrope,Arial,sans-serif!important;
}

/* Campo sempre visível e sem corte */
#natAssistant.nat-free-mode .nat-form{
  position:relative!important;z-index:4!important;display:flex!important;align-items:center!important;gap:8px!important;
  flex:0 0 auto!important;padding:10px!important;border-top:1px solid rgba(255,255,255,.06)!important;
  border-radius:0 0 24px 24px!important;background:#05111d!important;
}
#natAssistant.nat-free-mode .nat-form input{
  flex:1 1 auto!important;min-width:0!important;min-height:44px!important;height:44px!important;
  padding:10px 12px!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.14)!important;
  background:#091d30!important;color:#fff!important;font:500 16px/1.2 Manrope,Arial,sans-serif!important;box-shadow:none!important;
}
#natAssistant.nat-free-mode .nat-form input::placeholder{color:#8394a5!important}
#natAssistant.nat-free-mode .nat-form input:focus{border-color:var(--nat-final-gold)!important;box-shadow:0 0 0 3px rgba(227,189,104,.10)!important}
#natAssistant.nat-free-mode .nat-form button{
  flex:0 0 auto!important;min-width:86px!important;height:44px!important;padding:0 15px!important;border-radius:12px!important;border:0!important;
  background:linear-gradient(145deg,#f0d48e,var(--nat-final-gold-2))!important;color:#071727!important;font:900 .86rem/1 Manrope,Arial,sans-serif!important;
}

/* Launcher quando minimizada */
#natAssistant.nat-free-mode:not(.is-open){
  left:auto!important;right:16px!important;bottom:92px!important;width:auto!important;max-width:calc(100vw - 24px)!important;transform:none!important;
}
#natAssistant.nat-free-mode:not(.is-open) .nat-toggle{
  display:grid!important;grid-template-columns:44px 1fr!important;grid-template-rows:auto auto!important;align-items:center!important;
  column-gap:10px!important;row-gap:1px!important;min-width:236px!important;max-width:calc(100vw - 24px)!important;
  padding:8px 15px 8px 8px!important;border-radius:18px!important;border:1px solid rgba(227,189,104,.34)!important;
  background:linear-gradient(135deg,#071727,#0b345b)!important;color:#fff!important;box-shadow:0 18px 42px rgba(0,14,30,.32)!important;
}
#natAssistant.nat-free-mode:not(.is-open) .nat-toggle img{
  grid-column:1!important;grid-row:1 / span 2!important;width:44px!important;height:50px!important;margin:0!important;
  border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;object-fit:contain!important;object-position:center bottom!important;
}
#natAssistant.nat-free-mode:not(.is-open) .nat-toggle-label{grid-column:2!important;grid-row:1!important;font-size:.82rem!important;line-height:1.05!important;font-weight:900!important}
#natAssistant.nat-free-mode:not(.is-open) .nat-toggle-meta{grid-column:2!important;grid-row:2!important;display:block!important;color:rgba(255,255,255,.70)!important;font-size:.61rem!important;font-weight:700!important}

@media(max-width:600px){
  #natAssistant.nat-free-mode.is-open{
    left:50%!important;right:auto!important;bottom:82px!important;
    width:min(96vw,390px)!important;max-width:390px!important;transform:translateX(-50%)!important;
  }
  #natAssistant.nat-free-mode.is-open .nat-panel{
    width:calc(100% - 92px)!important;max-width:none!important;max-height:min(470px,62dvh)!important;
    margin:0 92px 0 0!important;border-radius:21px!important;
  }
  #natAssistant.nat-free-mode .nat-presence{
    flex-basis:116px!important;height:116px!important;min-height:116px!important;border-radius:21px 21px 0 0!important;
  }
  #natAssistant.nat-free-mode .nat-presence-copy{max-width:160px!important;padding:13px 0 10px 13px!important}
  #natAssistant.nat-free-mode .nat-presence-kicker{font-size:.48rem!important;gap:5px!important}
  #natAssistant.nat-free-mode .nat-presence-kicker b{font-size:.62rem!important}
  #natAssistant.nat-free-mode .nat-presence-copy>strong{margin-top:5px!important;font-size:1rem!important;line-height:1.04!important}
  #natAssistant.nat-free-mode .nat-presence-copy>small{margin-top:3px!important;max-width:146px!important;font-size:.54rem!important;line-height:1.2!important}
  #natAssistant.nat-free-mode .nat-presence-status{margin-top:6px!important;padding:3px 7px!important;font-size:.47rem!important}

  #natAssistant.nat-free-mode .nat-presence-avatar{
    right:-88px!important;bottom:-12px!important;width:138px!important;height:194px!important;
  }
  #natAssistant.nat-free-mode .nat-presence-glow{right:-48px!important;bottom:-4px!important;width:96px!important;height:96px!important}

  #natAssistant.nat-free-mode .nat-sound,
  #natAssistant.nat-free-mode .nat-minimize,
  #natAssistant.nat-free-mode .nat-close{top:7px!important;width:28px!important;height:28px!important;border-radius:9px!important}
  #natAssistant.nat-free-mode .nat-close{right:20px!important}
  #natAssistant.nat-free-mode .nat-minimize{right:54px!important}
  #natAssistant.nat-free-mode .nat-sound{right:88px!important}

  #natAssistant.nat-free-mode .nat-smartbar{padding:7px 8px 8px!important;gap:5px!important}
  #natAssistant.nat-free-mode .nat-smart-action{padding:6px 8px!important;font-size:.61rem!important}
  #natAssistant.nat-free-mode .nat-messages{min-height:108px!important;max-height:160px!important;padding:9px!important}
  #natAssistant.nat-free-mode .nat-message-wrap{margin:5px 0!important}
  #natAssistant.nat-free-mode .nat-message{max-width:92%!important;padding:8px 9px!important;font-size:.73rem!important;line-height:1.32!important}
  #natAssistant.nat-free-mode .nat-quick button,
  #natAssistant.nat-free-mode .nat-action{padding:6px 8px!important;font-size:.60rem!important}
  #natAssistant.nat-free-mode .nat-form{padding:8px!important;gap:6px!important;border-radius:0 0 21px 21px!important}
  #natAssistant.nat-free-mode .nat-form input{height:40px!important;min-height:40px!important;padding:8px 10px!important;font-size:16px!important}
  #natAssistant.nat-free-mode .nat-form button{height:40px!important;min-width:76px!important;padding:0 11px!important;font-size:.78rem!important}

  #natAssistant.nat-free-mode:not(.is-open){right:12px!important;bottom:84px!important}
  #natAssistant.nat-free-mode:not(.is-open) .nat-toggle{min-width:214px!important;max-width:calc(100vw - 24px)!important}
}

@media(max-width:380px), (max-height:720px) and (max-width:600px){
  #natAssistant.nat-free-mode.is-open{width:min(96vw,360px)!important;max-width:360px!important;bottom:78px!important}
  #natAssistant.nat-free-mode.is-open .nat-panel{width:calc(100% - 82px)!important;margin-right:82px!important;max-height:min(410px,58dvh)!important}
  #natAssistant.nat-free-mode .nat-presence{flex-basis:104px!important;height:104px!important;min-height:104px!important}
  #natAssistant.nat-free-mode .nat-presence-copy{max-width:145px!important;padding:11px 0 8px 11px!important}
  #natAssistant.nat-free-mode .nat-presence-copy>strong{font-size:.92rem!important}
  #natAssistant.nat-free-mode .nat-presence-copy>small{display:none!important}
  #natAssistant.nat-free-mode .nat-presence-avatar{right:-79px!important;width:122px!important;height:171px!important}
  #natAssistant.nat-free-mode .nat-sound{right:82px!important}
  #natAssistant.nat-free-mode .nat-minimize{right:50px!important}
  #natAssistant.nat-free-mode .nat-close{right:18px!important}
  #natAssistant.nat-free-mode .nat-messages{min-height:88px!important;max-height:126px!important}
}

@media(prefers-reduced-motion:reduce){
  #natAssistant.nat-free-mode *,#natAssistant.nat-free-mode *:before,#natAssistant.nat-free-mode *:after{animation:none!important;transition:none!important}
}

/* ============================================================
   v7.35.3 — PRESENÇA PERSISTENTE DA NAT
   Mantém o layout aprovado do v7.35.2. A personagem é renderizada
   fora do painel para não ser recortada pelo overflow da conversa.
   Depois que o atendimento começa, a NAT só desaparece no X.
   ============================================================ */
#natAssistant.nat-free-mode .nat-presence-avatar{
  display:none!important;
}
#natAssistant.nat-free-mode .nat-companion{
  position:absolute!important;
  z-index:100!important;
  display:none!important;
  pointer-events:none!important;
  overflow:visible!important;
  width:176px!important;
  height:292px!important;
  right:-4px!important;
  top:42px!important;
  opacity:0!important;
  transform:translateY(8px) scale(.98)!important;
  transform-origin:center bottom!important;
  transition:opacity .24s ease,transform .34s cubic-bezier(.22,.9,.32,1)!important;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.30))!important;
}
#natAssistant.nat-free-mode.has-started:not(.is-dismissed) .nat-companion{
  display:block!important;
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
}
#natAssistant.nat-free-mode .nat-companion-img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  background:transparent!important;
  border:0!important;
}
#natAssistant.nat-free-mode.is-voice-playing .nat-companion{
  animation:natCompanionSpeak .92s ease-in-out infinite!important;
}
#natAssistant.nat-free-mode[data-nat-state="listening"] .nat-companion{
  animation:natCompanionListen 1.8s ease-in-out infinite!important;
}
@keyframes natCompanionSpeak{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.012)}}
@keyframes natCompanionListen{0%,100%{transform:translateY(0)}50%{transform:translateY(-2px)}}

/* Minimizou: a personagem continua presente; somente o X encerra. */
#natAssistant.nat-free-mode.has-started:not(.is-open):not(.is-dismissed) .nat-companion{
  width:126px!important;
  height:214px!important;
  right:10px!important;
  top:auto!important;
  bottom:54px!important;
}

@media(max-width:600px){
  /* O painel permanece com as dimensões/centralização do arquivo aprovado. */
  #natAssistant.nat-free-mode.is-open .nat-companion{
    width:150px!important;
    height:254px!important;
    right:-2px!important;
    top:46px!important;
  }
  #natAssistant.nat-free-mode.has-started:not(.is-open):not(.is-dismissed) .nat-companion{
    width:116px!important;
    height:198px!important;
    right:8px!important;
    bottom:52px!important;
  }
}
@media(max-width:380px), (max-height:720px) and (max-width:600px){
  #natAssistant.nat-free-mode.is-open .nat-companion{
    width:136px!important;
    height:232px!important;
    right:-2px!important;
    top:38px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  #natAssistant.nat-free-mode .nat-companion{animation:none!important;transition:none!important}
}


/* v7.35.4 — Companion estático em repouso; só esboça quando necessário */
#natAssistant.nat-free-mode .nat-companion{animation:none!important}
#natAssistant.nat-free-mode.is-voice-playing .nat-companion{
  animation:natCompanionSpeak 1.02s ease-in-out infinite!important;
}
#natAssistant.nat-free-mode[data-nat-state="listening"] .nat-companion{
  animation:natCompanionListen 2s ease-in-out infinite!important;
}
#natAssistant.nat-free-mode[data-nat-state="thinking"] .nat-companion{
  animation:natCompanionThink 2.2s ease-in-out infinite!important;
}
@keyframes natCompanionThink{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}


/* v7.35.5 — ajuste fino da NAT: mais distante da caixa + botão de retorno após fechar */
#natAssistant.nat-free-mode.is-dismissed .nat-companion,
#natAssistant.nat-free-mode.is-dismissed .nat-panel{
  display:none!important;
  opacity:0!important;
}
#natAssistant.nat-free-mode.is-dismissed:not(.is-open){
  right:16px!important;
  bottom:92px!important;
}
#natAssistant.nat-free-mode.is-dismissed:not(.is-open) .nat-toggle{
  min-width:250px!important;
  border-color:rgba(227,189,104,.42)!important;
  box-shadow:0 18px 44px rgba(0,14,30,.34)!important;
}
#natAssistant.nat-free-mode.is-open .nat-companion{
  width:184px!important;
  height:308px!important;
  right:-28px!important;
  top:42px!important;
}
#natAssistant.nat-free-mode.has-started:not(.is-open):not(.is-dismissed) .nat-companion{
  width:128px!important;
  height:220px!important;
  right:-8px!important;
  bottom:54px!important;
}
@media(max-width:600px){
  #natAssistant.nat-free-mode.is-open .nat-companion{
    width:164px!important;
    height:272px!important;
    right:-24px!important;
    top:48px!important;
  }
  #natAssistant.nat-free-mode.has-started:not(.is-open):not(.is-dismissed) .nat-companion{
    width:120px!important;
    height:206px!important;
    right:-10px!important;
    bottom:54px!important;
  }
  #natAssistant.nat-free-mode.is-dismissed:not(.is-open){
    right:12px!important;
    bottom:84px!important;
  }
  #natAssistant.nat-free-mode.is-dismissed:not(.is-open) .nat-toggle{
    min-width:226px!important;
  }
}
@media(max-width:380px), (max-height:720px) and (max-width:600px){
  #natAssistant.nat-free-mode.is-open .nat-companion{
    width:146px!important;
    height:246px!important;
    right:-22px!important;
    top:40px!important;
  }
}

/* ============================================================
   v7.36.0 — NAT FLUIDA + VOZ PREMIUM
   - personagem parada em repouso
   - trocas de pose com crossfade apenas em estados contextuais
   - voz ligada/desligada com estado visual claro
   - botão de retorno permanece disponível após fechar no X
   ============================================================ */

/* Corrige regra antiga que ocultava a raiz inteira e levava junto o botão de retorno. */
#natAssistant.nat-free-mode.is-dismissed{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:none!important;
}
#natAssistant.nat-free-mode.is-dismissed .nat-toggle{
  display:grid!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}

/* Duas camadas sobrepostas para transições de pose sem corte seco. */
#natAssistant.nat-free-mode .nat-companion{
  isolation:isolate!important;
  will-change:transform,opacity!important;
}
#natAssistant.nat-free-mode .nat-companion-img.nat-companion-layer{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  opacity:0!important;
  transform:translate3d(0,2px,0) scale(.997)!important;
  transform-origin:center bottom!important;
  transition:opacity .22s ease,transform .42s cubic-bezier(.2,.72,.22,1)!important;
  will-change:opacity,transform!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
#natAssistant.nat-free-mode .nat-companion-img.nat-companion-layer.is-active{
  opacity:1!important;
  transform:translate3d(0,0,0) scale(1)!important;
}

/* Repouso de verdade: nenhum balanço constante. */
#natAssistant.nat-free-mode:not(.is-voice-playing)[data-nat-state="idle"] .nat-companion{
  animation:none!important;
}

/* Movimento corporal discreto SOMENTE enquanto fala/ouve/pensa. */
#natAssistant.nat-free-mode.is-voice-playing .nat-companion{
  animation:natSpeechNatural 2.6s cubic-bezier(.45,0,.25,1) infinite!important;
}
#natAssistant.nat-free-mode[data-nat-state="listening"]:not(.is-voice-playing) .nat-companion{
  animation:natListenNatural 3.4s ease-in-out infinite!important;
}
#natAssistant.nat-free-mode[data-nat-state="thinking"]:not(.is-voice-playing) .nat-companion{
  animation:natThinkNatural 3.8s ease-in-out infinite!important;
}
#natAssistant.nat-free-mode[data-nat-state="presenting"]:not(.is-voice-playing) .nat-companion,
#natAssistant.nat-free-mode[data-nat-state="confirming"]:not(.is-voice-playing) .nat-companion{
  animation:natGestureNatural 2.9s ease-in-out 1!important;
}
@keyframes natSpeechNatural{
  0%,100%{transform:translate3d(0,0,0) scale(1)}
  28%{transform:translate3d(-1px,-1px,0) scale(1.004)}
  58%{transform:translate3d(1px,-2px,0) scale(1.008)}
  82%{transform:translate3d(0,-1px,0) scale(1.003)}
}
@keyframes natListenNatural{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  48%{transform:translate3d(0,-1px,0) rotate(-.22deg)}
}
@keyframes natThinkNatural{
  0%,100%{transform:translate3d(0,0,0) rotate(0deg)}
  52%{transform:translate3d(1px,-1px,0) rotate(.18deg)}
}
@keyframes natGestureNatural{
  0%{transform:translate3d(0,2px,0) scale(.995)}
  45%{transform:translate3d(0,-2px,0) scale(1.006)}
  100%{transform:translate3d(0,0,0) scale(1)}
}

/* Botão de áudio: dourado suave quando a voz está ativa. */
#natAssistant.nat-free-mode .nat-sound[aria-pressed="true"]{
  color:#f4d890!important;
  border-color:rgba(227,189,104,.58)!important;
  background:rgba(91,67,22,.32)!important;
  box-shadow:0 0 0 1px rgba(227,189,104,.08) inset,0 8px 18px rgba(0,0,0,.14)!important;
}
#natAssistant.nat-free-mode .nat-sound.is-unavailable{
  opacity:.62!important;
}

@media(prefers-reduced-motion:reduce){
  #natAssistant.nat-free-mode .nat-companion,
  #natAssistant.nat-free-mode .nat-companion-img.nat-companion-layer{
    animation:none!important;
    transition:none!important;
  }
}
