/* ============================================================================
   ALOS · CLEAR — camada visual unificada (10/10/2026)
   ----------------------------------------------------------------------------
   Carregada por último. Não altera dados nem fluxos: reorganiza a hierarquia
   visual que a auditoria de UX mediu nas 32 telas com a carteira real.

   Princípios
   1. Uma superfície escura só: o cabeçalho. Os 30 "heros" de cada tela viram
      uma FAIXA DE CONTEXTO clara (título + números + próximo passo), de ~60 px,
      em vez de blocos de 150–380 px com slogan e ilustração.
   2. Piso tipográfico de 11 px; rótulos em caixa alta a 11 px; corpo 13 px.
   3. Uma cor de ação (azul). Botões secundários em contorno. Vermelho só
      para o que é crítico ou destrutivo. Abas/filtros ativos em azul-claro.
   4. Estados vazios de um bloco só. Movimento curto (180 ms) e sem flutuação.

   Convenção: "hero" = elemento cuja classe termina em "-hero" (ou "-hero " +
   modificador), mais .ag-hero-v2. Sub-blocos como .rel5-hero-copy NÃO contam.
   Consoles locais usam :not(:where(...)): exclui a nova superfície sem elevar
   a especificidade das demais alternativas dentro de :is(...).
   ============================================================================ */

:root{
  --al-primary:#2563eb; --al-primary-ink:#1d4ed8; --al-primary-soft:#eff6ff; --al-primary-line:#bfdbfe;
  --al-surface:#ffffff; --al-surface-2:#f8fafc; --al-surface-3:#f1f5f9; --al-line:#e2e8f0;
  --al-text:#0f172a; --al-text-2:#334155; --al-muted:#64748b;
  --al-danger:#b91c1c; --al-danger-soft:#fef2f2; --al-warn:#b45309; --al-warn-soft:#fffbeb; --al-ok:#15803d; --al-ok-soft:#f0fdf4;
  --al-accent:#2563eb;
  --al-r-sm:8px; --al-r-md:12px; --al-r-pill:999px;
  --al-fs-xs:11px; --al-fs-sm:12px; --al-fs-md:13px; --al-fs-lg:15px; --al-fs-xl:18px;
  --al-ease:cubic-bezier(.2,.7,.2,1);
}
body.dark{
  --al-surface:#0f172a; --al-surface-2:#13203a; --al-surface-3:#182540; --al-line:#243352;
  --al-text:#e2e8f0; --al-text-2:#cbd5e1; --al-muted:#94a3b8;
  --al-primary-soft:#172554; --al-primary-line:#1e3a8a; --al-primary-ink:#93c5fd;
  --al-danger-soft:#3f1d1d; --al-warn-soft:#3b2a12; --al-ok-soft:#14301f;
}
/* Cor de acento por família de tela (risco curto no pé do masthead). */
body[data-view="metas"],body[data-view="tarefas"],body[data-view="agenda"],body[data-view="agendamentos"],body[data-view="esteira"]{--al-accent:#2563eb}
body[data-view="table"],body[data-view="publicacoes"],body[data-view="liminares"],body[data-view="julgamentos"],body[data-view="execucoes"],body[data-view="documentos"],body[data-view="triagem"]{--al-accent:#4f46e5}
body[data-view="acoes"],body[data-view="bussola"],body[data-view="controller"],body[data-view="relatorios"],body[data-view="carteira"],body[data-view="radar"],body[data-view="cobertura"],body[data-view="jurimetria"],body[data-view="fechamentos"],body[data-view="placar"]{--al-accent:#0f766e}
body[data-view="contatos"],body[data-view="avisos"],body[data-view="despachos"],body[data-view="opme-emails"]{--al-accent:#b45309}
body[data-view="playbooks"],body[data-view="ebooks"],body[data-view="guia"],body[data-view="config"],body[data-view="acessos"]{--al-accent:#64748b}

/* ---------------------------------------------------------------------------
   1. FAIXA DE CONTEXTO (ex-heros) — virou MASTHEAD (6D, 12/10/2026)
   A caixa cinza que abria toda aba igual saiu de cena: fundo transparente,
   fio de pauta embaixo e um risco curto na cor da família (gradient 44x3 no
   canto inferior esquerdo). Título em serifa ~29px. Motivo: feedback de
   12/10 — "não mudou muita coisa no visual"; a abertura de cada aba é onde
   a mudança se VÊ. Topbar pequeno + masthead grande repetirem o nome da aba
   (Processos, Documentos) é padrão de jornal — esconder o título cria
   buraco à esquerda do card lateral, medido e descartado.
   --------------------------------------------------------------------------- */
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)){
  background:transparent !important;
  background-image:linear-gradient(var(--al-accent),var(--al-accent)) !important;
  background-size:44px 3px !important; background-repeat:no-repeat !important; background-position:0 100% !important;
  color:var(--al-text) !important;
  border:0 !important; border-bottom:1px solid var(--al-line) !important;
  border-radius:0 !important; box-shadow:none !important;
  padding:2px 2px 14px !important; margin:0 0 18px !important;
  min-height:0 !important; height:auto !important; max-height:none !important;
  display:flex !important; flex-direction:row !important; flex-wrap:wrap; align-items:center; justify-content:flex-start !important; gap:8px 20px;
  grid-template-columns:none !important; text-align:left !important;
  overflow:visible !important; isolation:auto !important;
}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast))::before,.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast))::after,.main .bus-hero-top::before,.main .bus-hero-top::after{display:none !important; content:none !important}
/* Ilustrações, selos e anéis decorativos saem; a informação fica. (Especificidade alta de propósito.) */
.main .view-panel :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(.ctrl4-radar,.pub6-envelope,.trg5-stamp,.desp4-stamp,.docs8-vault,.docs8-folder,.docs3-ring,.rel5-hero-mark,.fech-hero-mark,.cart5-ring,.ct3-ring,.av3-ring,.acc4-hero-line,.rd6-command-mark,.myday-hero-art,.wt4-art,.placar5-art,.lim-ops-art,.bus-hero-art){display:none !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > svg,.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > aside > svg,.main .acc4-hero-copy > svg{display:none !important}
/* Bloco de texto do hero: título e números na mesma linha. (:where mantém a especificidade baixa.) */
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :where(div,section,header):where(:not(aside):not([class*="-next"]):not([class*="-priority"]):not([class*="kpis"]):not([class*="-action"]):not(.juri4-insight):not([class*="-focus"]):not(.bus-commandbar)),
.main .bus-hero-copy,.main .ag-hero-copy,.main .proc5-copy:not(:where(.psc-copy)),.main .bus-hero-top{
  display:flex !important; flex-direction:row !important; flex-wrap:wrap; align-items:center; justify-content:flex-start !important; gap:6px 16px;
  flex:1 1 320px; min-width:0; max-width:none !important; width:auto !important; min-height:0 !important; height:auto !important;
  padding:0 !important; margin:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important; text-align:left !important;
}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is([class*="eyebrow"],[class*="kicker"],.rd6-eye){display:none !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(div,section) > span:first-child:has(+ :is(h1,h2)){display:none !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(h1,h2){
  font-family:'Newsreader','Libre Baskerville',Georgia,serif !important; font-size:clamp(24px,1.4vw + 12px,29px) !important; line-height:1.18 !important; font-weight:500 !important; letter-spacing:-.015em !important;
  color:var(--al-text) !important; margin:0 !important; padding:0 !important; max-width:none !important; flex:0 1 auto; text-align:left !important;
  display:flex !important; flex-wrap:wrap; align-items:baseline; column-gap:.3em;
}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(h1,h2) br{display:block}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(h1,h2) em{font-style:italic !important; font-weight:400 !important; color:var(--al-muted) !important; background:none !important; -webkit-text-fill-color:currentColor !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(h1,h2) ~ p{display:none !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) *{text-shadow:none !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(span,small,b,strong,em,i,div,label,p,dt,dd,li,a,h3,h4,time){color:var(--al-text) !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(small,dt,[class*="-lbl"],[class*="-label"],label){color:var(--al-muted) !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(p,small){font-size:var(--al-fs-sm) !important; line-height:1.4 !important; margin:0 !important; max-width:52ch}
/* Números e chips dentro da faixa viram “stat chips” neutros. */
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(button,[class*="-kpi"],[class*="counts"] > *,[class*="signal-grid"] > *,[class*="-signals"] > *,[class*="board"] > *,[class*="metrics"] > *,[class*="kpis"] > *,[class*="-pulse"] > *,[class*="-live"],[class*="-total"],[class*="-count"],[class*="-current"]){
  background:var(--al-surface-2) !important; color:var(--al-text) !important;
  border:1px solid var(--al-line) !important; border-radius:var(--al-r-sm) !important; box-shadow:none !important;
  padding:6px 10px !important; font-size:var(--al-fs-sm) !important; line-height:1.3 !important; min-height:0 !important; min-width:0 !important; height:auto !important;
  display:inline-flex !important; flex-wrap:wrap; align-items:center; gap:4px 8px; flex:0 1 auto !important; width:auto !important; max-width:100% !important; min-width:0 !important;
  text-align:left !important; transform:none !important; animation:none !important; white-space:normal;
}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is([class*="counts"],[class*="signal-grid"],[class*="-signals"],[class*="board"],[class*="metrics"],[class*="kpis"],.lim-ops-carga,.ag-pulse,.wt4-live,[class*="-pulse"]){
  display:flex !important; flex-wrap:wrap; gap:6px !important; margin:0 !important; padding:0 !important; border:0 !important; background:transparent !important; width:auto !important; flex:0 1 auto;
  grid-template-columns:none !important;
}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(button,[class*="-kpi"],[class*="counts"] > *,[class*="signal-grid"] > *,[class*="-signals"] > *,[class*="board"] > *,[class*="metrics"] > *,[class*="kpis"] > *,[class*="-pulse"] > *) :is(b,strong,.n,[class*="-value"],[class*="-num"]){font-size:17px !important; font-weight:800 !important; color:var(--al-text) !important; line-height:1 !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(button,[class*="-kpi"],[class*="counts"] > *,[class*="signal-grid"] > *,[class*="-signals"] > *,[class*="board"] > *,[class*="metrics"] > *,[class*="kpis"] > *,[class*="-pulse"] > *) :is(span,small,.l,[class*="-lbl"],[class*="-label"]){font-size:var(--al-fs-xs) !important; color:var(--al-muted) !important; text-transform:none !important; letter-spacing:0 !important; font-weight:600 !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(.urgent,.danger,.crit,.bad,[class*="danger"]){color:var(--al-danger) !important; border-color:#fecaca !important; background:var(--al-danger-soft) !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(.urgent,.danger,.crit,.bad,[class*="danger"]) :is(b,strong,span,small){color:var(--al-danger) !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(.gold,.warn,.conditional,[class*="warn"]){color:var(--al-warn) !important; border-color:#fde68a !important; background:var(--al-warn-soft) !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(.ok,.good,.ready,.received,[class*="success"]){color:var(--al-ok) !important; border-color:#bbf7d0 !important; background:var(--al-ok-soft) !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(.on,.active,.selected,[aria-pressed="true"]){border-color:var(--al-primary-line) !important; background:var(--al-primary-soft) !important; color:var(--al-primary-ink) !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(.on,.active,.selected,[aria-pressed="true"]) :is(b,strong){color:var(--al-primary-ink) !important}
/* Liminares: masthead e filtros têm dono local em alos-liminares-command.css. */
/* Painel lateral do hero (“Próxima ação”, “Comece por aqui”): chip de próximo passo. Só filhos diretos.
   O painel de inteligência de Liminares (.lim-command-insights) fica de fora: o app o remove e reinsere
   a cada atualização em segundo plano, e qualquer diferença de altura entre os dois estados puxa a rolagem. */
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :is(aside,[class*="-next"]:not(button),[class*="-priority"]:not(button),.juri4-insight,[class*="-focus"],[class*="-coverage"],[class*="-side"],[class*="-action"]:not(button),.placar5-next),
.main .bus-ops-hero .bus-hero-next{
  flex:0 1 auto !important; margin:0 0 0 auto !important; min-width:0 !important; max-width:560px !important; width:auto !important; height:auto !important; min-height:0 !important;
  display:flex !important; flex-direction:row !important; flex-wrap:wrap; align-items:center; justify-content:flex-start !important; gap:4px 12px; overflow:hidden;
  background:var(--al-surface-2) !important; background-image:none !important; color:var(--al-text) !important;
  border:1px solid var(--al-line) !important; border-radius:10px !important; box-shadow:none !important; padding:8px 12px !important;
  text-align:left !important; transform:none !important; grid-template-columns:none !important;
}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :is(aside,[class*="-next"],[class*="-priority"],.juri4-insight,[class*="-focus"],[class*="-action"],.bus-hero-next) :is(div,span,b,strong,small,p,h3,h4,em){text-align:left !important; height:auto !important; min-height:0 !important; max-width:none !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :is(aside,[class*="-next"],[class*="-priority"],.juri4-insight,[class*="-focus"],[class*="-action"],.bus-hero-next) > div{display:flex !important; flex-wrap:wrap; align-items:baseline; gap:4px 10px; flex:1 1 auto; padding:0 !important; margin:0 !important; background:transparent !important; border:0 !important; box-shadow:none !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :is(aside,[class*="-next"],[class*="-priority"],.juri4-insight,[class*="-focus"],[class*="-action"],.bus-hero-next) > :is(span,small):first-child,
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :is(aside,[class*="-next"],[class*="-priority"],.juri4-insight,[class*="-focus"],[class*="-action"],.bus-hero-next) > div > span:first-child{
  flex:1 0 100%; font-size:var(--al-fs-xs) !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:var(--al-muted) !important; margin:0 !important; padding:0 !important; display:block !important; line-height:1.2 !important;
}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :is(aside,[class*="-next"],[class*="-priority"],.juri4-insight,[class*="-focus"],[class*="-action"],.bus-hero-next) > :is(span,small):first-child svg{width:12px !important; height:12px !important; display:inline-block !important; vertical-align:-1px; margin-right:4px; flex:none}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :is(aside,[class*="-next"],[class*="-priority"],.juri4-insight,[class*="-focus"],[class*="-action"],.bus-hero-next) > :is(span,small):first-child::before,
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :is(aside,[class*="-next"],[class*="-priority"],.juri4-insight,[class*="-focus"],[class*="-action"],.bus-hero-next) > :is(span,small):first-child::after{display:none !important; content:none !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :is(aside,[class*="-next"],[class*="-priority"],.juri4-insight,[class*="-focus"],[class*="-action"],.bus-hero-next) :is(b,strong){font-size:var(--al-fs-lg) !important; font-weight:700 !important; line-height:1.25 !important; color:var(--al-text) !important; margin:0 !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :is(aside,[class*="-next"],[class*="-priority"],.juri4-insight,[class*="-focus"],[class*="-action"],.bus-hero-next) :is(h3,h4){font-size:var(--al-fs-md) !important; font-weight:600 !important; margin:0 !important; color:var(--al-text) !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :is(aside,[class*="-next"],[class*="-priority"],.juri4-insight,[class*="-focus"],[class*="-action"],.bus-hero-next) :is(small,p){font-size:var(--al-fs-sm) !important; color:var(--al-muted) !important; margin:0 !important; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; max-width:48ch !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :is(aside,[class*="-next"],[class*="-priority"],.juri4-insight,[class*="-focus"],[class*="-action"],.bus-hero-next) button,
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(.desp5-new,.docs8-upload-trigger,.myday-new-task,.ag-new,.wt4-cta){
  background:var(--al-primary) !important; color:#fff !important; border:1px solid var(--al-primary) !important; border-radius:var(--al-r-sm) !important;
  padding:7px 12px !important; font-size:var(--al-fs-sm) !important; font-weight:700 !important; margin:0 0 0 auto !important; white-space:nowrap; min-height:0 !important; height:auto !important; box-shadow:none !important; transform:none !important;
  display:inline-flex !important; align-items:center; gap:6px;
}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :is(aside,[class*="-next"],[class*="-priority"],.juri4-insight,[class*="-focus"],[class*="-action"],.bus-hero-next) button :is(span,b,small,i),
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(.desp5-new,.docs8-upload-trigger,.myday-new-task,.ag-new,.wt4-cta) :is(span,b,small,i){color:#fff !important; font-size:inherit !important; font-weight:inherit !important; display:inline !important; -webkit-line-clamp:unset; max-width:none !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(.docs8-upload-trigger small,.lim-ops-action small){display:none !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > :is(aside,[class*="-next"],[class*="-priority"],.juri4-insight,[class*="-focus"],[class*="-action"],.bus-hero-next) :is(.ring,[class*="-ring"],[class*="-mark"],svg:first-child){display:none !important}
/* Agenda: o “próximo na pauta” tinha quatro blocos empilhados; vira uma linha de contexto. */
.main .ag-hero-v2 > .ag-next .ag-next-top{flex:1 0 100% !important; display:flex !important; align-items:baseline; gap:8px}
.main .ag-hero-v2 > .ag-next .ag-next-top > span{flex:0 0 auto !important; display:inline-block !important}
.main .ag-hero-v2 > .ag-next .ag-next-top > b{font-size:var(--al-fs-xs) !important; font-weight:700 !important; color:var(--al-muted) !important; text-transform:uppercase; letter-spacing:.06em}
.main .ag-hero-v2 > .ag-next .ag-next-title{font-size:var(--al-fs-lg) !important; font-weight:700 !important; flex:1 1 auto !important; display:block !important}
.main .ag-hero-v2 > .ag-next .ag-next-meta{flex:0 0 auto !important; gap:6px !important}
.main .ag-hero-v2 > .ag-next .ag-next-meta > span{font-size:var(--al-fs-xs) !important; color:var(--al-muted) !important}
.main .ag-hero-v2 > .ag-next .ag-next-meta > .ag-next-type{flex:0 0 auto !important; width:auto !important; padding:2px 8px !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-pill) !important; background:var(--al-surface) !important; font-weight:700 !important; display:inline-flex !important}
/* Radar de honorários: valor executável, qualidade e os quatro estágios como chips. */
.main .rd6-hero > .rd6-ledger{flex:1 1 100% !important; gap:8px 12px !important}
.main .rd6-hero .rd6-ledger > div{display:inline-grid !important; grid-template-columns:auto auto; align-items:baseline; gap:0 8px; width:auto !important; max-width:none !important; flex:0 0 auto !important; padding:6px 10px !important; margin:0 !important; background:var(--al-surface-2) !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-sm) !important}
.main .rd6-hero .rd6-ledger > div > span{font-size:var(--al-fs-xs) !important; font-weight:600 !important; color:var(--al-muted) !important; letter-spacing:0 !important; text-transform:none !important}
.main .rd6-hero .rd6-ledger > div > b{font-size:15px !important; font-weight:800 !important; color:var(--al-text) !important; line-height:1.2 !important}
.main .rd6-hero .rd6-ledger > div > small{grid-column:1 / -1; font-size:var(--al-fs-xs) !important; color:var(--al-muted) !important}
.main .rd6-hero .rd6-ledger > div > i{display:none !important}
.main .rd6-hero > .rd6-board{flex:0 1 auto !important}
.main .rd6-hero .rd6-board > button{display:inline-grid !important; grid-template-columns:auto auto; align-items:baseline; gap:0 8px; padding:6px 10px !important; flex:0 0 auto !important}
.main .rd6-hero .rd6-board > button > small{grid-column:1 / -1; font-size:var(--al-fs-xs) !important}
/* Bússola: busca e ordenação viram a linha de baixo da faixa; o alternador de densidade fica legível. */
.main .bus-ops-hero > .bus-commandbar{flex:1 1 100% !important; display:flex !important; flex-wrap:wrap; align-items:center; gap:8px 12px !important; margin:4px 0 0 !important; padding:8px 0 0 !important; border:0 !important; border-top:1px solid var(--al-line) !important; border-radius:0 !important; background:transparent !important; width:auto !important; max-width:none !important}
.main .bus-ops-hero > .bus-commandbar .bus-density{height:auto !important; flex:0 0 auto !important; padding:6px 10px !important; background:var(--al-surface) !important; color:var(--al-text-2) !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-pill) !important; font-size:var(--al-fs-sm) !important; font-weight:600 !important}
.main .bus-ops-hero > .bus-commandbar .bus-density:is(.on,.active,[aria-pressed="true"]){background:var(--al-primary-soft) !important; color:var(--al-primary-ink) !important; border-color:var(--al-primary-line) !important}
.main .bus-ops-hero > .bus-commandbar .bus-density span{color:inherit !important; font-size:inherit !important}
.main .bus-ops-hero > .bus-commandbar .bus-visible{margin-left:auto; color:var(--al-muted) !important; font-size:var(--al-fs-sm) !important}
.main .bus-ops-hero > .bus-commandbar :is(.bus-search,.bus-sort){min-width:0; flex:0 1 auto}
/* Processos: o cabeçalho tinha um bloco escuro com o próximo caso num balão. Mantém o recuo lateral da tela. */
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)){margin:14px 32px 14px !important}
@media (max-width:760px){.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)){margin:12px 12px 12px !important}}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > .proc5-head{flex:1 1 100% !important; display:flex !important; flex-wrap:wrap; align-items:center; gap:8px 20px; margin:0 !important; padding:0 !important; min-height:0 !important}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) button.proc5-next{
  flex:0 1 auto !important; margin:0 0 0 auto !important; min-width:0 !important; max-width:560px !important; width:auto !important; height:auto !important; min-height:0 !important;
  display:flex !important; flex-wrap:wrap; align-items:center; gap:4px 12px; cursor:pointer;
  background:var(--al-surface-2) !important; color:var(--al-text) !important; border:1px solid var(--al-line) !important; border-radius:10px !important; box-shadow:none !important; padding:8px 12px !important; text-align:left !important; font-size:var(--al-fs-sm) !important;
}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) button.proc5-next:hover{border-color:var(--al-primary-line) !important; background:var(--al-primary-soft) !important}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) button.proc5-next > span:first-child{flex:1 0 100%; font-size:var(--al-fs-xs) !important; font-weight:700 !important; letter-spacing:.06em !important; text-transform:uppercase !important; color:var(--al-muted) !important; display:block !important}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) button.proc5-next > b{font-size:var(--al-fs-lg) !important; font-weight:700 !important; color:var(--al-text) !important}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) button.proc5-next > small{font-size:var(--al-fs-sm) !important; color:var(--al-muted) !important; display:-webkit-box; -webkit-line-clamp:1; -webkit-box-orient:vertical; overflow:hidden; max-width:40ch; margin:0 !important}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) button.proc5-next > em{font-style:normal !important; font-size:var(--al-fs-xs) !important; font-weight:700 !important; color:var(--al-primary-ink) !important; background:var(--al-primary-soft) !important; border:1px solid var(--al-primary-line) !important; border-radius:var(--al-r-pill) !important; padding:3px 9px !important; display:inline-flex !important; align-items:center; gap:4px; height:auto !important; width:auto !important}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > details.alos-visual-details{flex:1 1 100% !important; margin:4px 0 0 !important; padding:6px 0 0 !important; background:transparent !important; border:0 !important; border-top:1px solid var(--al-line) !important; border-radius:0 !important; box-shadow:none !important}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > details.alos-visual-details > summary{padding:4px 0 !important; background:transparent !important; color:var(--al-text) !important; border:0 !important}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > details.alos-visual-details > summary *{color:var(--al-text) !important}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > details.alos-visual-details > summary small,.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) > details.alos-visual-details > summary span > span{color:var(--al-muted) !important}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) .alos-visual-details-body{padding:6px 0 0 !important; background:transparent !important}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) .proc5-signals{display:flex !important; flex-wrap:wrap; gap:6px !important}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) .proc5-signals > *{background:var(--al-surface-2) !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-sm) !important; color:var(--al-text) !important; padding:6px 10px !important; box-shadow:none !important; min-height:0 !important; height:auto !important; flex:0 0 auto !important; width:auto !important; display:inline-flex !important; align-items:center; gap:6px}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) .proc5-signals > * :is(b,strong){font-size:15px !important; font-weight:800 !important; color:var(--al-text) !important}
.main .proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) .proc5-signals > * :is(span,small){font-size:var(--al-fs-xs) !important; color:var(--al-muted) !important; text-transform:none !important; letter-spacing:0 !important}
/* Caixas de busca que vivem dentro da faixa (Liminares, Bússola) ficam leves. */
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(label,.bus-search,.lim-ops-search) input{background:var(--al-surface) !important; color:var(--al-text) !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-sm) !important; font-size:var(--al-fs-md) !important; padding:6px 10px !important}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) :is(label,.bus-search,.lim-ops-search){background:transparent !important; border:0 !important; padding:0 !important; min-width:220px}
.main :is([class$="-hero"],[class*="-hero "],.ag-hero-v2):not(:where(.dsc-mast)):not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)) select{background:var(--al-surface) !important; color:var(--al-text) !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-sm) !important; font-size:var(--al-fs-sm) !important}
/* Meu dia: a saudação continua como título (é a única tela com voz pessoal) e a data volta. */
.main .myday-hero .myday-hero-copy{align-items:baseline !important; justify-content:flex-start !important; text-align:left !important}
.main .myday-hero h2{font-family:'Newsreader','Libre Baskerville',Georgia,serif !important; font-size:24px !important; font-weight:500 !important}
.main .myday-hero p.myday-date{display:block !important; color:var(--al-muted) !important; font-size:var(--al-fs-md) !important; text-transform:none !important; margin:0 !important}
.main .myday-hero p.myday-date::first-letter{text-transform:uppercase}
.main .myday-hero .myday-monitor-link{margin:0 0 0 auto !important}
.main .myday-hero .myday-hero-copy{flex:1 1 240px !important}

/* ---------------------------------------------------------------------------
   2. SEGUNDA CAMADA ESCURA (barras de comando, seções de equipe, contexto)
   --------------------------------------------------------------------------- */
.main :is(.lim-sitbar:not(:where(.lim-command-summary)),.rd6-command,.wt4-signal,.wt4-command:not(:where(.wtc-command)),.wt5-primary:not(:where(.wtc-primary)),.rel5-command,.rel6-controls:not(:where(.rlc-tools)),.placar5-section-head,.docs3-tools:not(:where(.dsc-tools)),.docs3-next,.ct5-context,.acc4-section,.eb-tools,.guia-tldr,.cov-jusbr-note,.opme-proof,.alos-evidence-body,.lim-cc-load,.juri4-wrap,.juri5-wrap,#jurimetriaBody > div,.juri4-compare,.bus-commandbar,.despv-launch,.capture-radar-console:not(:where(.ccc-overview)),.acc4-model,.est5-focus > header:not(:where(.esc-focus-head))){
  background:var(--al-surface) !important; background-image:none !important; color:var(--al-text) !important;
  border:1px solid var(--al-line) !important; box-shadow:none !important;
}
.main :is(.lim-sitbar:not(:where(.lim-command-summary)),.rd6-command,.wt4-signal,.wt4-command:not(:where(.wtc-command)),.wt5-primary:not(:where(.wtc-primary)),.rel5-command,.rel6-controls:not(:where(.rlc-tools)),.placar5-section-head,.docs3-tools:not(:where(.dsc-tools)),.docs3-next,.ct5-context,.acc4-section,.eb-tools,.guia-tldr,.cov-jusbr-note,.opme-proof,.alos-evidence-body,.lim-cc-load,.bus-commandbar,.despv-launch,.capture-radar-console:not(:where(.ccc-overview)),.acc4-model) :is(span,small,b,strong,em,i,div,label,p,dt,dd,li,a,h2,h3,h4,button,td,th){color:var(--al-text) !important}
.main :is(.lim-sitbar:not(:where(.lim-command-summary)),.rd6-command,.wt4-signal,.wt4-command:not(:where(.wtc-command)),.wt5-primary:not(:where(.wtc-primary)),.rel5-command,.rel6-controls:not(:where(.rlc-tools)),.placar5-section-head,.docs3-tools:not(:where(.dsc-tools)),.docs3-next,.ct5-context,.acc4-section,.eb-tools,.guia-tldr,.opme-proof,.alos-evidence-body,.lim-cc-load,.bus-commandbar,.despv-launch,.capture-radar-console:not(:where(.ccc-overview)),.acc4-model) :is(small,label,dt,[class*="-lbl"],[class*="-label"],[class*="eyebrow"],[class*="-kicker"]){color:var(--al-muted) !important}
.main :is(.wt4-signal,.wt4-command:not(:where(.wtc-command)),.wt5-primary:not(:where(.wtc-primary)),.rd6-command,.docs3-next,.rel5-command){padding:12px 16px !important; min-height:0 !important} /* 6B 12/10: respiro */
.main .ct5-context{background:var(--al-surface-2) !important}
.main .acc4-section{padding:14px 16px !important}
.main :is(.wt4-signal,.wt4-command:not(:where(.wtc-command)),.wt5-primary:not(:where(.wtc-primary)),.rd6-command,.docs3-next,.rel5-command,.lim-sitbar:not(:where(.lim-command-summary)),.bus-commandbar) button{background:var(--al-surface-2) !important; color:var(--al-text) !important; border:1px solid var(--al-line) !important; box-shadow:none !important}
.main :is(.wt4-signal,.wt4-command:not(:where(.wtc-command)),.wt5-primary:not(:where(.wtc-primary)),.rd6-command,.docs3-next,.rel5-command,.lim-sitbar:not(:where(.lim-command-summary)),.bus-commandbar) :is(button.primary,button.cta,button[class*="-cta"],button[class*="-open"],a.primary,.wt-new){background:var(--al-primary) !important; color:#fff !important; border-color:var(--al-primary) !important}
.main :is(.wt4-signal,.wt4-command:not(:where(.wtc-command)),.wt5-primary:not(:where(.wtc-primary)),.rd6-command,.docs3-next,.rel5-command,.lim-sitbar:not(:where(.lim-command-summary)),.bus-commandbar) :is(button.primary,button.cta,button[class*="-cta"],button[class*="-open"],a.primary,.wt-new) :is(span,b,small){color:#fff !important}
/* Tarefas: os três campos principais (colaborador, período, situação) são campos, não botões. */
.main .wt5-primary:not(:where(.wtc-primary)) .wt5-primary-field{background:var(--al-surface) !important; color:var(--al-text) !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-sm) !important; box-shadow:none !important; min-height:0 !important}
.main .wt5-primary:not(:where(.wtc-primary)) .wt5-primary-field :is(small,b,em){color:var(--al-muted) !important; font-size:var(--al-fs-xs) !important; letter-spacing:.04em !important}
.main .wt5-primary:not(:where(.wtc-primary)) .wt5-primary-field select{color:var(--al-text) !important; font-weight:600 !important; background:transparent !important}
.main .wt5-primary:not(:where(.wtc-primary)) .wt5-primary-field > .ic:first-child{color:var(--al-muted) !important}
/* Despachos: o convite por voz deixa de ser um segundo painel escuro. */
.main .despv-launch{grid-template-columns:minmax(0,1fr) auto !important; gap:12px 16px !important; padding:12px 16px !important; margin:0 0 14px !important; border-radius:var(--al-r-md) !important; overflow:visible !important}
.main .despv-launch::before,.main .despv-launch::after{display:none !important; content:none !important}
.main .despv-launch .despv-wave{display:none !important}
.main .despv-launch span{color:var(--al-muted) !important; font-size:var(--al-fs-xs) !important; font-weight:700 !important; letter-spacing:.06em !important}
.main .despv-launch h3{font:600 15px/1.3 'Manrope',system-ui,sans-serif !important; margin:2px 0 !important}
.main .despv-launch p{font-size:var(--al-fs-sm) !important; color:var(--al-muted) !important; line-height:1.4 !important}
.main .despv-launch > button{background:var(--al-primary) !important; color:#fff !important; border:1px solid var(--al-primary) !important; border-radius:var(--al-r-sm) !important; padding:8px 12px !important; font:700 12px 'Manrope',system-ui,sans-serif !important; box-shadow:none !important; transform:none !important; min-height:0 !important}
.main .despv-launch > button:hover{transform:none !important; filter:brightness(1.05)}
.main .desp4-register-head > span{background:var(--al-primary-soft) !important; color:var(--al-primary-ink) !important}
.main .desp4-register-head b{font-family:'Manrope',system-ui,sans-serif !important; font-size:14px !important; font-weight:600 !important}
.main .desp4-register-head small{font-size:var(--al-fs-sm) !important; color:var(--al-muted) !important}
.main .desp4-register-head em{color:var(--al-primary-ink) !important; font-size:var(--al-fs-xs) !important; letter-spacing:.06em !important}
/* Documentos: a ajuda de leitura é informação, não alerta. */
.main details.docs4-warning{background:var(--al-surface-2) !important; border:1px solid var(--al-line) !important; color:var(--al-text-2) !important; font-size:var(--al-fs-sm) !important; border-radius:var(--al-r-sm) !important; display:block !important}
.main details.docs4-warning > summary{color:var(--al-text) !important; font-weight:600 !important; cursor:pointer}
.main details.docs4-warning :is(li,p,b){color:var(--al-text-2) !important; font-size:var(--al-fs-sm) !important}
/* Saúde da captura: o console escuro de 650 px vira painel claro. */
.main .capture-radar-console:not(:where(.ccc-overview)){border-radius:var(--al-r-md) !important; overflow:visible !important}
.main .capture-radar-console:not(:where(.ccc-overview))::before,.main .capture-radar-console:not(:where(.ccc-overview))::after{display:none !important; content:none !important}
.main .capture-radar-console:not(:where(.ccc-overview)) :is(.capture-radar-intro,.capture-radar-grid > *,.capture-audit-window,.capture-radar-body,.capture-radar-reading){background:var(--al-surface) !important; background-image:none !important; border-color:var(--al-line) !important; box-shadow:none !important}
.main .capture-radar-console:not(:where(.ccc-overview)) .capture-radar-grid > *{border:1px solid var(--al-line) !important; border-radius:var(--al-r-md) !important}
.main .capture-radar-console:not(:where(.ccc-overview)) .capture-radar-grid > * > header{background:var(--al-surface-2) !important; border-bottom:1px solid var(--al-line) !important}
.main .capture-radar-console:not(:where(.ccc-overview)) .capture-radar-icon{background:var(--al-primary-soft) !important; color:var(--al-primary-ink) !important; border-color:var(--al-primary-line) !important}
.main .capture-radar-console:not(:where(.ccc-overview)) .capture-radar-icon svg{color:var(--al-primary-ink) !important}
.main .capture-radar-console:not(:where(.ccc-overview)) .capture-radar-sweep{opacity:.5}
.main .capture-radar-console:not(:where(.ccc-overview)) :is(h2,h3) em{color:var(--al-primary-ink) !important; font-style:normal !important}
.main .capture-radar-console:not(:where(.ccc-overview)) .capture-audit-progress{background:var(--al-surface-3) !important}
.main .capture-radar-console:not(:where(.ccc-overview)) .capture-audit-mark{background:var(--al-primary-soft) !important; color:var(--al-primary-ink) !important}
/* Acessos: o modelo de governança tem quatro colunas, não três. */
.main .acc4-model{grid-template-columns:repeat(4,minmax(0,1fr)) !important; gap:12px !important; border-radius:var(--al-r-md) !important; background:var(--al-surface-2) !important}
.main .acc4-model > i{display:none !important}
.main .acc4-model b{font-size:var(--al-fs-md) !important}
.main .acc4-model small{font-size:var(--al-fs-xs) !important}
.main .acc4-model > div > .ic{color:var(--al-primary-ink) !important}
/* Agenda: “Controle da pauta” — botão de mostrar tudo em contorno. */
.main .ag3-ops:not(:where(.agc-ops)) > footer > button{background:var(--al-surface) !important; color:var(--al-text-2) !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-sm) !important; box-shadow:none !important; font-weight:600 !important; font-size:var(--al-fs-sm) !important; padding:7px 12px !important}
.main .ag3-ops:not(:where(.agc-ops)) > footer > button.active{background:var(--al-primary-soft) !important; color:var(--al-primary-ink) !important; border-color:var(--al-primary-line) !important}
/* Despachos: filtros do diário em pílula; Acessos: números no mesmo tipo dos demais KPIs. */
.main .desp4-tools > div > button{background:var(--al-surface) !important; color:var(--al-text-2) !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-pill) !important; font-size:var(--al-fs-sm) !important; font-weight:600 !important; padding:5px 11px !important; box-shadow:none !important}
.main .desp4-tools > div > button.active{background:var(--al-primary-soft) !important; color:var(--al-primary-ink) !important; border-color:var(--al-primary-line) !important}
.main .acc4-metrics b{font-family:'Manrope',system-ui,sans-serif !important}
/* Carteira: o cartão “Próxima decisão” deixa o dourado e usa a mesma gramática dos KPIs. */
.main .cart5-next{background:var(--al-surface) !important; background-image:none !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-md) !important; box-shadow:none !important; padding:12px 14px !important}
.main .cart5-next::before,.main .cart5-next::after{display:none !important; content:none !important}
.main .cart5-next > span{color:var(--al-muted) !important; font-size:var(--al-fs-xs) !important; font-weight:700 !important; letter-spacing:.06em !important}
.main .cart5-next > b{font-size:var(--al-fs-lg) !important; margin-top:4px !important}
.main .cart5-next > small{font-size:var(--al-fs-sm) !important; margin-top:4px !important}
.main .cart5-next > button{margin-top:10px !important}
/* Agenda: “Controle da pauta” sem círculo decorativo nem gradiente; cartões sem topo colorido grosso. */
.main .ag3-ops:not(:where(.agc-ops)){background:var(--al-surface) !important; background-image:none !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-md) !important; box-shadow:none !important; overflow:visible !important}
.main .ag3-ops:not(:where(.agc-ops))::before,.main .ag3-ops:not(:where(.agc-ops))::after{display:none !important; content:none !important}
.main .ag3-ops:not(:where(.agc-ops)) > header > span{font-size:var(--al-fs-xs) !important; letter-spacing:.06em !important; color:var(--al-muted) !important}
.main .ag3-ops:not(:where(.agc-ops)) > header > small{font-size:var(--al-fs-sm) !important}
.main .ag3-ops:not(:where(.agc-ops)) > div > button{border-top-width:1px !important; border-radius:var(--al-r-md) !important; box-shadow:none !important; transform:none !important}
.main .ag3-ops:not(:where(.agc-ops)) > div > button:hover,.main .ag3-ops:not(:where(.agc-ops)) > div > button.active{transform:none !important; box-shadow:none !important; border-color:var(--al-primary-line) !important}
.main .juri4-insight > p{border-top-color:var(--al-line) !important; margin-top:6px !important; padding-top:6px !important}
.main .rel5-hero .rel5-current{min-width:0 !important; padding:6px 10px !important; gap:8px !important; backdrop-filter:none !important}
.main .rel5-hero .rel5-current > i{width:26px !important; height:26px !important; flex-basis:26px !important; border-radius:7px !important; background:var(--al-primary-soft) !important; color:var(--al-primary-ink) !important; box-shadow:none !important}
.main .rel5-hero .rel5-current .ic{width:14px !important; height:14px !important}
/* Placar: a temporada deixa o dourado e o círculo decorativo. */
.main .placar6-desk{background:var(--al-surface) !important; background-image:none !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-md) !important; box-shadow:none !important; overflow:visible !important}
.main .placar6-desk::before,.main .placar6-desk::after{display:none !important; content:none !important}
.main .placar6-desk > header{border-bottom-color:var(--al-line) !important}
.main .placar6-desk > header > div:first-child > span{color:var(--al-muted) !important; font-size:var(--al-fs-xs) !important; letter-spacing:.06em !important}
.main .placar6-desk header p{font-size:var(--al-fs-sm) !important}
/* Biblioteca: o PDF do guia usa a cor de ação. */
.main .agp-pdf{background:var(--al-primary) !important; color:#fff !important; border-radius:var(--al-r-sm) !important; min-height:0 !important; padding:9px 14px !important; font-size:var(--al-fs-sm) !important; font-weight:700 !important}
.main .agp-pdf:hover{filter:brightness(1.05)}

/* ---------------------------------------------------------------------------
   3. TIPOGRAFIA — piso de 11 px e rótulos consistentes
   --------------------------------------------------------------------------- */
.main{font-size:var(--al-fs-md)}
.main :is(.acao5-context span,.acao5-context span b,.acao-sev,.acao-bdg,.sug-prazo,span.tag,.sug-mini,.lim-sugd-tag,.lim-sugd-foot,.tl-txt b,.ctrl4-person-stats span,.ctrl4-load span,.ctrl5-folder-card aside span,.ctrl5-folder-card aside i,.ctrl4-section > header > aside,.ctrl4-signals button,.ctrl6-case > div > span,.ctrl5-owner-edit span,.juri4-dual span,.juri4-dual span b,.juri4-score span,.juri5-areas button span,.juri5-areas button b,.juri5-thesis footer,.juri5-thesis > div > span,.eb-card-date,.eb-tags button,.agp-index a span,.alb-tab em,.acc4-state,.acc4-role label,.acc4-perms label,.acc5-profile-card span,.acc4-perm span b,.pub-sla button,.ag-dow span,.guia-toc-link i,.acoes4-filters button b,.cart5-priority strong,.cart5-priority b,.cov4-count,.trg5-pulse,.trg5-chip,.trg5-count,.rd-kpi .lbl,.lim-areagrp,.lc-assunto-badge,.bus-prio-chip,.ag-more,.alb-docs-lb,.rel6-case footer span,.rel6-case footer button,dl dt:not(:where(.cum-workspace dt)),dl dd:not(:where(.cum-workspace dd)),.cov4-kpis:not(:where(.ccc-kpis)) small,.docs3-kpis small,.myday-kpis:not(:where(.myday-shell-v4 .myday-kpis)) small,.cart5-kpis span,.cart5-kpis small,.desp4-register-head small,.desp4-register-head em,.acc4-model small){
  font-size:var(--al-fs-xs) !important; line-height:1.35 !important;
}
.main :is(.acao-num,.process-link,.proc5-inline-num,.rel6-case-body:not(:where(.rlc-case-content)) section p,.rel6-action:not(:where(.rlc-case-content .rel6-action)) p,.ctrl5-folder-card em,.eb-card-meta strong,.juri4-op button,.acc4-perm span b,.pub-sla button,.cart5-priority b,.cart5-priority strong,dl dd:not(:where(.cum-workspace dd)),.acc5-profile-card span){font-size:var(--al-fs-sm) !important}
.main :is(.cart5-priority em,.rel6-case-body:not(:where(.rlc-case-content)) section > span,.rel6-action:not(:where(.rlc-case-content .rel6-action)) > span,header > div > span[class=""],.ctrl6-case > div > span){font-size:var(--al-fs-xs) !important; letter-spacing:.06em !important; text-transform:uppercase; font-weight:700 !important}
/* Cabeçalhos de seção (“RECORTE DE RESPONSABILIDADE” + explicação) */
.main .view-panel section > header > div > span:first-child,.main .view-panel header > div > span:first-child:not([class]){font-size:var(--al-fs-xs) !important; letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:var(--al-muted) !important}
.main .view-panel section > header > div > p,.main .view-panel header > div > p:not([class]){font-size:var(--al-fs-sm) !important; color:var(--al-muted) !important}
.main .view-panel :is(h2):not(:where(.ccc-console h2,.prd-console h2,.rlc-console h2)){font-size:20px; letter-spacing:-.01em}
.main .view-panel :is(h3):not(:where(.ccc-console h3,.prd-console h3,.rlc-console h3)){font-size:16px}
.main .view-panel :is(h4):not(:where(.ccc-console h4,.rlc-console h4)){font-size:14px}
/* Títulos gigantes de leitura (Biblioteca, Guia, Acessos) voltam a um tamanho editorial. */
.main :is(.agp-title,.alb-title,#viewPlaybooks h2,#viewEbooks h1,#viewGuia h1){font-size:28px !important; line-height:1.15 !important}

/* ---------------------------------------------------------------------------
   4. AÇÕES — uma cor primária, secundário em contorno, ativo em azul-claro
   --------------------------------------------------------------------------- */
.main :is(.lim-card-task,.ag-new,.primary.ag-new,.rel-pdf,.desp5-new,.docs8-upload-trigger:not(:where(.dsc-control)):not(:where(.psc-control)):not(:where(.ccc-control)):not(:where(.pbc-control,.lmc-control,.prd-control)),.pub-btn-register:not(:where(.pbc-control,.lmc-control,.prd-control)),.wt-new,.myday-new-task,.myday-new:not(:where(.myday-shell-v4 .myday-new)),.placar5-new,.cart5-next > button,.ct3-save,.bus-aq-ok,button.primary:not(:where(.dsc-control)):not(:where(.psc-control)):not(:where(.ccc-control)):not(:where(.pbc-control,.lmc-control,.prd-control)),.btn-primary,[class*="-primary-btn"],.cart5-priority button){
  background:var(--al-primary) !important; color:#fff !important; border:1px solid var(--al-primary) !important; border-radius:var(--al-r-sm) !important;
  box-shadow:none !important; font-weight:700 !important; font-size:var(--al-fs-sm) !important; padding:8px 12px !important; min-height:0 !important;
  display:inline-flex !important; align-items:center; justify-content:center; gap:6px; width:auto !important; flex:0 0 auto !important; text-transform:none !important; letter-spacing:0 !important;
}
.main :is(.lim-card-task,.ag-new,.rel-pdf,.desp5-new,.docs8-upload-trigger:not(:where(.dsc-control)):not(:where(.psc-control)):not(:where(.ccc-control)):not(:where(.pbc-control,.lmc-control,.prd-control)),.pub-btn-register:not(:where(.pbc-control,.lmc-control,.prd-control)),.wt-new,.myday-new-task,.myday-new:not(:where(.myday-shell-v4 .myday-new)),.placar5-new,.cart5-next > button,.ct3-save,.bus-aq-ok,button.primary:not(:where(.dsc-control)):not(:where(.psc-control)):not(:where(.ccc-control)):not(:where(.pbc-control,.lmc-control,.prd-control)),.btn-primary,.cart5-priority button) :is(span,b,small,i,strong){color:#fff !important; font-size:inherit !important}
.main :is(.myday-new:not(:where(.myday-shell-v4 .myday-new)),.placar5-new,.cart5-next > button):hover{background:var(--al-primary-ink) !important; filter:none !important; transform:none !important}
.main .lim-card-task small,.main .lim-card-task span + small{display:none !important}
.main :is(.lim-seg,.pub-btn-vinc:not(:where(.pbc-control,.lmc-control,.prd-control)),.pub-btn-discard:not(:where(.pbc-control,.lmc-control,.prd-control)),.pub-btn-block:not(:where(.pbc-control,.lmc-control,.prd-control)),.lim-status-peek-btn,.lim-branch-trigger,.wt-today-quick,.note-btn){
  background:var(--al-surface) !important; color:var(--al-text-2) !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-sm) !important; box-shadow:none !important; font-size:var(--al-fs-sm) !important; font-weight:600 !important;
}
.main :is(.pub-btn-discard:not(:where(.pbc-control,.lmc-control,.prd-control)),.pub-btn-block:not(:where(.pbc-control,.lmc-control,.prd-control))):hover{border-color:#fecaca !important; color:var(--al-danger) !important}
/* Esteira: controles segmentados e botões de relatório deixam de ser azuis sólidos. */
.main #esteiraBody :is(.qd-otoggle,.qd-vtoggle,.qd-switch):not(:where(.esc-control)){border:1px solid var(--al-line) !important; border-radius:var(--al-r-sm) !important; background:var(--al-surface) !important; box-shadow:none !important; padding:0 !important; overflow:hidden}
.main #esteiraBody :is(.qd-otoggle,.qd-vtoggle,.qd-switch):not(:where(.esc-control)) button{background:var(--al-surface) !important; color:var(--al-text-2) !important; border:0 !important; border-radius:0 !important; padding:7px 12px !important; font-size:var(--al-fs-sm) !important; font-weight:600 !important; box-shadow:none !important; min-height:0 !important}
.main #esteiraBody :is(.qd-otoggle,.qd-vtoggle,.qd-switch):not(:where(.esc-control)) button:not(:last-child){border-right:1px solid var(--al-line) !important}
.main #esteiraBody :is(.qd-otoggle,.qd-vtoggle,.qd-switch):not(:where(.esc-control)) button.active{background:var(--al-primary-soft) !important; color:var(--al-primary-ink) !important}
.main #esteiraBody .qd-repbtn:not(:where(.esc-control)){background:var(--al-surface) !important; color:var(--al-text-2) !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-sm) !important; font-weight:600 !important; font-size:var(--al-fs-sm) !important; padding:7px 12px !important; box-shadow:none !important}
.main #esteiraBody .qd-repbtn:not(:where(.esc-control)):hover{border-color:var(--al-primary-line) !important; color:var(--al-primary-ink) !important; filter:none !important}
.main #esteiraBody .qd-repbtn:not(:where(.esc-control)).qd-mine.active{background:var(--al-primary-soft) !important; color:var(--al-primary-ink) !important; border-color:var(--al-primary-line) !important; box-shadow:none !important}
.main #esteiraBody .est5-signals:not(:where(.esc-control)) button{background:var(--al-surface) !important; color:var(--al-text-2) !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-pill) !important; font-weight:600 !important; font-size:var(--al-fs-sm) !important; padding:5px 11px !important; box-shadow:none !important}
.main #esteiraBody .est5-signals:not(:where(.esc-control)) button.active{background:var(--al-primary-soft) !important; color:var(--al-primary-ink) !important; border-color:var(--al-primary-line) !important}
/* Abas e filtros ativos */
.main :is(.acoes4-command,.bus-modebar,.rel5-command,.lim-subfilters,.lim-filabar,.cov4-filters,.pub6-chips,.rd-tabs,.alb-shelf-tabs,.myday-controls:not(:where(.myday-shell-v4 .myday-controls)),.ct5-signals,.ct3-filters,.docs3-filters,.juri5-areas,.acoes5-areas,.acoes4-filters,.trg5-chips,.ctrl4-signals,.placar5-tabs,.ag-filters,.wt-filters,[class*="-tabs"],[class*="-filters"],[class*="-chips"]) :is(button,.bus-tab,[role="tab"]):not(:where(.dsc-control)):not(:where(.psc-control)):not(:where(.ccc-control)):not(:where(.pbc-control,.lmc-control,.prd-control)){
  background:var(--al-surface) !important; color:var(--al-text-2) !important; border:1px solid var(--al-line) !important; border-radius:var(--al-r-pill) !important; box-shadow:none !important;
  font-size:var(--al-fs-sm) !important; font-weight:600 !important; padding:5px 11px !important; min-height:0 !important; transform:none !important;
}
.main :is(.acoes4-command,.bus-modebar,.rel5-command,.lim-subfilters,.lim-filabar,.cov4-filters,.pub6-chips,.rd-tabs,.alb-shelf-tabs,.myday-controls:not(:where(.myday-shell-v4 .myday-controls)),.ct5-signals,.ct3-filters,.docs3-filters,.juri5-areas,.acoes5-areas,.acoes4-filters,.trg5-chips,.ctrl4-signals,.placar5-tabs,.ag-filters,.wt-filters,[class*="-tabs"],[class*="-filters"],[class*="-chips"]) :is(button,.bus-tab,[role="tab"]):not(:where(.dsc-control)):not(:where(.psc-control)):not(:where(.ccc-control)):not(:where(.pbc-control,.lmc-control,.prd-control)) :is(b,span,small,i,em){color:inherit !important; font-size:inherit !important}
.main :is(.acoes4-command,.bus-modebar,.rel5-command,.lim-subfilters,.lim-filabar,.cov4-filters,.pub6-chips,.rd-tabs,.alb-shelf-tabs,.myday-controls:not(:where(.myday-shell-v4 .myday-controls)),.ct5-signals,.ct3-filters,.docs3-filters,.juri5-areas,.acoes5-areas,.acoes4-filters,.trg5-chips,.ctrl4-signals,.placar5-tabs,.ag-filters,.wt-filters,[class*="-tabs"],[class*="-filters"],[class*="-chips"]) :is(button.active,button.on,button[aria-pressed="true"],button[aria-selected="true"],.bus-tab.active,.active[role="tab"]):not(:where(.dsc-control)):not(:where(.psc-control)):not(:where(.ccc-control)):not(:where(.pbc-control,.lmc-control,.prd-control)){
  background:var(--al-primary-soft) !important; color:var(--al-primary-ink) !important; border-color:var(--al-primary-line) !important;
}
.main :is(.acoes4-command,.bus-modebar,.rel5-command,[class*="-tabs"],[class*="-filters"],[class*="-chips"]) :is(button.active,button.on,button[aria-pressed="true"],.bus-tab.active):not(:where(.dsc-control)):not(:where(.psc-control)):not(:where(.ccc-control)):not(:where(.pbc-control,.lmc-control,.prd-control)) :is(b,span,small){color:var(--al-primary-ink) !important}
/* Contadores dentro de filtros: número simples, sem bolinha colorida. */
.main :is([class*="-tabs"],[class*="-filters"],[class*="-chips"],.juri5-areas,.acoes5-areas,.acoes4-filters,.trg5-chips) button:not(:where(.dsc-control)):not(:where(.psc-control)):not(:where(.ccc-control)):not(:where(.pbc-control,.lmc-control,.prd-control)) b{background:transparent !important; border:0 !important; padding:0 !important; margin:0 0 0 2px !important; min-width:0 !important; width:auto !important; height:auto !important; border-radius:0 !important; font-weight:800 !important; opacity:.85; box-shadow:none !important}
/* Chips de severidade da lista de decisões e segmentos de liminar: cor no texto, não no fundo. */
.main .lim-seg.is-narrow,.main .lim-seg{background:var(--al-surface) !important; color:var(--al-text) !important}
.main .lim-seg :is(b,strong){font-size:var(--al-fs-lg) !important}
.main .lim-seg.crit,.main .lim-seg.danger,.main .lim-seg[class*="descump"]{color:var(--al-danger) !important; border-color:#fecaca !important; background:var(--al-danger-soft) !important}

/* ---------------------------------------------------------------------------
   5. SUPERFÍCIES, ESPAÇAMENTO, ESTADOS VAZIOS
   --------------------------------------------------------------------------- */
.main .view-panel > *:not(.view-panel):not(script):not(style){margin-bottom:14px}
.main :is(.empty,[class*="-empty"]:not(button):not(span):not(small)):not(:where(.prd-empty,.myday-shell-v5 .myday-today-empty)){
  padding:28px 20px !important; text-align:center; border:1px dashed var(--al-line) !important; border-radius:var(--al-r-md) !important;
  background:var(--al-surface) !important; color:var(--al-muted) !important; font-size:var(--al-fs-md) !important;
}
.main :is(.empty,[class*="-empty"]) :is(b,strong,h3,h4){display:block; font-size:var(--al-fs-lg) !important; color:var(--al-text) !important; font-family:'Manrope',sans-serif !important; font-weight:700 !important; margin:0 !important}
.main :is(.empty,[class*="-empty"]) :is(small,span,p){font-size:var(--al-fs-md) !important; color:var(--al-muted) !important; max-width:52ch}
.main :is(.empty,[class*="-empty"]) svg{width:22px; height:22px; color:var(--al-muted); opacity:.8}
.main :is(.empty,[class*="-empty"]):not(:where(.prd-empty)) button{margin-top:8px}
/* Métricas zeradas ficam discretas; as com valor ganham peso. */
.main .alos-zero-metric{opacity:.55}
/* Cartões: raio e borda únicos, sem sombra pesada nem topo colorido. */
.main :is(.myday-kpis:not(:where(.myday-shell-v4 .myday-kpis)) button,.cov4-kpis:not(:where(.ccc-kpis)) button,.docs3-kpis button,.ctrl4-kpis button,.ct3-kpis button,.rel5-kpis article,.placar5-kpis article,.desp4-stats article,.acoes4-kpis button,.wt-kpis:not(:where(.wtc-telemetry)) button,.lim-ops-kpis > *,.juri4-kpis > *,.jor7-kpis > *,.exec-kpis > *,.cart5-kpis > *,.ags-kpis > *,.er-kpis > *,.julg-kpis:not(:where(.jgc-telemetry)) > *,.rel-kpis:not(:where(.rlc-metrics)) > *,.acc4-metrics > *){
  border-radius:var(--al-r-md) !important; box-shadow:none !important; border:1px solid var(--al-line) !important; background:var(--al-surface) !important; padding:12px 14px !important; min-height:0 !important;
}
.main :is(.cart5-kpis article,.acc4-metrics > *,.ctrl4-kpis > *)::after,.main :is(.cart5-kpis article,.acc4-metrics > *)::before{display:none !important; content:none !important}
.main :is(.myday-kpis:not(:where(.myday-shell-v4 .myday-kpis)),.cov4-kpis:not(:where(.ccc-kpis)),.docs3-kpis,.ctrl4-kpis,.ct3-kpis,.rel5-kpis,.placar5-kpis,.acoes4-kpis,.wt-kpis:not(:where(.wtc-telemetry)),.lim-ops-kpis,.juri4-kpis,.cart5-kpis,.jor7-kpis,.exec-kpis,.acc4-metrics) :is(b,strong,.n){font-size:22px !important; line-height:1.1 !important; letter-spacing:-.02em}
.main :is(.myday-kpis:not(:where(.myday-shell-v4 .myday-kpis)),.cov4-kpis:not(:where(.ccc-kpis)),.docs3-kpis,.ctrl4-kpis,.ct3-kpis,.rel5-kpis,.placar5-kpis,.acoes4-kpis,.wt-kpis:not(:where(.wtc-telemetry)),.lim-ops-kpis,.juri4-kpis,.cart5-kpis,.jor7-kpis,.exec-kpis,.acc4-metrics) :is(small,span:not([class*="ic"]),.l){font-size:var(--al-fs-sm) !important}
.main .cart5-kpis span{font-size:var(--al-fs-xs) !important; letter-spacing:.06em !important}
.main .cart5-kpis b{margin-top:6px !important}
.main [class*="card"]:not(.qd-card):not(.view-tab):not(.bussola-card):not(.lim-card):not(.wt-card:not(:where(.wtc-card))):not(.pub-card):not(.ct3-card):not(.rel6-case){box-shadow:none}
.main :is(.bussola-card,.lim-card,.wt-card:not(:where(.wtc-card)),.pub-card:not(:where(.pbc-card)),.pub6-card:not(:where(.pbc-card)),.ct3-card,.rel6-case,.acao-row,.ctrl6-case,.cov4-case:not(:where(.ccc-case)),.docs3-card,.desp4-card,.juri4-op,.juri5-thesis){border-radius:var(--al-r-md) !important; box-shadow:none !important; border:1px solid var(--al-line) !important}
.main :is(.bussola-card,.lim-card,.wt-card:not(:where(.wtc-card)),.pub-card:not(:where(.pbc-card)),.pub6-card:not(:where(.pbc-card)),.ct3-card,.rel6-case,.acao-row,.ctrl6-case,.cov4-case:not(:where(.ccc-case)),.docs3-card,.desp4-card):hover{box-shadow:0 1px 2px rgba(15,23,42,.06) !important; transform:none !important}
/* Linhas de tabela e rodapé mantêm a leitura compacta já aplicada; só o cabeçalho ganha rótulo padrão. */
.main table th{font-size:var(--al-fs-xs) !important; letter-spacing:.05em; text-transform:uppercase; color:var(--al-muted) !important}

/* ---------------------------------------------------------------------------
   6. MOVIMENTO — curto e sem flutuação
   --------------------------------------------------------------------------- */
.view-panel.alos-view-enter{animation-duration:.18s !important}
.view-panel.alos-view-enter :is(.myday-hero,.proc5-hero:not(:where(.psc-mast)):not(:where(.pbc-mast,.lmc-mast)),.rel5-hero,.docs3-hero,.ct3-hero,.desp4-hero,.pub6-hero,.lim-ops-hero,.julg-hero,.acoes4-hero,.cov4-hero,.myday-controls:not(:where(.myday-shell-v4 .myday-controls)),.fbar,.proc-taxonomy,.rel5-library,.cov4-command,.legal-secondary,.myday-kpis:not(:where(.myday-shell-v4 .myday-kpis)),.myday-grid,.table-container,.docs3-list,.ct3-list,.cov4-monitor){animation:none !important}
.myday-hero::before{animation:none !important}
#viewTabs .view-tab:hover{transform:none !important}
.main :is(.myday-kpis:not(:where(.myday-shell-v4 .myday-kpis)) button,.cov4-kpis:not(:where(.ccc-kpis)) button,.docs3-card,.ct3-card,.desp4-card):hover{transform:none !important}
@media (prefers-reduced-motion:reduce){.view-panel.alos-view-enter{animation:none !important}}

/* ---------------------------------------------------------------------------
   7. DENSIDADE DAS LISTAS MAIS USADAS
   --------------------------------------------------------------------------- */
/* Tarefas: cartão de 180 px → linha de ~96 px. */
.main .wt-card:not(:where(.wtc-card)){padding:10px 14px !important; gap:6px 12px !important}
.main .wt-card:not(:where(.wtc-card)) h3{font-size:14px !important; margin:0 !important}
.main .wt-card:not(:where(.wtc-card)) :is(.wt-meta,.wt-card-meta,p){font-size:var(--al-fs-sm) !important; margin:0 !important}
.main .wt-today-quick{padding:5px 10px !important; font-size:var(--al-fs-xs) !important}
/* Publicações: cartão de ~315 px → ~210 px. */
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)){padding:8px 12px !important; gap:4px 10px !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) .pub6-main{display:flex !important; flex-direction:column; gap:6px !important; padding:0 !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) .pub6-main > *{margin:0 !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) .pub6-date{padding:6px 4px !important; gap:2px !important; justify-content:flex-start !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) .pub6-date b{font-size:18px !important; line-height:1.1 !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) .pub-card-top{min-height:0 !important; gap:6px !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) :is(.pub-parties,.pub6-parties,.pub-parts){display:flex !important; gap:14px; padding:0 !important; border:0 !important; background:transparent !important; min-height:0 !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) :is(.pub-parties,.pub6-parties,.pub-parts) :is(b,strong){font-size:var(--al-fs-md) !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) .pub-part{display:flex !important; align-items:baseline; gap:6px; flex:1 1 0}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) .pub-part > span:first-child{font-size:var(--al-fs-xs) !important; color:var(--al-muted) !important; letter-spacing:.04em !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) .pub-meta{padding:0 !important; min-height:0 !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) :is(.pub-text,.pub6-text,.pub-teor,blockquote){font-size:var(--al-fs-sm) !important; line-height:1.4 !important; margin:0 !important; padding:4px 8px !important; min-height:0 !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) .pub-snip{display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; font-size:var(--al-fs-sm) !important; line-height:1.4 !important}
/* "Ler inteiro" (pubToggleText) marca o cartão como .expanded: sem esta exceção o corte de duas linhas acima continuava valendo. */
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)).expanded .pub-snip{display:block; -webkit-line-clamp:unset; max-height:360px; overflow:auto; white-space:pre-wrap}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) :is(.pub-owner,.pub6-owner){padding:4px 8px !important; min-height:0 !important; gap:8px !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) :is(.pub-owner,.pub6-owner) .pub-owner-avatar{width:24px !important; height:24px !important; font-size:var(--al-fs-xs) !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) :is(.pub-owner,.pub6-owner) > div{display:flex !important; flex-wrap:wrap; align-items:baseline; gap:2px 8px}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) :is(.pub-owner,.pub6-owner) > div > span:first-child{font-size:var(--al-fs-xs) !important; color:var(--al-muted) !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) :is(.pub-actions,.pub6-actions){gap:6px !important; padding:2px 0 0 !important; min-height:0 !important}
.main :is(.pub-card,.pub6-card):not(:where(.pbc-card)) :is(.pub-actions,.pub6-actions) button{padding:6px 10px !important; font-size:var(--al-fs-sm) !important; min-height:0 !important; height:auto !important}
/* Esteira: cartão mais baixo, sem “Criado em” nem rótulo de contato em bloco. */
.main .qd-card:not(:where(.esc-card)){padding:12px 14px !important; gap:6px !important} /* 6B 12/10: respiro */
.main .qd-card :is(.qd-card-title,h4,b.qd-title){font-size:13px !important}
.main .qd-card :is(.qd-chip,.qd-tag,[class*="qd-chip"],[class*="qd-tag"]){font-size:var(--al-fs-xs) !important; padding:2px 7px !important}
.main .qd-card .qd-created,.main .qd-card [class*="created"]{display:none !important}
.main .qd-col:not(:where(.esc-column)){width:272px !important; min-width:272px !important}
/* Decisões: linha mais baixa. */
.main .acao-row{padding:10px 14px !important}
.main .acao-row .acao-main > *{margin:2px 0 !important}
.main .acao5-context{gap:10px !important}
/* Relatórios: ficha compacta. */
.main .rel6-case{padding:0 !important}
.main .rel6-case-body:not(:where(.rlc-case-content)) section{padding:10px 12px !important}
.main .rel6-case > header{padding:10px 12px !important}
.main .rel6-case > footer{padding:8px 12px !important}
/* Contatos: contexto do cliente em uma linha. */
.main .ct5-context{padding:8px 12px !important; gap:8px 18px !important}
.main .ct5-context small{font-size:var(--al-fs-xs) !important}
.main .ct5-context b{font-size:var(--al-fs-md) !important}

/* ---------------------------------------------------------------------------
   8. SEGURANÇA — o que o app esconde continua escondido, apesar dos !important acima
   --------------------------------------------------------------------------- */
.main [hidden][hidden][hidden],.main [style*="display:none" i][style*="display:none" i][style*="display:none" i],.main [style*="display: none" i][style*="display: none" i][style*="display: none" i]{display:none !important}
