/* Migrado de command-center.css; regras modulares abaixo mantêm autoridade final. */
body.command-center .linha-shell {
  display: grid;
  gap: 14px;
}

body.command-center .linha-cabecalho {
  position: relative;
  display: flex;
  min-height: 132px;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  overflow: hidden;
  padding: 24px 26px;
  border: 1px solid #0d4679;
  border-left: 5px solid var(--gold);
  border-radius: 10px;
  background:
    linear-gradient(105deg, rgba(3, 31, 58, .98), rgba(4, 44, 83, .95)),
    linear-gradient(90deg, transparent 0 92%, rgba(250, 199, 117, .14) 92%);
  box-shadow: var(--cc-shadow);
  color: #fff;
}

body.command-center .linha-cabecalho::after {
  position: absolute;
  top: -60px;
  right: -38px;
  width: 190px;
  height: 190px;
  border: 1px solid rgba(250, 199, 117, .18);
  border-radius: 50%;
  content: "";
}

body.command-center .linha-cabecalho > div:first-child {
  position: relative;
  z-index: 1;
  max-width: 610px;
}

body.command-center .linha-cabecalho > div:first-child > span {
  color: var(--gold);
  font-family: var(--cc-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .19em;
  text-transform: uppercase;
}

body.command-center .linha-cabecalho h2 {
  margin: 2px 0 4px;
  color: #fff;
  font-family: var(--cc-display);
  font-size: clamp(24px, 4vw, 36px);
  letter-spacing: -.02em;
  line-height: 1.12;
}

body.command-center .linha-cabecalho p {
  max-width: 590px;
  color: #b5d4f4;
  font-size: 13px;
  line-height: 1.5;
}

body.command-center .linha-contagem {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 210px;
  justify-items: end;
  gap: 2px;
  text-align: right;
}

body.command-center .linha-contagem strong {
  color: #fff4df;
  font-family: var(--cc-display);
  font-size: 19px;
  letter-spacing: .015em;
}

body.command-center .linha-contagem span {
  color: #8eb8dc;
  font-size: 12px;
}

body.command-center .linha-filtros {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  align-items: end;
  gap: 12px;
  padding: 18px;
  border: 1px solid var(--cc-line);
  border-top: 3px solid var(--navy2);
  border-radius: 8px;
  background: var(--cc-surface);
  box-shadow: 0 6px 18px rgba(4, 31, 57, .055);
}

body.command-center .linha-filtros label {
  display: grid;
  min-width: 0;
  gap: 5px;
}

body.command-center .linha-filtros label > span {
  color: var(--navy);
  font-family: var(--cc-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

body.command-center .linha-filtros input,
body.command-center .linha-filtros select {
  width: 100%;
  min-width: 0;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid #b9c5ce;
  border-radius: 5px;
  outline: none;
  background: #fbfcfc;
  color: #24333f;
  font: 600 13px/1.25 var(--cc-body);
  transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}

body.command-center .linha-filtros input:focus,
body.command-center .linha-filtros select:focus {
  border-color: var(--navy2);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(12, 68, 124, .13);
}

body.command-center .linha-filtros select:disabled {
  border-style: dashed;
  background: #edf1f3;
  color: #76838d;
  cursor: not-allowed;
}

body.command-center .linha-filtro-busca,
body.command-center .linha-filtro-pessoa {
  grid-column: span 2;
}

body.command-center #linha-limpar {
  align-self: end;
}

body.command-center .linha-filtros-ativos {
  display: flex;
  min-height: 34px;
  align-items: center;
  gap: 7px;
  flex-wrap: wrap;
  padding: 0 2px;
}

body.command-center .linha-filtros-legenda,
body.command-center .linha-sem-filtros {
  color: var(--cc-ink-soft);
  font-family: var(--cc-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}

body.command-center .linha-filtro-ativo {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 5px 9px;
  border: 1px solid #bad2e7;
  border-radius: 999px;
  background: #eaf3fa;
  color: #163d60;
  font-size: 12px;
  line-height: 1.35;
}

body.command-center .linha-filtro-ativo b {
  color: var(--navy2);
  font-family: var(--cc-display);
  font-size: 12px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

body.command-center .linha-estado {
  display: flex;
  min-height: 0;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-radius: 6px;
  font-size: 13px;
}

body.command-center .linha-estado:not(:empty) {
  min-height: 52px;
  padding: 10px 13px;
  border: 1px solid var(--cc-line);
  background: var(--cc-surface-soft);
}

body.command-center .linha-estado-carregando:not(:empty) {
  border-color: #bad2e7;
  background: #edf5fb;
  color: var(--navy2);
}

body.command-center .linha-estado-erro:not(:empty) {
  border-color: #e3aaaa;
  background: #fff3f2;
  color: var(--red);
}

body.command-center .linha-estado-vazio:not(:empty) {
  border-style: dashed;
  color: var(--cc-ink-soft);
}

body.command-center .linha-estado-concluido:not(:empty) {
  border-color: #a9d4c5;
  background: #eff8f4;
  color: var(--ok);
}

body.command-center .linha-dia {
  position: relative;
  overflow: hidden;
  padding: 0;
  border-color: var(--cc-line);
  border-radius: 8px;
  box-shadow: 0 5px 16px rgba(4, 31, 57, .05);
}

body.command-center .linha-dia-cabecalho {
  display: flex;
  min-height: 53px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 16px 10px 20px;
  border-bottom: 1px solid var(--cc-line-soft);
  border-left: 5px solid var(--gold2);
  background: #f0f4f6;
}

body.command-center .linha-dia-cabecalho time {
  color: var(--navy);
  font-family: var(--cc-display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .035em;
}

body.command-center .linha-dia-cabecalho > span {
  color: var(--cc-ink-soft);
  font-family: var(--cc-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

body.command-center .linha-evento {
  display: grid;
  grid-template-columns: minmax(180px, 26%) 1fr;
  gap: 18px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--cc-line-soft);
  background: #fff;
}

body.command-center .linha-evento:last-child {
  border-bottom: 0;
}

body.command-center .linha-evento-origem {
  display: flex;
  align-content: flex-start;
  align-items: flex-start;
  gap: 7px;
  flex-wrap: wrap;
}

body.command-center .linha-evento-origem > span:first-child {
  width: 100%;
  color: var(--navy2);
  font-family: var(--cc-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .035em;
  line-height: 1.45;
}

body.command-center .linha-evento-origem .chip {
  margin: 0;
}

body.command-center .linha-evento-conteudo {
  min-width: 0;
}

body.command-center .linha-evento-identidade {
  display: flex;
  align-items: baseline;
  gap: 9px;
  flex-wrap: wrap;
  margin-bottom: 3px;
}

body.command-center .linha-evento-identidade b {
  color: #24333f;
  font-family: var(--cc-display);
  font-size: 14px;
}

body.command-center .linha-evento-identidade small {
  color: var(--cc-ink-soft);
  font-size: 12px;
}

body.command-center .linha-evento-conteudo > p {
  color: #34434e;
  font-size: 13px;
  line-height: 1.55;
}

body.command-center .linha-evento-contadores {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 7px;
}

body.command-center .linha-evento-contadores span {
  padding: 3px 7px;
  border-radius: 3px;
  background: #eef2f4;
  color: #58656f;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .055em;
  text-transform: uppercase;
}

body.command-center .linha-evento-midias {
  display: flex;
  align-items: flex-start;
  gap: 7px;
  flex-wrap: wrap;
  margin-top: 10px;
}

body.command-center .linha-evento-midias img {
  width: 104px;
  height: 78px;
  object-fit: cover;
  border: 1px solid #bdc8d0;
  border-radius: 4px;
  background: #eef2f4;
  cursor: zoom-in;
  transition: border-color .16s ease, transform .16s ease;
}

body.command-center .linha-evento-midias img:hover {
  border-color: var(--gold2);
  transform: translateY(-2px);
}

body.command-center .linha-midia-video {
  flex: 1 1 280px;
  width: min(100%, 380px);
  max-width: 380px;
  overflow: hidden;
  margin: 0;
  border: 1px solid #9bacb9;
  border-radius: 5px;
  background: #061c31;
  box-shadow: 0 4px 12px rgba(4, 31, 57, .12);
}

body.command-center .linha-midia-video video {
  display: block;
  width: 100%;
  max-height: 285px;
  aspect-ratio: 16 / 9;
  background: #031424;
  object-fit: contain;
}

body.command-center .linha-midia-video figcaption {
  overflow: hidden;
  padding: 7px 9px;
  border-top: 1px solid #29445c;
  color: #c8dded;
  font-family: var(--cc-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .045em;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.command-center .linha-midia-falha {
  display: grid;
  min-height: 116px;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: center;
  align-items: center;
  gap: 10px;
  padding: 14px;
  border: 1px dashed #cf8c8c;
  background: #fff3f2;
  box-shadow: none;
  color: var(--red);
}

body.command-center .linha-midia-falha-icone {
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  font-family: var(--cc-display);
  font-weight: 800;
}

body.command-center .linha-midia-falha > span:last-child {
  display: grid;
  min-width: 0;
  gap: 3px;
}

body.command-center .linha-midia-falha strong {
  font-family: var(--cc-display);
  font-size: 12px;
}

body.command-center .linha-midia-falha small {
  overflow: hidden;
  color: #7f4c4c;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.command-center .linha-mais {
  display: flex;
  justify-content: center;
  padding: 2px 0 12px;
}

body.command-center #linha-carregar-mais {
  min-width: 190px;
}

body.command-center #linha-carregar-mais[hidden] {
  display: none;
}

body.command-center .linha-cabecalho {
    min-height: 0;
    align-items: flex-start;
    flex-direction: column;
    padding: 20px;
  }

  body.command-center .linha-contagem {
    min-width: 0;
    justify-items: start;
    text-align: left;
  }

  body.command-center .linha-filtros {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.command-center .linha-filtro-busca,
  body.command-center .linha-filtro-pessoa {
    grid-column: span 2;
  }

  body.command-center .linha-evento {
    grid-template-columns: 1fr;
    gap: 9px;
  }
}

@media (max-width: 420px) {

body.command-center .linha-filtros {
    grid-template-columns: 1fr;
    padding: 14px;
  }

  body.command-center .linha-filtro-busca,
  body.command-center .linha-filtro-pessoa {
    grid-column: auto;
  }

  body.command-center #linha-limpar {
    width: 100%;
  }

  body.command-center .linha-dia-cabecalho,
  body.command-center .linha-evento {
    padding-right: 13px;
    padding-left: 13px;
  }

  body.command-center .linha-midia-video {
    flex-basis: 100%;
    width: 100%;
    max-width: none;
  }
}


html[data-frontend="modular"] .g-timeline { display: grid; gap: var(--g-space-4); }

html[data-frontend="modular"] .g-timeline-toolbar {
  padding: 14px; display: grid; grid-template-columns: minmax(260px, 1.5fr) repeat(2, minmax(140px, .6fr)) repeat(3, minmax(150px, .75fr)) auto;
  align-items: end; gap: 10px; background: var(--g-color-surface); border: 1px solid var(--g-color-border); border-radius: var(--g-radius-md);
}
html[data-frontend="modular"] .g-timeline-toolbar label { min-width: 0; display: grid; gap: 5px; color: var(--g-color-muted); font-size: var(--g-font-xs); font-weight: 680; }
html[data-frontend="modular"] .g-timeline-toolbar :is(input, select) { width: 100%; min-width: 0; }

html[data-frontend="modular"] .g-timeline-result { min-height: 24px; display: flex; justify-content: space-between; gap: 12px; color: var(--g-color-muted); font-size: var(--g-font-sm); }
html[data-frontend="modular"] .g-timeline-result strong { color: var(--g-color-ink-soft); }
html[data-frontend="modular"] .g-timeline-status { min-height: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--g-color-muted); }
html[data-frontend="modular"] .g-timeline-status:empty { display: none; }
html[data-frontend="modular"] .g-timeline-status.error { padding: 12px 14px; color: var(--g-color-danger); background: var(--g-color-danger-soft); border-radius: var(--g-radius-sm); }

html[data-frontend="modular"] .g-timeline-days { display: grid; gap: var(--g-space-6); }
html[data-frontend="modular"] .g-timeline-day { overflow: hidden; background: var(--g-color-surface); border: 1px solid var(--g-color-border); border-radius: var(--g-radius-lg); }
html[data-frontend="modular"] .g-timeline-day > header { min-height: 54px; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; background: var(--g-color-brand-strong); color: #fff; }
html[data-frontend="modular"] .g-timeline-day > header time { font-size: var(--g-font-lg); font-weight: 760; }
html[data-frontend="modular"] .g-timeline-day > header span { color: rgb(255 255 255 / 74%); font-size: var(--g-font-sm); }

html[data-frontend="modular"] .g-timeline-event { padding: 18px; display: grid; gap: 14px; border-bottom: 1px solid var(--g-color-border); }
html[data-frontend="modular"] .g-timeline-event:last-child { border-bottom: 0; }
html[data-frontend="modular"] .g-timeline-event > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
html[data-frontend="modular"] .g-timeline-event > header > div:first-child { min-width: 0; display: grid; gap: 2px; }
html[data-frontend="modular"] .g-timeline-event > header strong { color: var(--g-color-brand-strong); font-size: var(--g-font-md); }
html[data-frontend="modular"] .g-timeline-event > header span { color: var(--g-color-muted); font-size: var(--g-font-sm); }
html[data-frontend="modular"] .g-timeline-event > header > div:last-child { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
html[data-frontend="modular"] .g-timeline-event > p { max-width: 100ch; margin: 0; color: var(--g-color-ink); font-size: var(--g-font-lg); line-height: 1.55; overflow-wrap: anywhere; }
html[data-frontend="modular"] .g-timeline-event .g-media-gallery[data-layout="flow"] { max-width: 920px; }
html[data-frontend="modular"] .g-timeline-more { display: flex; justify-content: center; padding: var(--g-space-3); }
html[data-frontend="modular"] .g-timeline-more .ui-button { min-width: 220px; }

@media (max-width: 1260px) {
  html[data-frontend="modular"] .g-timeline-toolbar { grid-template-columns: 2fr repeat(3, 1fr); }
}

@media (max-width: 760px) {
  html[data-frontend="modular"] .g-timeline-toolbar { grid-template-columns: 1fr 1fr; }
  html[data-frontend="modular"] .g-timeline-toolbar label:first-child { grid-column: 1 / -1; }
  html[data-frontend="modular"] .g-timeline-toolbar .ui-button { width: 100%; }
  html[data-frontend="modular"] .g-timeline-result { align-items: flex-start; flex-direction: column; }
  html[data-frontend="modular"] .g-timeline-event { padding: 14px; }
  html[data-frontend="modular"] .g-timeline-event > header { flex-direction: column; }
  html[data-frontend="modular"] .g-timeline-event > header > div:last-child { justify-content: flex-start; }
  html[data-frontend="modular"] .g-timeline-event > p { font-size: var(--g-font-md); }
}
/* Read-only group conversation, with original message boundaries. */
html[data-frontend="modular"] body.command-center main > #v-linha { max-width:1400px; }
#v-linha .g-timeline { gap:10px; }
#v-linha .g-timeline-toolbar { grid-template-columns:minmax(200px,1.5fr) minmax(130px,1fr) minmax(170px,1fr) 140px 140px; padding:14px; background:#f7fafb; border:1px solid #d3dde3; border-radius:8px; }
#v-linha .g-timeline-toolbar label:has(#g-timeline-search) { grid-column:1 / -2; }
#v-linha .g-timeline-toolbar :is(input,select) { min-width:0; width:100%; min-height:44px; padding:10px; border:1px solid #b7c8d3; border-radius:6px; background:#fbfcfd; color:#163348; }
#v-linha .g-chat-header { padding:14px 22px; min-height:0; display:block; background:#e9f0f3; color:#163348; border:1px solid #d3dde3; border-radius:8px 8px 0 0; box-shadow:none; }
#v-linha .g-chat-header h2 { font-size:19px; margin:0; }
#v-linha .g-chat-header h2::after { display:none; }
#v-linha .g-chat-header p { font-size:12px; margin:4px 0 0; color:#526777; }
#v-linha .g-chat-scroll { height:clamp(300px,calc(100dvh - 435px),680px); min-height:300px; overflow:auto; padding:18px 28px; background:#e9eeea; border:1px solid #d3dde3; border-top:0; border-radius:0 0 8px 8px; }
#v-linha .g-timeline-days { display:flex; flex-direction:column; align-items:flex-start; gap:8px; max-width:950px; margin:auto; }
#v-linha .g-chat-day { align-self:center; padding:6px 12px; margin:12px 0; border-radius:6px; background:#f8faf9; color:#526777; font-size:12px; }
#v-linha .g-chat-message { max-width:min(680px,85%); min-width:180px; background:#fcfdfc; color:#203a3a; border:1px solid #d6e0da; border-radius:4px 12px 12px 12px; padding:12px 14px 7px; box-shadow:0 1px 2px rgb(24 46 32 / 5%); overflow-wrap:anywhere; }
#v-linha .g-chat-author { display:block; color:#23655b; font-size:13px; margin-bottom:6px; }
#v-linha .g-chat-text { white-space:pre-wrap; font-size:16px; line-height:1.5; margin:0; }
#v-linha .g-chat-time { display:block; text-align:right; color:#64776e; font-size:12px; margin-top:5px; }
#v-linha .g-chat-message.is-system { align-self:center; background:#f3f5ee; min-width:0; text-align:center; font-size:12px; color:#5e695e; box-shadow:none; }
#v-linha .is-system .g-chat-text { font-size:12px; }
#v-linha .g-chat-message .g-media-gallery { width:min(470px,65vw); max-width:100%; grid-template-columns:minmax(0,1fr); margin:4px 0 8px; }
#v-linha .g-chat-message .g-media-stage { max-height:420px; }
#v-linha .g-chat-message :is(img,video) { object-fit:contain; }
#v-linha .g-chat-file { padding:8px; background:#edf2ee; border-radius:6px; margin-bottom:8px; }
#v-linha .g-chat-file audio { display:block; width:100%; max-width:340px; }
#v-linha .g-chat-file a { display:block; padding:8px 0; color:#23655b; }
#v-linha .g-chat-reply { padding:8px 10px; margin:0 0 10px; background:#edf2ee; border:1px solid #d6e0da; border-radius:4px; font-size:13px; }
#v-linha .g-chat-reply p { margin:4px 0 0; }
#v-linha :is(.g-chat-empty,.g-chat-unavailable) { font-size:14px; color:#526777; }
#v-linha .g-chat-empty { margin:40px auto; text-align:center; }
#v-linha :is(button,input,select,.g-chat-scroll):focus-visible { outline:3px solid #c59539; outline-offset:2px; }
@media(max-width:1100px) { #v-linha .g-timeline-toolbar { grid-template-columns:repeat(3,minmax(0,1fr)); } #v-linha .g-timeline-toolbar label:has(#g-timeline-search) { grid-column:auto; } }
@media(max-width:760px) {
 #v-linha .g-timeline-toolbar { grid-template-columns:1fr 1fr; padding:10px; }
 #v-linha .g-timeline-toolbar label:has(#g-timeline-group), #v-linha .g-timeline-toolbar label:has(#g-timeline-search) { grid-column:1 / -1; }
 #v-linha .g-chat-scroll { padding:12px 10px; height:65dvh; }
 #v-linha .g-chat-message { max-width:95%; min-width:0; }
 #v-linha .g-chat-message .g-media-gallery { width:100%; min-width:180px; }
}

#v-linha .g-chat-header h2 { border-bottom:0; padding-bottom:0; text-transform:none; letter-spacing:normal; }
