/* ooptIA · Gerenciador das assinaturas (Ooptia.Web.Manager).
   Shell próprio (menu lateral + topo) e as peças das telas de gestão. Só tokens de tokens.css: nenhuma cor crua.
   Pontos de quebra: celular < 600, tablet 600–1099, web ≥ 1100 (os mesmos da aplicação das óticas). */

/* ---------- shell ---------- */
.gs-body { background: var(--fundo); color: var(--texto); }
.gs { display: grid; grid-template-columns: 236px minmax(0, 1fr); min-height: 100dvh; }
:root[data-menu="recolhido"] .gs { grid-template-columns: 72px minmax(0, 1fr); }

.gs-side {
    position: sticky; top: 0; height: 100dvh; display: flex; flex-direction: column; gap: var(--e12);
    background: var(--noite); color: var(--sobreNoiteSuave); padding: var(--e16) var(--e12); overflow-y: auto;
    z-index: var(--z-sidebar);
}
.gs-marca { display: flex; flex-direction: column; gap: 2px; padding: 0 var(--e8) var(--e8); color: var(--sobreNoite); }
.gs-marca .wm { font-size: 22px; }
.gs-produto { font-family: var(--fonteTitulo); font-size: 11px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--sobreNoiteApagado); }
.gs-rede {
    display: flex; gap: var(--e8); align-items: center; padding: var(--e8) var(--e10); border-radius: var(--r12);
    background: var(--menuAtivo); color: var(--sobreNoite);
}
.gs-rede small { display: block; font-size: 10.5px; color: var(--sobreNoiteLegenda); }
.gs-rede b { font-family: var(--fonteTitulo); font-size: 13px; }
.gs-nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.gs-nav a {
    display: flex; align-items: center; gap: var(--e10); padding: 9px var(--e10); border-radius: var(--r10);
    color: var(--sobreNoiteSuave); text-decoration: none; font: var(--tipoMenu);
}
.gs-nav a:hover { background: var(--sobreNoiteRealce); color: var(--sobreNoite); }
.gs-nav a.on { background: var(--menuAtivo); color: var(--sobreNoite); }
.gs-nav a.on svg.ic { color: var(--ciano); }
.gs-nav svg.ic { width: 19px; height: 19px; flex: none; }
.gs-nav-grupo {
    margin-top: var(--e12); padding: var(--e4) var(--e10); font-size: 10.5px; font-weight: 700; letter-spacing: .08em;
    text-transform: uppercase; color: var(--sobreNoiteApagado);
}
.gs-side-pe { margin-top: auto; border-top: 1px solid var(--sobreNoiteDivisor); padding-top: var(--e10); }
.gs-tema {
    display: flex; align-items: center; gap: var(--e10); width: 100%; padding: 8px var(--e10); border: 0; border-radius: var(--r10);
    background: none; color: var(--sobreNoiteSuave); font: var(--tipoMenu); cursor: pointer;
}
.gs-tema:hover { background: var(--sobreNoiteRealce); color: var(--sobreNoite); }

:root[data-menu="recolhido"] .gs-side { padding-inline: var(--e8); }
:root[data-menu="recolhido"] .gs-nav span,
:root[data-menu="recolhido"] .gs-nav-grupo,
:root[data-menu="recolhido"] .gs-produto,
:root[data-menu="recolhido"] .gs-rede span,
:root[data-menu="recolhido"] .gs-tema span { display: none; }
:root[data-menu="recolhido"] .gs-nav a, :root[data-menu="recolhido"] .gs-tema, :root[data-menu="recolhido"] .gs-rede { justify-content: center; }
:root[data-menu="recolhido"] .gs-marca .wm span { display: none; }

.gs-main { display: flex; flex-direction: column; min-width: 0; }
.gs-top {
    position: sticky; top: 0; z-index: var(--z-header); display: flex; align-items: center; gap: var(--e12);
    height: 60px; padding: 0 var(--e24); background: var(--superficie); border-bottom: 1px solid var(--borda);
}
.gs-top-espaco { flex: 1; }
.gs-eu { position: relative; }
.gs-eu summary { display: flex; align-items: center; gap: var(--e8); cursor: pointer; list-style: none; padding: 4px 8px; border-radius: var(--r12); }
.gs-eu summary::-webkit-details-marker { display: none; }
.gs-eu summary:hover { background: var(--fundo); }
.gs-av {
    display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
    background: var(--primariaSuave); color: var(--primariaTexto); font-family: var(--fonteTitulo); font-weight: 700;
}
.gs-eu-t { display: flex; flex-direction: column; line-height: 1.2; }
.gs-eu-t b { font-size: 13px; }
.gs-eu-t small { font-size: 11px; color: var(--textoSuave); }
.gs-eu-menu, .gs-mais-menu {
    position: absolute; right: 0; top: calc(100% + 6px); min-width: 220px; z-index: var(--z-popover);
    display: flex; flex-direction: column; padding: 6px; background: var(--superficie); border: 1px solid var(--borda);
    border-radius: var(--r14); box-shadow: var(--shadow-md);
}
.gs-eu-menu a, .gs-eu-menu button, .gs-mais-menu button {
    display: flex; align-items: center; gap: var(--e8); width: 100%; padding: 9px 10px; border: 0; border-radius: var(--r10);
    background: none; color: var(--texto); font-size: 13px; text-align: left; text-decoration: none; cursor: pointer;
}
.gs-eu-menu a:hover, .gs-eu-menu button:hover, .gs-mais-menu button:hover { background: var(--fundo); }
.gs-mais-menu .gs-perigo { color: var(--erroTexto); }
.gs-mais { position: relative; }
.gs-mais summary { list-style: none; }
.gs-mais summary::-webkit-details-marker { display: none; }
.gs-eu-menu form { margin: 0; }

.gs-conteudo { flex: 1; display: flex; flex-direction: column; gap: var(--e16); padding: var(--e24); width: 100%; max-width: 1360px; margin: 0 auto; }
.gs-conteudo:focus { outline: none; }
.gs-rodape { padding: var(--e12) var(--e24); font-size: 11px; color: var(--textoSuave); text-align: center; }
.gs-veu { position: fixed; inset: 0; background: var(--veu); z-index: calc(var(--z-sidebar) - 1); }
.gs-menu-bt { display: inline-grid; }

/* ---------- avisos e peças comuns ---------- */
.gs-aviso {
    display: flex; align-items: flex-start; gap: var(--e8); padding: 11px 14px; border-radius: var(--r12);
    font-size: 13px; border: 1px solid transparent;
}
.gs-aviso svg.ic { width: 18px; height: 18px; flex: none; margin-top: 1px; }
.gs-aviso.ok { background: var(--sucessoSuave); color: var(--sucessoTexto); }
.gs-aviso.erro { background: var(--erroSuave); color: var(--erroTexto); }

.tag.b { background: var(--primariaSuave); color: var(--primariaTexto); }
.page-head .sub { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin-top: 4px; }
.page-head .actions .btn-ic { width: 38px; }
.gs-migalha a { display: inline-flex; align-items: center; gap: 4px; font-size: 12.5px; color: var(--textoSuave); text-decoration: none; }
.gs-migalha a:hover { color: var(--primariaTexto); }
.gs-inline { display: inline; margin: 0; }
.gs-sub { display: block; font-size: 11.5px; color: var(--textoSuave); white-space: normal; }
.gs-vazio { color: var(--textoSuave); font-size: 13px; padding: var(--e8) 0; }
.gs-dica { font-size: 12px; color: var(--textoSuave); }
.gs-ruim { color: var(--erroTexto); }
.gs-valor { font-family: var(--fonteTitulo); font-weight: 700; white-space: nowrap; }
.gs-link { border: 0; background: none; color: inherit; text-decoration: underline; cursor: pointer; font: inherit; }
.gs-linha-link { color: var(--texto); text-decoration: none; }
.gs-linha-link:hover b { color: var(--primariaTexto); text-decoration: underline; }
.empty .ic-lg, .empty svg.ic { width: 34px; height: 34px; color: var(--textoSuave); }

/* KPIs */
.gs-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--e12); }
.gs-kpi-link { text-decoration: none; color: inherit; }
.gs-kpi-link:hover, .gs-kpi-link.on { border-color: var(--primaria); }

/* situações no painel */
.gs-sit-grade { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--e8); }
.gs-sit {
    display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: var(--e10) var(--e12);
    border: 1px solid var(--borda); border-radius: var(--r12); text-decoration: none; color: inherit;
}
a.gs-sit:hover { border-color: var(--primaria); }
.gs-sit b { font-family: var(--fonteTitulo); font-size: 22px; }

.gs-grade-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--e16); }
.gs-lista { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.gs-lista li { display: flex; align-items: center; justify-content: space-between; gap: var(--e12); padding: 9px 0; border-bottom: 1px solid var(--borda); }
.gs-lista li:last-child { border-bottom: 0; }
.gs-lista a, .gs-lista li > span:first-child { display: flex; flex-direction: column; min-width: 0; color: var(--texto); text-decoration: none; }
.gs-lista a:hover b { color: var(--primariaTexto); }
.gs-lista small { font-size: 11.5px; color: var(--textoSuave); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gs-lista-rolagem { max-height: 320px; overflow-y: auto; margin: var(--e8) 0; }

/* gráfico de barras simples (recebido por mês) */
.gs-barras { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--e10); align-items: end; height: 190px; padding-top: var(--e8); }
.gs-barra { display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 4px; height: 100%; }
.gs-barra i { display: block; width: 100%; max-width: 46px; height: var(--h); min-height: 2px; border-radius: var(--r8) var(--r8) 3px 3px; background: var(--primaria); }
.gs-barra:last-child i { background: var(--ciano); }
.gs-barra small { font-size: 11px; color: var(--textoSuave); text-transform: capitalize; }
.gs-barra-v { font-size: 10.5px; color: var(--textoSuave); white-space: nowrap; }

/* filtros */
.gs-filtros { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--e12); }
.gs-filtros .fld { min-width: 160px; }
.gs-filtro-busca { flex: 1 1 240px; }
.gs-filtros-acoes { display: flex; gap: var(--e8); margin-left: auto; }
.gs-check { display: inline-flex; align-items: center; gap: var(--e8); font-size: 13px; cursor: pointer; min-height: 38px; }
.gs-check input { width: 17px; height: 17px; accent-color: var(--primaria); }

/* tabelas */
.gs-tabela { padding: 0; overflow: hidden; }
.gs-tabela > h3 { padding: var(--e16) var(--e16) 0; }
.gs-tabela > .gs-vazio { padding: var(--e16); }
.gs-tabela-topo { display: flex; justify-content: flex-end; padding: var(--e12) var(--e16) 0; }
.gs-tabela .tbl th:first-child, .gs-tabela .tbl td:first-child { padding-left: var(--e16); }
.gs-tabela .tbl th:last-child, .gs-tabela .tbl td:last-child { padding-right: var(--e16); }
.gs-tbl-quebra td { white-space: normal; vertical-align: top; }
.gs-acao { font-size: 11.5px; background: var(--neutroSuave); padding: 2px 6px; border-radius: var(--r5); white-space: nowrap; }
.gs-pag { display: flex; align-items: center; justify-content: space-between; gap: var(--e12); padding: var(--e12) var(--e16); border-top: 1px solid var(--borda); font-size: 12.5px; color: var(--textoSuave); }
.gs-pag-bts { display: flex; align-items: center; gap: var(--e8); }

/* abas e ficha */
.gs-abas { margin-top: calc(-1 * var(--e4)); }
.gs-aba { display: flex; flex-direction: column; gap: var(--e16); }
.gs-dl { display: grid; grid-template-columns: max-content 1fr; gap: 8px var(--e24); margin: 0; font-size: 13px; }
.gs-dl dt { color: var(--textoSuave); }
.gs-dl dd { margin: 0; }
.gs-notas { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--e12); }
.gs-notas li { border-left: 3px solid var(--primariaBorda); padding: 2px 0 2px var(--e12); }
.gs-notas header { display: flex; gap: var(--e8); align-items: baseline; font-size: 12.5px; }
.gs-notas time { color: var(--textoSuave); font-size: 11.5px; }
.gs-notas p { margin: 4px 0 0; font-size: 13px; white-space: pre-wrap; }

/* cartões (redes e perfis) */
.gs-cartoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: var(--e16); }
.gs-cartao { display: flex; flex-direction: column; gap: var(--e8); text-decoration: none; color: inherit; }
.gs-cartao:hover { border-color: var(--primaria); }
.gs-mini { display: flex; gap: var(--e16); margin: 0; }
.gs-mini dt { font-size: 11px; color: var(--textoSuave); }
.gs-mini dd { margin: 0; font-family: var(--fonteTitulo); font-weight: 700; font-size: 15px; }

/* formulários */
.gs-form { display: flex; flex-direction: column; gap: var(--e12); }
.gs-form-estreito { max-width: 560px; }
.gs-form-acoes { display: flex; justify-content: flex-end; gap: var(--e8); }
.gs-grade-campos { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--e12); }
.gs-fieldset { border: 0; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--e16); min-width: 0; }
.gs-permissoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: var(--e12); }
.gs-perm-area { border: 1px solid var(--borda); border-radius: var(--r14); padding: var(--e12); margin: 0; display: flex; flex-direction: column; gap: var(--e8); }
.gs-perm-area legend { font-family: var(--fonteTitulo); font-weight: 700; font-size: 13px; padding: 0 6px; }
.gs-perm { display: flex; gap: var(--e10); align-items: flex-start; cursor: pointer; font-size: 13px; }
.gs-perm input { width: 17px; height: 17px; margin-top: 2px; accent-color: var(--primaria); flex: none; }
.gs-perm span { display: flex; flex-direction: column; gap: 2px; }
.gs-perm small { font-size: 11.5px; color: var(--textoSuave); }
.gs-perm small.gs-so-plataforma { color: var(--atencaoTexto); }
.gs-perigo-zona { border-color: var(--erroSuave); flex-direction: row; align-items: center; justify-content: space-between; flex-wrap: wrap; }
.gs-perigo-zona p { margin: 0; font-size: 13px; color: var(--textoSuave); max-width: 60ch; }

/* diálogos */
.gs-dlg { border: 0; padding: 26px; width: 520px; }
.gs-dlg::backdrop { background: var(--veu); }
.gs-dlg form, .gs-dlg { display: flex; flex-direction: column; gap: var(--e12); }
.gs-dlg:not([open]) { display: none; }
.gs-dlg h3 { font-size: 19px; margin: 0; }
.gs-dlg p { margin: 0; font-size: 13px; color: var(--textoSuave); }
.gs-dlg p[data-gs-info-alvo] { color: var(--texto); font-weight: 600; }
.gs-dlg-acoes { display: flex; justify-content: flex-end; gap: var(--e8); margin-top: var(--e4); }
.gs-dlg-perigo { border-top: 1px solid var(--borda); padding-top: var(--e12); flex-direction: row !important; align-items: center; justify-content: space-between; }
.gs-busca-linha { flex-direction: row !important; gap: var(--e8) !important; }
.gs-busca-linha input { flex: 1; height: 38px; padding: 0 10px; border: 1px solid var(--borda); border-radius: var(--r10); background: var(--superficie); color: var(--texto); }

/* tela de entrar do gerenciador */
.gs-entrar-nota { margin-top: var(--e16); font-size: 12px; color: var(--sobreNoiteApagado); }
.gs-entrar .gs-link { color: var(--sobreNoiteSuave); }

/* ---------- métricas, saúde, franquia, suporte, custos ---------- */
.gs-aviso.info { background: var(--primariaSuave); color: var(--primariaTexto); }
.gs-bom { color: var(--sucessoTexto); }
.gs-kpis-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gs-nota-tabela { padding: 0 var(--e16) var(--e12); margin: 0; }
.gs-barras-12 { grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--e6); }
.gs-tabela-topo-entre { justify-content: space-between; align-items: center; gap: var(--e12); flex-wrap: wrap; }
.gs-tabela-topo-entre h3 { margin: 0; display: flex; gap: var(--e8); align-items: center; font-size: 15px; }
.gs-tabela-topo-entre h3 svg.ic { color: var(--primariaTexto); }
.gs-inline-flex { display: inline-flex; }

/* funil */
.gs-funil { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: var(--e8) 0; }
.gs-funil-etapa {
    width: var(--w); min-width: 220px; max-width: 100%; display: flex; justify-content: space-between; align-items: center;
    padding: 10px 16px; border-radius: var(--r12); color: var(--sobrePrimaria); font-size: 13px;
}
.gs-funil-etapa b { font-family: var(--fonteTitulo); font-size: 18px; }
.gs-funil-a { background: var(--noite); }
.gs-funil-b { background: var(--primaria); }
.gs-funil-c { background: var(--sucessoTexto); }

/* nota de saúde */
.gs-nota {
    display: inline-grid; place-items: center; min-width: 38px; height: 28px; padding: 0 8px; border-radius: var(--r-pill);
    font-family: var(--fonteTitulo); font-weight: 700; font-size: 13px;
}
.gs-nota-grande { min-width: 64px; height: 64px; border-radius: 50%; font-size: 22px; flex: none; }
.gs-saude-1 .gs-nota, .gs-nota.gs-saude-1 { background: var(--sucessoSuave); color: var(--sucessoTexto); }
.gs-saude-2 .gs-nota, .gs-nota.gs-saude-2 { background: var(--atencaoSuave); color: var(--atencaoTexto); }
.gs-saude-3 .gs-nota, .gs-nota.gs-saude-3 { background: var(--erroSuave); color: var(--erroTexto); }
.kpi.gs-saude-3 b { color: var(--erroTexto); }
.kpi.gs-saude-2 b { color: var(--atencaoTexto); }
.kpi.gs-saude-1 b { color: var(--sucessoTexto); }
.gs-saude-linha { display: flex; gap: var(--e16); align-items: center; }
.gs-sinais { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
td .tag { margin: 1px 2px 1px 0; }

/* barra dentro da tabela (ranking) */
.gs-barra-linha { width: 22%; min-width: 80px; }
.gs-barra-linha i { display: block; height: 8px; width: var(--w); border-radius: var(--r-pill); background: var(--primaria); }

/* suporte */
.gs-lista-pad { padding: 0 var(--e16); }
.gs-quebra { white-space: normal !important; }
.gs-sugestao header { display: flex; justify-content: space-between; gap: var(--e12); align-items: flex-start; }
.gs-sugestao h3 { margin: 0; font-size: 15px; }
.gs-texto { white-space: pre-wrap; font-size: 13px; margin: var(--e8) 0; }
.gs-resposta { font-size: 13px; background: var(--fundo); padding: 8px 10px; border-radius: var(--r10); margin: var(--e8) 0; }
.gs-sugestao-form { display: flex; flex-wrap: wrap; gap: var(--e8); align-items: center; margin-top: var(--e8); }
.gs-sugestao-form select, .gs-sugestao-form input {
    height: 34px; padding: 0 10px; border: 1px solid var(--borda); border-radius: var(--r10); background: var(--superficie); color: var(--texto); font-size: 13px;
}
.gs-sugestao-form input[name=resposta] { flex: 1 1 260px; }
.gs-sugestao-form .gs-curto { width: 110px; }
.gs-grande { font-family: var(--fonteTitulo); font-size: 40px; font-weight: 800; margin: 0; }
.gs-grande small { font-size: 13px; font-weight: 400; color: var(--textoSuave); font-family: var(--fonteCorpo); }
.gs-nota-linha { display: grid; grid-template-columns: 40px 1fr 40px; gap: var(--e8); align-items: center; padding: 3px 4px; border-radius: var(--r8); color: inherit; text-decoration: none; font-size: 13px; }
.gs-nota-linha:hover, .gs-nota-linha.on { background: var(--fundo); }
.gs-nota-linha i { display: block; height: 8px; width: var(--w); border-radius: var(--r-pill); background: var(--ambarArmacao); }
.gs-nota-linha b { text-align: right; }
.gs-chat { display: flex; flex-direction: column; gap: var(--e10); }
.gs-msg { max-width: 78%; padding: 9px 12px; border-radius: var(--r14); background: var(--fundo); align-self: flex-start; }
.gs-msg small { display: block; font-size: 11px; color: var(--textoSuave); margin-bottom: 2px; }
.gs-msg p { margin: 0; white-space: pre-wrap; font-size: 13px; }
.gs-msg-2 { background: var(--primariaSuave); }
.gs-msg-3 { align-self: flex-end; background: var(--primaria); color: var(--sobrePrimaria); }
.gs-msg-3 small { color: var(--sobreNoiteLegenda); }
.gs-exportar .fld { margin-top: auto; }
.gs-exportar .btn { align-self: flex-start; }

.gs-sit-grade { grid-template-columns: repeat(auto-fill, minmax(130px, 1fr)); }
.gs-opcoes { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--e8) var(--e16); }
.gs-opcoes legend { font-size: 11.5px; color: var(--textoSuave); font-weight: 600; margin-bottom: 4px; }
.gs-opcoes input[type=radio] { width: 17px; height: 17px; accent-color: var(--primaria); }
.gs-mais-menu form { margin: 0; }

/* ---------- IA e afiliados ---------- */
.gs-atencao { color: var(--atencaoTexto); }
.gs-kpis-dentro .kpi { border: 0; background: var(--fundo); }
.gs-h3-meio { margin-top: var(--e8); }
.gs-mini-campo { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: var(--textoSuave); }
.gs-sugestao-form .gs-medio { width: 190px; }
.gs-regra { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--e12); align-items: end; }
.gs-formula { font-family: var(--fonteTitulo); font-size: 13px; background: var(--fundo); border-radius: var(--r10); padding: 10px 12px; }
@media (max-width: 1099.98px) { .gs-regra { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599.98px) { .gs-regra { grid-template-columns: minmax(0, 1fr); } }
.gs-copiar { display: flex; gap: var(--e8); margin-bottom: var(--e8); }
.gs-copiar input {
    flex: 1; min-width: 0; height: 38px; padding: 0 10px; border: 1px solid var(--borda); border-radius: var(--r10);
    background: var(--fundo); color: var(--texto); font-family: var(--fonteCorpo); font-size: 13px;
}

/* ---------- tablet e celular ---------- */
@media (max-width: 1099.98px) {
    .gs, :root[data-menu="recolhido"] .gs { grid-template-columns: minmax(0, 1fr); }
    .gs-side { position: fixed; left: 0; top: 0; bottom: 0; width: 260px; transform: translateX(-100%); transition: transform var(--dur, .2s) var(--ease, ease); }
    :root[data-menu-aberto="true"] .gs-side { transform: none; }
    :root[data-menu="recolhido"] .gs-nav span, :root[data-menu="recolhido"] .gs-nav-grupo,
    :root[data-menu="recolhido"] .gs-produto, :root[data-menu="recolhido"] .gs-rede span,
    :root[data-menu="recolhido"] .gs-tema span { display: revert; }
    .gs-kpis, .gs-kpis-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gs-barras-12 small { font-size: 9px; }
    .gs-sit-grade { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .gs-grade-2 { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 599.98px) {
    .gs-top { padding: 0 var(--e12); }
    .gs-conteudo { padding: var(--e16) var(--e12); }
    .gs-eu-t { display: none; }
    .gs-kpis, .gs-kpis-3 { grid-template-columns: minmax(0, 1fr); }
    .gs-barras-12 .gs-barra-v { display: none; }
    .gs-msg { max-width: 92%; }
    .gs-sit-grade { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .gs-filtros-acoes { margin-left: 0; width: 100%; }
    .gs-filtros .fld { min-width: 0; flex: 1 1 100%; }
    .gs-dlg { width: 100%; padding: 20px; }
    .gs-pag { flex-direction: column; align-items: flex-start; }
}
