/* =============================================================================
   Central Star — visual base (substitui o style.css do BI).
   Menu lateral, cabeçalho, cartões, botões, campos, tabelas e etiquetas.
   Complementos específicos da Central continuam em chamados.css.
   ============================================================================= */
:root {
  --cs-primaria: #17696e;
  --cs-primaria-esc: #11565a;
  --cs-primaria-clara: #e2f1f1;
  --cs-primaria-texto: #0f5d61;
  --cs-fundo: #f4f5f7;
  --cs-superficie: #ffffff;
  --cs-superficie-2: #f8f9fa;
  --cs-borda: #e3e6ea;
  --cs-borda-forte: #cfd4da;
  --cs-texto: #1b1f23;
  --cs-texto-2: #3d434a;
  --cs-muted: #6b7280;
  --cs-raio: 12px;
  --cs-raio-sm: 8px;
  --cs-sombra: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);
  --cs-menu-w: 248px;

  --cs-laranja: #b45309;  --cs-laranja-bg: #fdefe2;  --cs-laranja-borda: #f6d4b4;
  --cs-azul: #1d4ed8;     --cs-azul-bg: #e5edfc;
  --cs-verde: #15803d;    --cs-verde-bg: #e3f5e9;
  --cs-vermelho: #c0262d; --cs-vermelho-bg: #fde8e8;
  --cs-roxo: #6d28d9;     --cs-roxo-bg: #efe8fd;
  --cs-cinza-bg: #eef0f2;

  /* chamados.css usa estes nomes */
  --muted: var(--cs-muted);
  --ch-azul: var(--cs-primaria);
  --ch-verde: var(--cs-verde);
  --ch-ambar: var(--cs-laranja);
  --ch-vermelho: var(--cs-vermelho);
  --ch-borda: var(--cs-borda);
  --ch-fundo: var(--cs-superficie-2);
  --ch-muted: var(--cs-muted);
  --panel: var(--cs-superficie);
  color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--cs-fundo); color: var(--cs-texto);
  font: 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4 { margin: 0 0 8px; line-height: 1.25; color: var(--cs-texto); }
h1 { font-size: 1.75rem; font-weight: 700; letter-spacing: -.01em; }
h2 { font-size: 1.1rem; font-weight: 700; }
h3 { font-size: 1.1rem; font-weight: 700; }
p { margin: 0 0 12px; }
a { color: var(--cs-primaria); }
img { max-width: 100%; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .9em; }
.cs-mono { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .86rem; color: var(--cs-texto-2); }
svg.cs-ic { width: 18px; height: 18px; flex: none; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------------------------------------------------------------- menu lateral */
.cs-sidebar {
  position: fixed; inset: 0 auto 0 0; width: var(--cs-menu-w); z-index: 30;
  display: flex; flex-direction: column; gap: 6px; padding: 18px 12px 12px;
  background: var(--cs-superficie); border-right: 1px solid var(--cs-borda);
  overflow-y: auto;
}
.cs-marca { display: flex; align-items: center; gap: 12px; padding: 4px 8px 16px; text-decoration: none; color: inherit; }
.cs-marca-icone { width: 38px; height: 38px; border-radius: 10px; display: block; flex: none; object-fit: contain; }
.cs-marca-icone svg.cs-ic { width: 20px; height: 20px; }
.cs-marca strong { display: block; font-size: 1rem; }
.cs-marca small { display: block; font-size: .76rem; color: var(--cs-muted); }
.cs-menu { display: flex; flex-direction: column; gap: 2px; }
.cs-menu-titulo { margin: 14px 12px 4px; font-size: .68rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--cs-muted); }
.cs-menu a {
  display: flex; align-items: center; gap: 12px; padding: 9px 12px; border-radius: 8px;
  color: var(--cs-texto-2); text-decoration: none; font-weight: 500;
}
.cs-menu a:hover { background: var(--cs-superficie-2); color: var(--cs-texto); }
.cs-menu a.ativo { background: var(--cs-primaria-clara); color: var(--cs-primaria-texto); font-weight: 600; }
.cs-menu a .cs-contador { margin-left: auto; min-width: 22px; padding: 0 7px; border-radius: 999px; background: var(--cs-cinza-bg); color: var(--cs-texto-2); font-size: .74rem; font-weight: 600; text-align: center; line-height: 20px; }
.cs-menu a .cs-contador.alerta { background: var(--cs-laranja-bg); color: var(--cs-laranja); }
.cs-usuario { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid var(--cs-borda); border-radius: var(--cs-raio); }
.cs-avatar { width: 36px; height: 36px; border-radius: 50%; background: #6d4aa8; color: #fff; display: grid; place-items: center; font-size: .78rem; font-weight: 700; flex: none; text-transform: uppercase; }
.cs-usuario-nome { min-width: 0; flex: 1; }
.cs-usuario-nome strong { display: block; font-size: .88rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cs-usuario-nome small { display: block; font-size: .74rem; color: var(--cs-muted); }
.cs-usuario a, .cs-usuario button { color: var(--cs-muted); display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; border: 0; background: none; cursor: pointer; }
.cs-usuario a:hover, .cs-usuario button:hover { background: var(--cs-superficie-2); color: var(--cs-texto); }
.cs-usuario form { margin: 0; }

/* topo compacto (celular) */
.cs-topo { display: none; }

/* ---------------------------------------------------------------- área principal */
.app { max-width: 1240px; margin: 0 auto; padding: 28px 32px 48px; }
.cs-sidebar ~ .app { margin-left: var(--cs-menu-w); max-width: none; }
@media (min-width: 1500px) { .cs-sidebar ~ .app { padding-right: calc((100vw - var(--cs-menu-w) - 1240px) / 2); padding-left: calc((100vw - var(--cs-menu-w) - 1240px) / 2); } }

.content-section { margin: 0 0 20px; }
.hero { margin: 0 0 22px; }
.hero h1 { margin: 0 0 4px; }
.hero p { color: var(--cs-muted); margin: 0; }
.hero-badge { display: inline-flex; margin-top: 10px; padding: 6px 12px; border-radius: 999px; background: var(--cs-laranja-bg); color: var(--cs-laranja); font-weight: 600; font-size: .85rem; }

.cs-cabecalho { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin: 0 0 22px; flex-wrap: wrap; }
.cs-cabecalho .cs-data { color: var(--cs-muted); font-size: .88rem; margin: 0 0 2px; }
.cs-cabecalho h1 { margin: 0; }
.cs-cabecalho-acoes { display: flex; gap: 10px; align-items: center; }
.cs-sino { position: relative; width: 42px; height: 42px; border-radius: 10px; border: 1px solid var(--cs-borda); background: var(--cs-superficie); display: grid; place-items: center; color: var(--cs-texto-2); text-decoration: none; }
.cs-sino:hover { border-color: var(--cs-borda-forte); }
.cs-sino .cs-ponto { position: absolute; top: 8px; right: 9px; width: 8px; height: 8px; border-radius: 50%; background: #e0492f; border: 2px solid var(--cs-superficie); }

/* ---------------------------------------------------------------- cartões */
.modal-card, .panel {
  background: var(--cs-superficie); border: 1px solid var(--cs-borda); border-radius: var(--cs-raio);
  box-shadow: var(--cs-sombra); margin: 0 0 18px;
}
.modal-card { padding: 22px 24px; }
.modal-card > h3:first-child { margin-bottom: 12px; }
.panel { overflow: hidden; }
.panel-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--cs-borda); flex-wrap: wrap; }
.panel-header h2 { margin: 0; font-size: 1.05rem; }
.panel > .table-wrap, .panel > .toolbar, .panel > form.toolbar { margin: 0; }
.panel > form.toolbar { padding: 14px 20px 0; }
.record-count { color: var(--cs-muted); font-size: .85rem; }
.footer-note { text-align: center; color: var(--cs-muted); font-size: .8rem; padding: 24px 0 8px; }

/* números */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 0 0 18px; }
.stats-five { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.stat { display: block; background: var(--cs-superficie); border: 1px solid var(--cs-borda); border-radius: var(--cs-raio); padding: 14px 16px; box-shadow: var(--cs-sombra); color: inherit; text-decoration: none; }
a.stat:hover { border-color: var(--cs-borda-forte); }
.stat small { display: block; color: var(--cs-muted); font-size: .8rem; font-weight: 500; }
.stat strong { display: block; font-size: 1.6rem; font-weight: 700; line-height: 1.2; margin: 2px 0; }
.stat .hint { color: var(--cs-muted); font-size: .76rem; }
@media (max-width: 1100px) { .stats-five { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------------------------------------------------------------- tabelas */
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; }
th { text-align: left; font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--cs-muted); padding: 10px 16px; background: var(--cs-superficie-2); border-bottom: 1px solid var(--cs-borda); white-space: nowrap; }
td { padding: 12px 16px; border-bottom: 1px solid var(--cs-borda); vertical-align: top; }
tbody tr:last-child td { border-bottom: 0; }
.modal-card table th { background: none; padding-left: 8px; padding-right: 8px; }
.modal-card table td { padding-left: 8px; padding-right: 8px; }

/* ---------------------------------------------------------------- botões e links */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 16px;
  border-radius: var(--cs-raio-sm); border: 1px solid transparent; font: 600 .9rem/1 inherit; cursor: pointer;
  text-decoration: none; white-space: nowrap; transition: background .12s, border-color .12s, color .12s;
}
.btn-primary { background: var(--cs-primaria); color: #fff; }
.btn-primary:hover { background: var(--cs-primaria-esc); }
.btn-outline { background: var(--cs-superficie); color: var(--cs-texto); border-color: var(--cs-borda-forte); }
.btn-outline:hover { background: var(--cs-superficie-2); }
.btn-danger { background: var(--cs-superficie); color: var(--cs-vermelho); border-color: #f1c0c2; }
.btn-danger:hover { background: var(--cs-vermelho-bg); }
.btn:disabled, .btn[aria-disabled=true] { opacity: .5; cursor: not-allowed; }
.btn svg.cs-ic { width: 16px; height: 16px; }
.link-action { color: var(--cs-primaria); font-weight: 600; text-decoration: none; }
.link-action:hover { text-decoration: underline; }

/* ---------------------------------------------------------------- formulários */
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field.full { grid-column: 1 / -1; }
.field > label { font-size: .82rem; font-weight: 600; color: var(--cs-texto-2); }
input[type=text], input[type=email], input[type=password], input[type=search], input[type=tel], input[type=number],
input[type=date], input[type=datetime-local], input:not([type]), select, textarea {
  width: 100%; min-height: 40px; padding: 8px 12px; border: 1px solid var(--cs-borda-forte); border-radius: var(--cs-raio-sm);
  background: var(--cs-superficie); color: var(--cs-texto); font: inherit;
}
textarea { min-height: 110px; resize: vertical; line-height: 1.5; }
input:focus, select:focus, textarea:focus { outline: none; border-color: var(--cs-primaria); box-shadow: 0 0 0 3px rgba(23, 105, 110, .15); }
input[type=checkbox], input[type=radio] { accent-color: var(--cs-primaria); width: 16px; height: 16px; }
input[type=file] { font-size: .85rem; }
.form-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.toolbar { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; align-items: end; margin: 0 0 16px; }
.toolbar .field > label { font-size: .75rem; }
.toolbar .actions { display: flex; gap: 8px; }
.ch-filtros { background: var(--cs-superficie); border: 1px solid var(--cs-borda); border-radius: var(--cs-raio); padding: 14px 16px 2px; margin: 0 0 18px; box-shadow: var(--cs-sombra); }

/* ---------------------------------------------------------------- etiquetas */
.tag { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px; border-radius: 999px; font-size: .76rem; font-weight: 600; white-space: nowrap; border: 0; background: var(--cs-cinza-bg); color: var(--cs-texto-2); }
.tag[class*=status-]::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.tag.status-aberto     { background: var(--cs-azul-bg);     color: var(--cs-azul); }
.tag.status-dev        { background: var(--cs-primaria-clara); color: var(--cs-primaria-texto); }
.tag.status-validacao  { background: var(--cs-laranja-bg);  color: var(--cs-laranja); }
.tag.status-limitado   { background: var(--cs-roxo-bg);     color: var(--cs-roxo); }
.tag.status-concluido  { background: var(--cs-verde-bg);    color: var(--cs-verde); }
.tag.prio-critica { background: var(--cs-vermelho-bg); color: var(--cs-vermelho); border: 0; }
.tag.prio-alta    { background: var(--cs-laranja-bg);  color: var(--cs-laranja); border: 0; }
.tag.prio-media   { background: var(--cs-primaria-clara); color: var(--cs-primaria-texto); border: 0; }
.tag.prio-baixa   { background: var(--cs-cinza-bg); color: var(--cs-texto-2); border: 0; }
.tag.prio-projeto { background: var(--cs-roxo-bg); color: var(--cs-roxo); border: 0; }
.tag.prio-onboarding { background: var(--cs-verde-bg); color: var(--cs-verde); border: 0; }
.cs-chip { display: inline-flex; align-items: center; padding: 2px 8px; border-radius: 6px; background: var(--cs-cinza-bg); color: var(--cs-texto-2); font-size: .74rem; font-weight: 600; white-space: nowrap; }
.ch-nivel { border-radius: 5px; padding: 0 5px; font-size: .7rem; background: var(--cs-superficie); }
.ch-setor { color: var(--cs-texto-2); background: var(--cs-cinza-bg); border: 0; border-radius: 6px; padding: 1px 8px; font-size: .72rem; }

/* ---------------------------------------------------------------- lista de chamados (estilo protótipo) */
.cs-painel-grid { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 18px; align-items: start; }
@media (max-width: 1100px) { .cs-painel-grid { grid-template-columns: 1fr; } }
.cs-lista { list-style: none; margin: 0; padding: 0; }
.cs-item { display: grid; grid-template-columns: 120px minmax(0, 1fr) auto; gap: 6px 18px; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--cs-borda); color: inherit; text-decoration: none; }
.cs-lista li:last-child .cs-item { border-bottom: 0; }
a.cs-item:hover { background: var(--cs-superficie-2); }
.cs-item-titulo { font-weight: 600; margin-bottom: 6px; overflow-wrap: anywhere; }
.cs-item-tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; color: var(--cs-muted); font-size: .8rem; }
.cs-item-lado { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; text-align: right; }
.cs-item-meta { color: var(--cs-muted); font-size: .78rem; white-space: nowrap; }
.cs-vazio { padding: 28px 20px; text-align: center; color: var(--cs-muted); }
.cs-lateral-item { display: block; padding: 14px 20px; border-bottom: 1px solid var(--cs-borda); color: inherit; text-decoration: none; }
.cs-lateral-item:last-child { border-bottom: 0; }
a.cs-lateral-item:hover { background: var(--cs-superficie-2); }
.cs-lateral-item strong { display: block; font-size: .92rem; line-height: 1.35; margin-bottom: 4px; }
.cs-lateral-item small { color: var(--cs-muted); font-size: .78rem; }

/* aviso (resposta pendente) */
.cs-aviso { display: flex; flex-direction: column; gap: 12px; padding: 16px 18px; margin: 0 0 18px; border-radius: var(--cs-raio); background: var(--cs-laranja-bg); border: 1px solid var(--cs-laranja-borda); }
.cs-aviso-texto { display: flex; gap: 10px; align-items: flex-start; color: var(--cs-texto-2); }
.cs-aviso-texto svg.cs-ic { color: var(--cs-laranja); margin-top: 1px; }
.cs-aviso-texto strong { color: var(--cs-laranja); }
.cs-aviso-acoes { display: flex; flex-wrap: wrap; gap: 8px; }
.cs-aviso-acoes .btn { min-height: 34px; font-size: .84rem; background: var(--cs-superficie); }

/* faixa do app */
.cs-faixa-app { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: var(--cs-raio); background: #eceef1; color: var(--cs-texto-2); font-size: .88rem; margin: 0 0 18px; }
.cs-faixa-app[hidden] { display: none; }
.cs-faixa-app a { color: var(--cs-texto); font-weight: 500; }
.cs-faixa-app .ch-app-banner-fechar { margin-left: auto; }

/* ---------------------------------------------------------------- telas sem menu (login, senha) */
.topbar { display: flex; align-items: center; justify-content: center; padding: 28px 16px 0; }
.topbar .brand { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.05rem; }
.topbar .brand::before { content: ""; width: 34px; height: 34px; border-radius: 9px; background: url(/assets/app/icon-192.png) center/contain no-repeat; display: block; flex: none; }
.ch-login { max-width: 440px; margin: 28px auto; }

/* ---------------------------------------------------------------- celular */
@media (max-width: 700px) {
  .cs-sidebar { display: none; }
  .cs-sidebar ~ .app { margin-left: 0; }
  .cs-topo {
    display: flex; align-items: center; justify-content: space-between; gap: 10px; position: sticky; top: 0; z-index: 40;
    padding: calc(10px + env(safe-area-inset-top, 0px)) 16px 10px; background: var(--cs-superficie); border-bottom: 1px solid var(--cs-borda);
  }
  .cs-topo .cs-marca { padding: 0; }
  .cs-topo .cs-marca-icone { width: 32px; height: 32px; }
  .cs-topo-acoes { display: flex; gap: 8px; align-items: center; }
  .cs-topo .cs-sino { width: 38px; height: 38px; }
  .cs-topo .cs-avatar { width: 34px; height: 34px; text-decoration: none; }
  .app { padding: 18px 14px 32px; }
  h1 { font-size: 1.45rem; }
  .cs-cabecalho { align-items: flex-start; }
  .cs-cabecalho-acoes .cs-sino { display: none; }
  .cs-item { grid-template-columns: minmax(0, 1fr) auto; padding: 14px 16px; }
  .cs-item .cs-mono { grid-column: 1 / -1; font-size: .78rem; }
  .form-grid { grid-template-columns: 1fr; }
  .modal-card { padding: 18px 16px; }
  .stats-five { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 480px) {
  .cs-item { grid-template-columns: 1fr; }
  .cs-item-lado { flex-direction: row; align-items: center; justify-content: space-between; text-align: left; }
}

/* ---------------------------------------------------------------- sino */
.cs-sino-caixa { position: relative; }
button.cs-sino { cursor: pointer; padding: 0; }
.cs-notificacoes { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; width: min(360px, calc(100vw - 24px)); max-height: 70vh; overflow-y: auto;
  background: var(--cs-superficie); border: 1px solid var(--cs-borda); border-radius: var(--cs-raio); box-shadow: 0 12px 32px rgba(16, 24, 40, .14); }
.cs-notificacoes[hidden] { display: none; }
.cs-notificacoes-topo { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--cs-borda); position: sticky; top: 0; background: var(--cs-superficie); }
.cs-notificacoes-topo strong { font-size: 1rem; }
.cs-notificacoes-topo button { border: 0; background: none; font: inherit; font-size: .85rem; font-weight: 600; color: var(--cs-texto-2); cursor: pointer; }
.cs-notificacao { display: block; padding: 12px 18px; border-bottom: 1px solid var(--cs-borda); color: inherit; text-decoration: none; }
.cs-notificacao:last-child { border-bottom: 0; }
a.cs-notificacao:hover { background: var(--cs-superficie-2); }
.cs-notificacao strong { display: block; font-size: .9rem; }
.cs-notificacao span { display: block; font-size: .8rem; color: var(--cs-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cs-notificacao small { display: block; font-size: .72rem; color: var(--cs-muted); margin-top: 2px; }
.cs-notificacao.nova { background: #f3faf9; box-shadow: inset 3px 0 0 var(--cs-primaria); }

/* ---------------------------------------------------------------- comunicados */
.cs-comunicado { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; gap: 4px 14px; padding: 18px 20px; border-bottom: 1px solid var(--cs-borda); }
.cs-lista .cs-comunicado:last-child { border-bottom: 0; }
.cs-comunicado.fixado { background: #f1f3f5; }
.cs-comunicado.arquivado { opacity: .55; }
.cs-bolinha { width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; border: 1.5px solid var(--cs-borda-forte); }
.cs-bolinha.pendente { background: var(--cs-primaria); border-color: var(--cs-primaria); }
.cs-comunicado-titulo { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.cs-comunicado-titulo strong { font-size: .98rem; }
.cs-fixado { display: inline-flex; padding: 1px 9px; border-radius: 6px; background: var(--cs-primaria-clara); color: var(--cs-primaria-texto); font-size: .72rem; font-weight: 700; }
.cs-comunicado-meta { color: var(--cs-muted); font-size: .8rem; margin: 2px 0 8px; }
.cs-comunicado-texto { color: var(--cs-texto-2); font-size: .9rem; line-height: 1.55; }
.cs-comunicado-admin { margin-top: 10px; font-size: .8rem; color: var(--cs-muted); }
.cs-comunicado-admin a { color: var(--cs-primaria); font-weight: 600; text-decoration: none; }
.cs-comunicado-lado { display: flex; flex-direction: column; align-items: flex-end; gap: 6px; text-align: right; }
.cs-comunicado-lado form { margin: 0; }
.cs-confirmar { border: 0; background: none; padding: 0; font: inherit; font-size: .85rem; font-weight: 600; color: var(--cs-laranja); cursor: pointer; white-space: nowrap; }
.cs-confirmar:hover { text-decoration: underline; }
.cs-confirmado { color: var(--cs-verde); font-size: .8rem; font-weight: 600; }
.cs-confirmado small { color: var(--cs-muted); font-weight: 400; }
.cs-pendente-txt { color: var(--cs-laranja); font-weight: 600; }
@media (max-width: 700px) {
  .cs-comunicado { grid-template-columns: 12px minmax(0, 1fr); padding: 16px; }
  .cs-comunicado-lado { grid-column: 2; align-items: flex-start; text-align: left; }
}
.cs-lateral-com { display: grid; grid-template-columns: 12px minmax(0, 1fr); gap: 10px; } .cs-lateral-com .cs-bolinha { margin-top: 6px; }
