/* MSNBOT Luz 4.7.3 — correções enxutas do Bate-Papo */

/* O app termina antes do Dock, sem deixar as mensagens correrem por baixo dele. */
@media (min-width:1101px){
  body:has(.msn-v33-shell) .msn-v33-shell{
    height:calc(100dvh - var(--dock-size,56px) - 94px)!important;
    max-height:calc(100dvh - var(--dock-size,56px) - 94px)!important;
    min-height:540px!important;
  }
}

/* Conversa: nenhuma mensagem pode ultrapassar a área útil. */
.msn-v33-chat,.msn-v33-messages{min-width:0!important;max-width:100%!important;overflow-x:hidden!important}
.msn-v33-messages{box-sizing:border-box!important;scroll-padding-bottom:28px!important;padding-bottom:28px!important}
.message-bubble-v33{
  box-sizing:border-box!important;
  inline-size:fit-content!important;
  width:auto!important;
  min-width:0!important;
  max-width:min(76%,700px,calc(100% - 28px))!important;
  overflow:visible!important;
}
.message-bubble-v33 .message-content,
.message-bubble-v33 .message-content *{
  min-width:0!important;
  max-width:100%!important;
  white-space:pre-wrap!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
.message-bubble-v33 :is(a,code,pre){max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.message-bubble-v33 :is(img,video,iframe){display:block;max-width:100%!important;height:auto!important}
@media(max-width:720px){.message-bubble-v33{max-width:min(90%,calc(100% - 16px))!important}}

/* Papel de parede: mostra a imagem inteira, sem zoom/corte agressivo, e suaviza a leitura. */
.msn-v33-messages,.msn-messages{
  background-color:color-mix(in srgb,var(--surface-solid,#f4f6f9) 88%,transparent)!important;
  background-image:linear-gradient(rgba(255,255,255,.20),rgba(255,255,255,.20)),var(--chat-wallpaper)!important;
  background-size:auto,contain!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-attachment:local!important;
}
html[data-theme="dark"] .msn-v33-messages,
html[data-theme="dark"] .msn-messages{
  background-color:#101821!important;
  background-image:linear-gradient(rgba(16,24,33,.24),rgba(16,24,33,.24)),var(--chat-wallpaper)!important;
}

/* Lista de atendimentos: zero cartão/fundo em repouso; realce só em hover/seleção. */
.msn-v33-list .msn-v472-conversation-wrap,
.msn-v33-list .msn-v33-conversation,
html[data-theme="light"] .msn-v33-list .msn-v33-conversation,
html[data-theme="dark"] .msn-v33-list .msn-v33-conversation{
  background:transparent!important;
  background-color:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.msn-v33-list .msn-v472-conversation-wrap:hover>.msn-v33-conversation,
.msn-v33-list .msn-v472-conversation-wrap.selected>.msn-v33-conversation{
  background-color:color-mix(in srgb,var(--accent,#2878f5) 10%,transparent)!important;
}
html[data-theme="dark"] .msn-v33-list .msn-v472-conversation-wrap:hover>.msn-v33-conversation,
html[data-theme="dark"] .msn-v33-list .msn-v472-conversation-wrap.selected>.msn-v33-conversation{
  background-color:color-mix(in srgb,var(--accent,#2878f5) 15%,transparent)!important;
}

/* Cartão lateral: mesma lógica limpa do Dark também no tema claro. */
.msn-v33-contact-card :is(.contact-card-section,.v472-contact-section){
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.msn-v33-contact-card :is(.contact-card-section,.v472-contact-section)>:is(header,summary){
  background:transparent!important;
  background-color:transparent!important;
  box-shadow:none!important;
}
html[data-theme="light"] .msn-v33-contact-card :is(.contact-card-section,.v472-contact-section){
  background-color:transparent!important;
}

/* O seletor de campo fica fechado; sugestões só aparecem depois que o usuário digitar. */
.v472-inline-picker[hidden],.v472-suggestions[hidden],.v472-field-editor[hidden]{display:none!important}
.v472-suggestions:empty{display:none!important}
