/* Meu Vídeo Novo v11.9 — correção final de conflito entre admin-v110.css e estilo das telas.
   Intencionalmente carregado DEPOIS de admin-v110.css. Escopo limitado ao chat e campanhas. */

/* Chat: painel de conversa, mensagens e resposta são três áreas de uma mesma coluna. */
.mvn-admin-chat-layout.mvn-adminchat-layout {
  display:grid;
  grid-template-columns: minmax(280px,330px) minmax(0,1fr);
  gap:18px;
  height: min(780px, calc(100vh - 180px));
  min-height:650px;
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  align-items:stretch;
}
.mvn-admin-chat-layout.mvn-adminchat-layout > .mvn-adminchat-sidebar,
.mvn-admin-chat-layout.mvn-adminchat-layout > .mvn-adminchat-conversation {
  border:1px solid #e8e4f1;
  border-radius:24px;
  min-width:0;
  min-height:0;
  height:100%;
  box-sizing:border-box;
  background:#fff;
  box-shadow:0 12px 32px #15112e0a;
  overflow:hidden;
}
.mvn-admin-chat-layout.mvn-adminchat-layout > .mvn-adminchat-sidebar {
  display:flex;
  flex-direction:column;
  border-right:1px solid #e8e4f1;
  background:#fff;
  overflow:hidden;
}
.mvn-adminchat-sidebar .mvn-chat-list-title {
  flex:0 0 auto;
  padding:18px;
  gap:10px;
  align-items:flex-start;
  background:#fff;
}
.mvn-adminchat-sidebar .mvn-chat-list-title > span{font-size:17px;color:#1d1933;white-space:nowrap}
.mvn-adminchat-sidebar .mvn-chat-header-actions {gap:7px;align-items:center;justify-content:flex-end}
.mvn-adminchat-sidebar .mvn-chat-header-actions button {min-height:34px;padding:7px 10px;font-size:10px}
.mvn-adminchat-sidebar .mvn-chat-sound-help {flex:0 0 auto;color:#827c91;font-size:11px;padding:0 18px 13px;background:#fff;line-height:1.5}
.mvn-adminchat-sidebar .mvn-adminchat-list{flex:1 1 auto;min-height:0;overflow:auto;padding:11px;gap:9px}
.mvn-adminchat-sidebar .mvn-adminchat-thread {display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;min-width:0;padding:12px;text-align:left}
.mvn-adminchat-sidebar .mvn-adminchat-thread-avatar{width:40px;height:40px;border-radius:13px;font-size:16px}
.mvn-adminchat-sidebar .mvn-adminchat-thread-copy {min-width:0}
.mvn-adminchat-sidebar .mvn-adminchat-thread-meta{grid-column:2;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;min-width:0}
.mvn-adminchat-sidebar .mvn-adminchat-thread-meta time {font-size:9px;white-space:normal}
.mvn-adminchat-sidebar .mvn-adminchat-thread-badge{padding:5px 8px;font-size:9px}

.mvn-admin-chat-conversation.mvn-adminchat-conversation {
  display:block;
  min-width:0;
}
.mvn-admin-chat-conversation.mvn-adminchat-conversation .mvn-adminchat-pane {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:auto minmax(0,1fr) auto;
  min-width:0;
  min-height:0;
  height:100%;
}
.mvn-adminchat-conversation .mvn-adminchat-pane-head{display:flex;padding:17px 21px;align-items:center;gap:12px}
.mvn-adminchat-conversation .mvn-adminchat-contact b{font-size:20px}
.mvn-adminchat-conversation .mvn-adminchat-contact-tags {gap:5px;margin-top:6px}
.mvn-adminchat-conversation .mvn-adminchat-contact-tags span{padding:5px 8px;font-size:9px}
.mvn-admin-chat-conversation.mvn-adminchat-conversation .mvn-chat-messages.mvn-adminchat-messages {
  display:flex;
  flex-direction:column;
  gap:12px;
  flex:initial;
  min-width:0;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  padding:22px;
  background:#f8f6fd;
}
.mvn-adminchat-messages .mvn-adminchat-bubble {
  width:fit-content;
  max-width:min(680px,85%);
  box-sizing:border-box;
  border-radius:18px;
  padding:14px 17px;
  box-shadow:none;
  flex:0 0 auto;
  min-width:0;
}
.mvn-adminchat-messages .mvn-adminchat-bubble.staff {
  margin-left:auto;
  align-self:flex-end;
  background:#e9ffad;
  border-color:#d5f480;
  border-bottom-right-radius:6px;
}
.mvn-adminchat-messages .mvn-adminchat-bubble.client {
  align-self:flex-start;
  border-bottom-left-radius:6px;
}
.mvn-adminchat-messages .mvn-adminchat-bubble p{font-size:13px;line-height:1.55}
.mvn-admin-chat-conversation.mvn-adminchat-conversation form.mvn-adminchat-composer {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  flex:initial;
  gap:9px;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  padding:14px 18px 16px;
  margin:0;
  background:#fff;
  border-top:1px solid #e9e4f2;
}
.mvn-adminchat-conversation .mvn-adminchat-composer-head {display:flex;gap:10px;align-items:center;justify-content:space-between}
.mvn-adminchat-composer-head > div:first-child{max-width:590px}
.mvn-adminchat-conversation .mvn-adminchat-composer-head p {font-size:11px;line-height:1.35;margin:3px 0 0}
.mvn-adminchat-conversation .mvn-adminchat-composer-tags{gap:6px}
.mvn-adminchat-conversation .mvn-adminchat-composer-tags span{padding:5px 8px;font-size:9px}
.mvn-admin-chat-conversation.mvn-adminchat-conversation form.mvn-adminchat-composer .mvn-adminchat-field {
  display:block;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
}
.mvn-admin-chat-conversation.mvn-adminchat-conversation form.mvn-adminchat-composer textarea {
  display:block;
  width:100%;
  max-width:100%;
  min-width:0;
  min-height:85px;
  height:85px;
  max-height:200px;
  padding:12px 14px;
  margin:0;
  box-sizing:border-box;
  flex:none;
  resize:vertical;
  border-radius:13px;
  border:1px solid #dfd9ef;
  background:#fbfafe;
  color:#201a36;
  font-size:13px;
  line-height:1.45;
}
.mvn-admin-chat-conversation.mvn-adminchat-conversation form.mvn-adminchat-composer textarea:focus {
  background:#fff;
  outline:none;
  border-color:#8a70f4;
  box-shadow:0 0 0 3px #8a70f422;
}
.mvn-admin-chat-conversation.mvn-adminchat-conversation form.mvn-adminchat-composer .mvn-adminchat-composer-actions {
  display:flex;
  flex-wrap:wrap;
  width:100%;
  min-width:0;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
.mvn-adminchat-conversation .mvn-adminchat-composer-actions small{font-size:10px;color:#817a8f}
.mvn-admin-chat-conversation.mvn-adminchat-conversation form.mvn-adminchat-composer .btn {
  align-self:auto;
  min-height:43px;
  flex:0 0 auto;
  margin-left:auto;
  border-radius:999px;
}
.mvn-adminchat-overview{gap:13px;margin-bottom:17px}
.mvn-adminchat-stat {padding:16px 19px;border-radius:20px;background:#211c3c}
.mvn-adminchat-stat:after {opacity:.3}
.mvn-adminchat-stat strong {font-size:32px;margin:9px 0 5px}

/* Campanhas: contraste e organização iguais à identidade existente. */
.mvn-campaign-card {
  display:grid;
  grid-template-columns:minmax(240px,.76fr) minmax(0,1.35fr);
  gap:22px;
  min-width:0;
  padding:24px;
  border:1px solid #342e55;
  border-radius:25px;
  background:linear-gradient(125deg,#211c3e,#2c2550);
  color:#fff;
}
.mvn-campaign-card:before {opacity:.25}
.mvn-campaign-card .mvn-campaign-copy {min-width:0;justify-content:center;gap:22px}
.mvn-campaign-card .mvn-campaign-copy h2{
  color:#fff;
  font:800 clamp(25px,2.5vw,34px)/1.08 var(--display);
  letter-spacing:-1.1px;
  margin:10px 0 0;
}
.mvn-campaign-card .mvn-campaign-copy p {color:#cdc7dc;font-size:13px;line-height:1.6;margin:0}
.mvn-campaign-card .mvn-campaign-badges span{
  background:#ffffff12;
  border-color:#ffffff20;
  color:#edeaf4;
  padding:8px 11px;
  font-size:10px;
}
.mvn-campaign-card form.mvn-campaign-form {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:13px;
  min-width:0;
  padding:20px;
  border:1px solid #ebe5f6;
  border-radius:22px;
  background:#fff;
  color:#211b39;
}
.mvn-campaign-card form.mvn-campaign-form .mvn-campaign-grid {display:grid;grid-template-columns:minmax(0,1fr);gap:13px;min-width:0}
.mvn-campaign-card form.mvn-campaign-form label.mvn-campaign-field,
.mvn-campaign-card form.mvn-campaign-form label.mvn-campaign-select {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:7px;
  min-width:0;
  color:#6c6480;
}
.mvn-campaign-card form.mvn-campaign-form .mvn-campaign-field span,
.mvn-campaign-card form.mvn-campaign-form .mvn-campaign-select span {color:#726a87;font-size:10px;letter-spacing:.07em}
.mvn-campaign-card form.mvn-campaign-form input:not([type=checkbox]),
.mvn-campaign-card form.mvn-campaign-form textarea,
.mvn-campaign-card form.mvn-campaign-form select {
  display:block;
  box-sizing:border-box;
  width:100%;
  max-width:100%;
  min-width:0;
  padding:12px 14px;
  border-radius:12px;
  background:#fbfaff;
  border:1px solid #e4dcef;
  color:#211b39;
  font:500 13px var(--body);
}
.mvn-campaign-card form.mvn-campaign-form textarea {min-height:128px;resize:vertical}
.mvn-campaign-card form.mvn-campaign-form .mvn-campaign-options {
  display:grid;
  grid-template-columns:minmax(185px,1fr) minmax(210px,1fr) auto;
  gap:10px;
  align-items:end;
  min-width:0;
}
.mvn-campaign-card form.mvn-campaign-form label.mvn-campaign-check {
  display:flex;
  gap:10px;
  align-items:center;
  min-height:43px;
  box-sizing:border-box;
  padding:7px 10px;
  border:1px solid #e8e2f2;
  border-radius:12px;
  background:#f8f6fd;
  color:#211b39;
  min-width:0;
}
.mvn-campaign-card form.mvn-campaign-form label.mvn-campaign-check input[type=checkbox] {
  width:17px;
  height:17px;
  margin:0;
  flex:0 0 17px;
  accent-color:#7355df;
}
.mvn-campaign-card form.mvn-campaign-form .mvn-campaign-check b{font-size:11px;color:#29233e}
.mvn-campaign-card form.mvn-campaign-form .mvn-campaign-check small{font-size:9px;line-height:1.25;color:#827a8e}
.mvn-campaign-card form.mvn-campaign-form .mvn-campaign-options .btn {
  min-height:43px;
  padding:0 18px;
  white-space:nowrap;
  margin:0;
  align-self:end;
  border-radius:999px;
}
@media (max-width:1200px) {
  .mvn-campaign-card {grid-template-columns:minmax(0,1fr)}
  .mvn-campaign-card .mvn-campaign-copy {gap:10px}
  .mvn-campaign-card form.mvn-campaign-form .mvn-campaign-options {grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .mvn-campaign-card form.mvn-campaign-form .mvn-campaign-options .btn{grid-column:1/-1;justify-self:end}
}
@media (max-width:980px){
  .mvn-admin-chat-layout.mvn-adminchat-layout{grid-template-columns:minmax(0,1fr);height:auto;min-height:0}
  .mvn-admin-chat-layout.mvn-adminchat-layout > .mvn-adminchat-sidebar{height:auto;max-height:350px;min-height:0}
  .mvn-admin-chat-layout.mvn-adminchat-layout > .mvn-adminchat-conversation{height:650px;min-height:0}
  .mvn-adminchat-conversation .mvn-adminchat-pane-head{flex-wrap:wrap}
  .mvn-adminchat-overview{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:650px){
  .mvn-adminchat-overview{grid-template-columns:minmax(0,1fr)}
  .mvn-admin-chat-layout.mvn-adminchat-layout > .mvn-adminchat-conversation{height:620px}
  .mvn-adminchat-conversation .mvn-adminchat-composer-head{display:block}
  .mvn-adminchat-conversation .mvn-adminchat-composer-tags{margin-top:8px}
  .mvn-adminchat-conversation .mvn-adminchat-pane-head{padding:13px}
  .mvn-admin-chat-conversation.mvn-adminchat-conversation .mvn-chat-messages.mvn-adminchat-messages{padding:13px}
  .mvn-adminchat-messages .mvn-adminchat-bubble{max-width:95%}
  .mvn-admin-chat-conversation.mvn-adminchat-conversation form.mvn-adminchat-composer{padding:12px}
  .mvn-campaign-card{padding:16px}
  .mvn-campaign-card form.mvn-campaign-form{padding:14px}
  .mvn-campaign-card form.mvn-campaign-form .mvn-campaign-options{grid-template-columns:minmax(0,1fr)}
  .mvn-campaign-card form.mvn-campaign-form .mvn-campaign-options .btn{grid-column:auto;justify-self:stretch}
}
/* Evita que a grade expanda cada conversa para preencher toda a coluna. */
.mvn-adminchat-sidebar .mvn-adminchat-list {align-content:start;grid-auto-rows:max-content}
.mvn-adminchat-sidebar .mvn-adminchat-thread {align-self:start}
@media (max-width:650px){
 .mvn-admin-chat-layout.mvn-adminchat-layout > .mvn-adminchat-conversation{height:800px}
}
