/* Proposta A: lista ou documento amplo; detalhes abertos por ação. */
.relacionamento-a.relacionamento-a {
  width:100%; max-width:none; min-width:0; margin:0; padding:0;
  color:var(--navy); accent-color:var(--gold-texto); caret-color:var(--navy);
  scrollbar-color:var(--gold-texto) var(--cream);
}
.relacionamento-a.relacionamento-a ::selection { background:var(--navy); color:var(--cream); }
.relacionamento-a.relacionamento-a :focus-visible { outline:2px solid var(--gold-texto); outline-offset:3px; }
.relacionamento-a.relacionamento-a :is(p,label,summary,h2,h3,strong,button) { overflow-wrap:anywhere; }
.relacionamento-a.relacionamento-a :is(input,select,textarea) { min-width:0; max-width:100%; border-radius:2px; }
.relacionamento-a.relacionamento-a :is(button,summary,.btn-link) { min-height:44px; }
.relacionamento-a.relacionamento-a :is(p,.form-hint,.portal-cfg-ajuda) { line-height:1.6; }
.relacionamento-a.relacionamento-a p:not(:has(button,input,select)) { max-width:75ch; }
.relacionamento-a.relacionamento-a :is(.rel-editor,.msc-card,.portal-cfg-bloco,.portal-cfg-estado,.tplw-card,.recenv-card) {
  border:1px solid var(--cor-borda); border-radius:2px; box-shadow:none;
}
.relacionamento-a.relacionamento-a :is(.rel-editor,.msc-card,.portal-cfg-bloco) { padding:24px; margin:24px 0; }
.relacionamento-a.relacionamento-a :is(.msc-card h2,.portal-cfg-bloco h3) {
  font:700 var(--texto-titulo) var(--fonte-serif); margin:0 0 16px;
}
.relacionamento-a.relacionamento-a :is(.msc-sub,.iga-subtitulo,.igm-subtitulo,.recenv-intro) { font-size:var(--texto-base); }
.relacionamento-a.relacionamento-a .rel-editor > summary {
  cursor:pointer; color:var(--navy); font:700 var(--texto-base) var(--fonte);
  padding:10px 0; text-underline-offset:4px;
}
.relacionamento-a.relacionamento-a .rel-editor > summary:hover { color:var(--gold-texto); }
.relacionamento-a.relacionamento-a .rel-editor[open] > summary { margin-bottom:20px; border-bottom:1px solid var(--cor-borda); }
.relacionamento-a.relacionamento-a .rel-editor:not([open]) { padding-block:8px; }

/* Portal: a listagem usa a página; o fio só aparece depois de Abrir. */
.relacionamento-a.mens-inbox > header { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--cor-borda); }
.relacionamento-a.mens-inbox > header h1 { margin:0; }
.relacionamento-a.mens-inbox .mens-inbox-pesquisa { width:min(100%,680px); margin-bottom:16px; }
.relacionamento-a.mens-inbox .mens-filtros { margin-bottom:24px; }
.relacionamento-a.mens-inbox .mens-inbox-corpo { display:block; min-width:0; border:1px solid var(--cor-borda); border-top:2px solid var(--gold); background:var(--cor-superficie); }
.relacionamento-a.mens-inbox .mens-inbox-lista { display:block; width:100%; max-height:none; overflow:visible; flex:none; box-shadow:none; border-radius:2px; }
.relacionamento-a.mens-inbox .mens-inbox-conversa { display:none; }
.relacionamento-a.mens-inbox .mens-inbox-corpo--conversa-aberta .mens-inbox-lista { display:none; }
.relacionamento-a.mens-inbox .mens-inbox-corpo--conversa-aberta .mens-inbox-conversa {
  display:flex; width:100%; max-width:none; max-height:none; min-width:0; box-shadow:none; padding:24px; box-sizing:border-box;
}
.relacionamento-a.mens-inbox:has(.mens-inbox-corpo--conversa-aberta) > :is(.mens-inbox-pesquisa,.mens-filtros) { display:none; }
.relacionamento-a.mens-inbox .mens-conversa-voltar { display:inline-flex; align-items:center; gap:8px; align-self:flex-start; margin-bottom:20px; }
.relacionamento-a.mens-inbox .mens-inbox-linha { padding:20px 24px; border-left:0; gap:8px; }
.relacionamento-a.mens-inbox .mens-inbox-abrir { display:grid; grid-template-columns:minmax(160px,1fr) minmax(160px,1.5fr) minmax(120px,1fr) auto; gap:8px 24px; align-items:start; }
.relacionamento-a.mens-inbox .mens-inbox-linha-topo { grid-column:1; grid-row:1; justify-content:flex-start; }
.relacionamento-a.mens-inbox :is(.mens-inbox-linha-nome,.mens-inbox-linha-preview) { white-space:normal; overflow:visible; text-overflow:clip; overflow-wrap:anywhere; }
.relacionamento-a.mens-inbox .mens-inbox-linha-nome { font-size:var(--texto-base); }
.relacionamento-a.mens-inbox .mens-inbox-linha-preview { grid-column:2; grid-row:1; font-size:var(--texto-base); }
.relacionamento-a.mens-inbox .mens-inbox-linha-fio { grid-column:2; grid-row:2; font-size:var(--texto-meta); }
.relacionamento-a.mens-inbox .mens-inbox-linha-estado { grid-column:3; grid-row:1; color:var(--cor-texto-secundario); font-size:var(--texto-base); }
.relacionamento-a.mens-inbox .mens-inbox-linha-acao { grid-column:4; grid-row:1; display:inline-flex; gap:8px; align-items:center; color:var(--navy); font-size:var(--texto-base); text-decoration:underline; text-underline-offset:4px; }
.relacionamento-a.mens-inbox .mens-inbox-linha-rodape { margin:0; gap:12px; flex-wrap:wrap; }
.relacionamento-a.mens-inbox .mens-inbox-linha-rodape em { font-size:var(--texto-meta); text-transform:none; letter-spacing:normal; }
.relacionamento-a.mens-inbox .mens-inbox-atribuir { font-size:var(--texto-meta); }
.relacionamento-a.mens-inbox .mens-conversa-fio { max-height:55vh; min-height:160px; overflow-y:auto; scrollbar-color:var(--gold-texto) var(--cream); }
.relacionamento-a.mens-inbox :is(.mens-balao,.mens-composer-campo) { border-radius:2px; }

/* Composição em sequência, com destinatários antes da finalidade e texto. */
.relacionamento-a.mens-nova .ux-mens-nova-composicao { display:flex; flex-direction:column; gap:24px; }
.relacionamento-a.mens-nova :is(.ux-mens-nova-editor,.ux-mens-nova-contexto) { width:100%; box-sizing:border-box; position:static; grid-column:auto; grid-row:auto; padding:24px; border-radius:2px; box-shadow:none; }
.relacionamento-a.mens-nova :is(.ux-mens-nova-editor,.ux-mens-nova-contexto) h2 { font:700 var(--texto-titulo) var(--fonte-serif); margin:0 0 20px; }
.relacionamento-a.mens-nova .ux-mens-nova-editor > textarea { min-height:220px; resize:vertical; }
.relacionamento-a.mens-nova [data-bloco="busca"] { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
.relacionamento-a.mens-nova [data-bloco="filtros"] { display:flex; flex-wrap:wrap; gap:8px; }
.relacionamento-a.mens-nova :is([data-bloco="sugestoes"],[data-bloco="selecionados"]) { max-height:none; overflow:visible; }
.relacionamento-a.mens-nova [data-bloco="previa-push"] { margin-top:20px; border-radius:2px; }

/* Cadastros Instagram: resultados amplos e editor/validação por ação. */
.relacionamento-a.iga-wrap,.relacionamento-a.igm-wrap { display:flex; flex-direction:column; gap:0; }
.relacionamento-a.relacionamento-a :is(.iga-subtitulo,.igm-subtitulo) { margin:0 0 24px; }
.relacionamento-a.relacionamento-a :is(.iga-lista-card,.igm-lista-card) { width:100%; box-sizing:border-box; background:var(--cor-superficie); border:1px solid var(--cor-borda); border-top:2px solid var(--gold); padding:24px; margin:0; box-shadow:none; border-radius:2px; }
.relacionamento-a.relacionamento-a :is(.iga-form-card,.igm-form-card,.iga-previa-card) { width:100%; box-sizing:border-box; grid-area:auto; }
.relacionamento-a.relacionamento-a :is(.iga-subtitulo,.igm-subtitulo,.iga-lista-card,.igm-lista-card) { grid-area:auto; }
.relacionamento-a.relacionamento-a :is(.iga-lista,.igm-lista) { gap:0; }
.relacionamento-a.relacionamento-a :is(.iga-item-regra,.igm-item-macro) { border:0; border-top:1px solid var(--cor-borda); border-radius:0; padding:20px 0; }
.relacionamento-a.relacionamento-a :is(.iga-item-regra,.igm-item-macro):last-child { padding-bottom:0; }
.relacionamento-a.relacionamento-a .ux-catalogo-filtros { margin-bottom:24px; }
.relacionamento-a.relacionamento-a :is(.iga-badge,.igm-badge,.cw-badge) { font-size:var(--texto-meta); border-radius:2px; }
.relacionamento-a.relacionamento-a :is(.iga-posts,.iga-posts:has(.iga-post)) { max-height:none; overflow:visible; }
.relacionamento-a.relacionamento-a :is(.iga-form-card,.igm-form-card) form { max-width:850px; }
.relacionamento-a.relacionamento-a :is(.iga-toggle-texto-livre,.igm-toggle-dm) { min-height:44px; }

/* Fluxos: editor amplo; prévia e simulação ocupam o espaço por escolha. */
.relacionamento-a.omni-wrap .omni-body { display:block; min-width:0; }
.relacionamento-a.omni-wrap .omni-secao-tabs { display:flex; flex-wrap:wrap; }
.relacionamento-a.omni-wrap .omni-body[data-secao="passos"] .omni-preview-col { display:none; }
.relacionamento-a.omni-wrap .omni-body[data-secao="passos"] .omni-passos-col { display:block; }
.relacionamento-a.omni-wrap .omni-body[data-secao="preview"] .omni-passos-col { display:none; }
.relacionamento-a.omni-wrap .omni-body[data-secao="preview"] .omni-preview-col { display:block; width:100%; max-width:none; }
.relacionamento-a.omni-wrap .omni-preview-fixo { position:static; }
.relacionamento-a.omni-wrap .omni-preview-col.omni-preview-ampla .omni-fone { width:min(100%,540px); }
.relacionamento-a.omni-wrap .omni-config { align-items:flex-start; gap:24px; border-radius:2px; }
.relacionamento-a.omni-wrap .omni-config-bloco { flex-wrap:wrap; }
.relacionamento-a.omni-wrap .omni-topbar { gap:24px; flex-wrap:wrap; }
.relacionamento-a.omni-wrap .omni-topbar-acoes { max-width:100%; }
.relacionamento-a.omni-wrap .omni-simulacao { position:static; width:100%; max-width:none; max-height:none; box-sizing:border-box; margin:0; }
.relacionamento-a.omni-wrap .omni-sim-conversa { max-height:none; overflow:visible; }

/* Configurações de comunicação e conexões: um documento, sem colunas rivais. */
.cfg-page.cfg-restantes-a :is(.msc-wrap,.tplw-wrap,.recenv-wrap,.portal-cfg,.meta-assistente) { max-width:none; width:100%; min-width:0; }
.cfg-page.cfg-restantes-a :is(.cfg-meta-canais-grid,.integ-grid) { display:flex; flex-direction:column; gap:0; }
.cfg-page.cfg-restantes-a .integ-grid > div { display:grid; grid-template-columns:minmax(140px,1fr) minmax(120px,1fr) minmax(0,1fr); gap:16px; align-items:center; padding:20px 0; border:0; border-bottom:1px solid var(--cor-borda); background:transparent; }
.cfg-page.cfg-restantes-a .integ-grid > div > :last-child:first-child { grid-column:1 / -1; }
.cfg-page.cfg-restantes-a :is(.cfg-bloco,.cfg-section) { min-width:0; box-shadow:none; border-radius:2px; }
.cfg-page.cfg-restantes-a .cw-lista { gap:0; border-top:1px solid var(--cor-borda); }
.cfg-page.cfg-restantes-a .cw-canal { padding:20px 0; border:0; border-bottom:1px solid var(--cor-borda); }
.cfg-page.cfg-restantes-a .cw-badge { border-radius:2px; }
.cfg-page.cfg-restantes-a .cw-fluxos { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px 24px; }
.cfg-page.cfg-restantes-a :is(.ig-etiquetas,.ig-acoes,.cw-canal-badges) { flex-wrap:wrap; }
.cfg-page.cfg-restantes-a .ig-etiquetas span { border-radius:2px; }
.cfg-page.cfg-restantes-a .msc-campo { flex-shrink:0; }
.cfg-page.cfg-restantes-a .msc-resp select { width:100%; }
.relacionamento-a.portal-cfg .portal-cfg-bloco .portal-cfg-bloco { padding:20px 0; margin:20px 0; background:transparent; border:0; border-top:1px solid var(--cor-borda); }
.relacionamento-a.portal-cfg .portal-cfg-estado { padding:20px 24px; }
.relacionamento-a.portal-cfg .portal-cfg-item { padding:16px 0; }
.relacionamento-a.portal-cfg .portal-cfg-ajuda { font-size:var(--texto-base); }
.relacionamento-a.portal-cfg .portal-cfg-nova-conta { align-items:flex-end; gap:16px; }
.relacionamento-a.portal-cfg .portal-cfg-nova-conta > label { flex:1 1 240px; min-width:0; }
.relacionamento-a.portal-cfg :is(.portal-cfg-versao,.portal-cfg-versao > span) { min-width:0; overflow-wrap:anywhere; }
.relacionamento-a.portal-cfg .portal-cfg-versao .accoes { white-space:normal; }
.relacionamento-a.portal-cfg .portal-cfg-dialogo { width:100%; box-sizing:border-box; padding:20px; }
.relacionamento-a.portal-cfg .portal-acesso-canais { grid-template-columns:minmax(0,1fr); gap:0; }
.relacionamento-a.portal-cfg .portal-acesso-canal { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:8px 24px; border:0; border-bottom:1px solid var(--cor-borda); border-radius:0; padding:16px 0; }
.relacionamento-a.portal-cfg .portal-acesso-canal.marcado { box-shadow:none; }
.relacionamento-a.portal-cfg .portal-acesso-previa { grid-column:2; grid-row:1 / span 3; margin:0; border-radius:2px; }
.relacionamento-a.portal-cfg .portal-cfg-bloco[data-pedido-linha] { margin:0; border:0; border-bottom:1px solid var(--cor-borda); padding:24px 0; background:transparent; }
.relacionamento-a.portal-cfg [data-pedido-linha] .rel-editor { background:var(--cor-superficie); padding:12px 20px; margin:16px 0 0; }
.relacionamento-a.portal-cfg [data-pedido-linha].alerta { border-top:1px solid var(--cor-perigo); }

@media (max-width:1100px) {
  .relacionamento-a.mens-inbox .mens-inbox-abrir { grid-template-columns:minmax(120px,1fr) minmax(120px,1.3fr) minmax(100px,1fr) auto; gap:8px 16px; }
  .relacionamento-a.relacionamento-a .msc-nivel { grid-template-columns:12px minmax(0,1fr); }
  .relacionamento-a.relacionamento-a .msc-campo { grid-column:2; justify-self:start; }
}
@media (max-width:767px) {
  .relacionamento-a.relacionamento-a :is(.rel-editor,.msc-card,.portal-cfg-bloco,.portal-cfg-estado,.iga-lista-card,.igm-lista-card,.ux-mens-nova-editor,.ux-mens-nova-contexto) { padding:16px; }
  .relacionamento-a.mens-inbox .mens-inbox-linha { padding:20px 16px; }
  .relacionamento-a.mens-inbox .mens-inbox-abrir { grid-template-columns:minmax(0,1fr) auto; gap:12px; }
  .relacionamento-a.mens-inbox .mens-inbox-linha-topo { grid-column:1 / -1; grid-row:1; }
  .relacionamento-a.mens-inbox .mens-inbox-linha-preview { grid-column:1 / -1; grid-row:2; }
  .relacionamento-a.mens-inbox .mens-inbox-linha-fio { grid-column:1 / -1; grid-row:3; }
  .relacionamento-a.mens-inbox .mens-inbox-linha-estado { grid-column:1; grid-row:4; }
  .relacionamento-a.mens-inbox .mens-inbox-linha-acao { grid-column:2; grid-row:4; }
  .relacionamento-a.mens-inbox .mens-inbox-corpo--conversa-aberta .mens-inbox-conversa { padding:16px; }
  .relacionamento-a.mens-inbox .mens-conversa-fio { max-height:50vh; }
  .relacionamento-a.relacionamento-a .msc-resp { grid-template-columns:minmax(0,1fr); }
  .cfg-page.cfg-restantes-a :is(.cw-fluxos,.integ-grid > div) { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; }
  .relacionamento-a.portal-cfg .portal-acesso-canal { grid-template-columns:minmax(0,1fr); gap:8px; }
  .relacionamento-a.portal-cfg .portal-acesso-previa { grid-column:auto; grid-row:auto; }
  .relacionamento-a.portal-cfg :is(.portal-cfg-accoes,.portal-cfg-alternador,.portal-cfg-estado-linhas) { flex-wrap:wrap; }
  .relacionamento-a.portal-cfg .portal-cfg-nova-conta > label { flex-basis:100%; width:100%; }
  .relacionamento-a.relacionamento-a .recenv-table-wrap { overflow:visible; }
  .relacionamento-a.relacionamento-a .recenv-table { display:block; width:100%; min-width:0; }
  .relacionamento-a.relacionamento-a .recenv-table thead { display:none; }
  .relacionamento-a.relacionamento-a .recenv-table tbody { display:block; }
  .relacionamento-a.relacionamento-a .recenv-table tr { display:block; padding:16px; border-bottom:1px solid var(--cor-borda); }
  .relacionamento-a.relacionamento-a .recenv-table td { display:grid; grid-template-columns:minmax(84px,.7fr) minmax(0,1fr); gap:12px; padding:8px 0; border:0; white-space:normal; overflow-wrap:anywhere; }
  .relacionamento-a.relacionamento-a .recenv-table td::before { content:attr(data-rotulo); color:var(--cor-texto-secundario); font-weight:400; }
  .relacionamento-a.relacionamento-a .recenv-table td.actions { display:flex; flex-wrap:wrap; }
  .relacionamento-a.relacionamento-a .recenv-table td.actions::before { flex-basis:100%; }
  .ux-pagina[data-ux-pagina="contatos-sem-automacao"] .csa-tabela tr { display:block; padding:16px; }
  .ux-pagina[data-ux-pagina="contatos-sem-automacao"] .csa-tabela td { display:grid; grid-template-columns:90px minmax(0,1fr); gap:8px; padding:8px 0; overflow-wrap:anywhere; }
  .ux-pagina[data-ux-pagina="contatos-sem-automacao"] .csa-tabela td::before { content:attr(data-rotulo); color:var(--cor-texto-secundario); }
  .ux-pagina[data-ux-pagina="contatos-sem-automacao"] .csa-tabela td.csa-acao { position:static; }
}
.relacionamento-a.mens-inbox.mens-inbox--contexto .mens-conversa-voltar { display:none; }
.relacionamento-a.omni-wrap .ed-shell:has(> .ed-props > .ed-props-vazio:only-child) { --ed-col-props:0px; }
.relacionamento-a.omni-wrap .ed-shell:has(> .ed-props > .ed-props-vazio:only-child) > .ed-props { display:none; }
@media (max-width:767px) {
  .ux-pagina[data-ux-pagina="contatos-sem-automacao"] .csa-tabela .csa-sub { grid-column:2; }
}
.cfg-page.cfg-restantes-a .meta-assistente :is(.cfg-section,.cfg-bloco) { max-width:none; width:100%; box-sizing:border-box; }
.cfg-page.cfg-restantes-a .meta-assistente #wa-teste-numero { min-width:0; max-width:100%; }
