/* Legal workspaces: operational hierarchy; no data or state classification changes. */
.legal-secondary {
  min-width: 0;
  margin: 12px 0;
  border: 1px solid var(--border);
  border-radius: 12px;
  background: var(--card);
  color: var(--text);
}
.legal-secondary > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 56px;
  padding: 12px 16px;
  cursor: pointer;
  list-style: none;
}
.legal-secondary > summary::-webkit-details-marker { display: none; }
.legal-secondary > summary::after { content: '+'; font-size: 22px; color: var(--primary); }
.legal-secondary[open] > summary::after { content: '−'; }
.legal-secondary > summary > span:first-child { flex: 1; min-width: 0; }
.legal-secondary summary b { display: block; font-size: 13px; line-height: 1.4; }
.legal-secondary summary small { display: block; margin-top: 3px; font-size: 12px; line-height: 1.45; color: var(--muted); }
.legal-disclosure-label { font-size: 12px; font-weight: 700; color: var(--primary); }
.legal-secondary[open] > summary { border-bottom: 1px solid var(--border); }
.legal-secondary-content { padding: 12px; }
.legal-secondary.has-warning > summary { border-left: 3px solid var(--warning); border-radius: 11px; }
.legal-secondary.has-warning > summary small { color: var(--text); }
.legal-secondary summary:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 10px; }

/* Compact command headers retain all information and primary actions. */
#liminaresBody .lim-ops-hero,
#julgamentosBody .julg-hero,
#coberturaBody .cov4-hero {
  min-height: 0;
  padding: 20px 22px;
  gap: 18px;
  border: 1px solid var(--border);
  border-top: 3px solid #2d7e86;
  border-radius: 14px;
  background: var(--card);
  box-shadow: none;
  color: var(--text);
  filter: none;
}
#liminaresBody .lim-ops-hero { grid-template-columns: minmax(0, 1fr) minmax(260px, .85fr) 190px; margin: 14px 0; }
#liminaresBody .lim-ops-copy h2,
#julgamentosBody .julg-hero h2,
#coberturaBody .cov4-copy h2 {
  margin: 5px 0 8px;
  font-family: 'Manrope', sans-serif;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 760;
  letter-spacing: -.035em;
  color: var(--text-bright);
}
#liminaresBody .lim-ops-kicker,
#julgamentosBody .julg-eyebrow,
#coberturaBody .cov4-eyebrow { color: var(--primary); font-size: 11px; letter-spacing: .08em; }
#liminaresBody .lim-ops-copy p,
#julgamentosBody .julg-hero p,
#coberturaBody .cov4-copy p { margin: 0; max-width: 720px; font-size: 13px; line-height: 1.5; color: var(--muted); }
#liminaresBody .lim-ops-copy p b { color: var(--text); }
#liminaresBody .lim-ops-search { background: var(--bg2); border-color: var(--border); color: var(--muted); }
#liminaresBody .lim-ops-search input { color: var(--text); }
#liminaresBody .lim-ops-search input::placeholder { color: var(--muted); }
#liminaresBody .lim-ops-kpis { gap: 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
#liminaresBody .legal-lim-kpis { margin: 0; align-self: start; }
#liminaresBody .legal-lim-kpis .lim-ops-kpis { padding: 10px; }
#liminaresBody .lim-ops-kpis button { display: flex; flex-direction: column; gap: 3px; align-items: flex-start; padding: 10px; min-width: 0; border-color: var(--border); background: var(--bg2); }
#liminaresBody .lim-ops-kpis b { font-size: 22px; line-height: 1.1; color: var(--text-bright); }
#liminaresBody .lim-ops-kpis span { font-size: 11.5px; line-height: 1.3; color: var(--text); }
#liminaresBody .lim-ops-kpis button.urgent b { color: #b4232c; }
#liminaresBody .lim-ops-action { padding: 13px; border-color: var(--border); background: var(--bg2); }
#liminaresBody .lim-ops-action > span,
#liminaresBody .lim-ops-action small { color: var(--muted); }
#liminaresBody .lim-ops-action strong { margin: 7px 0; color: var(--text-bright); font-size: 21px; }
#liminaresBody .lim-sitbar { margin: 12px 0; padding: 14px 16px; }
#liminaresBody .legal-lim-distribution { margin: 10px 0 0; border-radius: 9px; box-shadow: none; }
#liminaresBody .legal-lim-distribution > summary { padding: 10px 12px; }
#liminaresBody .lim-sitbar-legend { margin-top: 12px; }
#liminaresBody .legal-lim-presentation .lim-controls-row { padding: 0; }
#liminaresBody .legal-lim-presentation .lim-tesebar { margin: 0 0 12px; }
#liminaresBody .lim-legitem { font-size: 12px; }
#liminaresBody .rev-intro { margin: 10px 0; }
#liminaresBody :is(.lc-copy,.lc-assunto-edit,.lim-name-edit) { min-width: 32px; min-height: 32px; }

/* Ready, stale and unavailable remain distinct and keep all persistent warnings. */
:is(#liminaresBody,#julgamentosBody) .lit-intel-panel { gap: 12px; padding: 12px 14px; box-shadow: none; }
:is(#liminaresBody,#julgamentosBody) .lit-intel-metric { padding: 6px 8px; }
:is(#liminaresBody,#julgamentosBody) .lit-intel-metric small { font-size: 11px; letter-spacing: 0; text-transform: none; }
:is(#liminaresBody,#julgamentosBody) .lit-intel-status small { font-size: 12px; }
:is(#liminaresBody,#julgamentosBody) .lit-intel-panel[data-lit-state="ready"] { grid-template-columns: minmax(0, 1fr) auto; }
.lit-intel-overview { min-width: 0; }
.lit-intel-overview > summary { display: flex; align-items: center; gap: 12px; min-height: 44px; cursor: pointer; list-style: none; }
.lit-intel-overview > summary::-webkit-details-marker { display: none; }
.lit-intel-overview .lit-intel-status { flex: 1; }
.lit-intel-overview-label { display: flex; align-items: center; gap: 8px; color: var(--primary); font-size: 12px; font-weight: 750; }
.lit-intel-overview-label i { font-size: 21px; font-style: normal; }
.lit-intel-overview[open] .lit-intel-overview-label i { transform: rotate(45deg); }
.lit-intel-overview .lit-intel-metrics { margin: 12px 0 0; }

/* The process-flow chooser no longer takes permanent width from the queue. */
#julgamentosBody .julg-workspace { display: block; }
#julgamentosBody .legal-phase-details { width: 100%; }
#julgamentosBody .legal-phase-details > .julg-kpis { margin: 12px; }
#julgamentosBody .julg-hero { grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr); }
#julgamentosBody .julg-hero::before { display: none; }
#julgamentosBody .julg-next { min-height: 0; padding: 13px 16px; border-color: var(--border); background: var(--bg2); backdrop-filter: none; }
#julgamentosBody .julg-next > span { color: var(--primary); font-size: 11px; }
#julgamentosBody .julg-next > b { margin-top: 5px; font-size: 17px; color: var(--text-bright); }
#julgamentosBody .julg-next > small { color: var(--muted); font-size: 12px; }
#julgamentosBody .julg-next button { margin-top: 8px; color: var(--primary); font-family: inherit; font-size: 12px; }
#julgamentosBody .julg-live { margin-top: 10px; color: var(--muted); font-size: 11.5px; }
#julgamentosBody .julg-live b { color: var(--text); }
#julgamentosBody .julg-kpis { gap: 8px; margin: 12px 0; grid-template-columns: repeat(5, minmax(0, 1fr)); }
#julgamentosBody .julg-kpi { padding: 11px 12px; gap: 5px 10px; border-radius: 10px; }
#julgamentosBody .julg-kpi b { font-size: 24px; }
#julgamentosBody .julg-kpi small { font-size: 11.5px; }
#julgamentosBody .julg-rail { position: static; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; padding: 12px; border: 0; border-radius: 0 0 12px 12px; }
#julgamentosBody .julg-rail-head { grid-column: 1 / -1; }
#julgamentosBody .julg-rail > details { grid-column: 1 / -1; }
#julgamentosBody .julg-stage { min-width: 0; margin: 0; padding: 10px; }
#julgamentosBody .julg-stage > span { min-width: 0; }
#julgamentosBody .julg-stage > span small { font-size: 11.5px; white-space: normal; }
#julgamentosBody .julg-card {
  grid-template-columns: 52px minmax(0, 1.3fr) minmax(120px, .6fr) minmax(160px, .8fr) minmax(140px, .55fr);
  gap: 12px; padding: 18px 16px; align-items: start;
}
#julgamentosBody .julg-card > * { min-width: 0; }
#julgamentosBody .jc-rank { grid-column: 1; grid-row: 1 / 3; }
#julgamentosBody .jc-main { grid-column: 2; grid-row: 1; }
#julgamentosBody .jc-sessao { grid-column: 3; grid-row: 1; color: #a22f34; }
#julgamentosBody .jc-sessao.pending { color: var(--muted); }
#julgamentosBody .jc-action { grid-column: 4; grid-row: 1; }
#julgamentosBody .jc-actions { grid-column: 5; grid-row: 1 / 3; align-self: start; }
#julgamentosBody .julg-card > :is(.jc-evid,.alos-evidence-card) { grid-column: 2 / 5; grid-row: 2; display: block; }
#julgamentosBody :is(.jc-actions .jc-open,.julg-search button) { min-height: 38px; min-width: 38px; font-family: inherit; }
#julgamentosBody .jc-meta { display: grid; gap: 5px; }
#julgamentosBody .jc-meta span { overflow: visible; text-overflow: clip; white-space: normal; line-height: 1.45; }
#julgamentosBody .jc-meta b { font-size: 10px; }
#julgamentosBody :is(.jc-taxonomy,.jc-degree,.jc-urg) { font-size: 11px; }
#julgamentosBody .jc-cnj { font-size: 12px; overflow-wrap: anywhere; }
#julgamentosBody .jc-action small,
#julgamentosBody .jc-sessao small { font-size: 11px; }

/* ---- Gargalos por fase fina (12 baldes agrupados em 3 etapas da jornada) ----
   O rail e um grid de 3 colunas (regra acima), entao o cabecalho de etapa precisa de
   grid-column explicito -- mesma armadilha que escondeu o painel "Explorar" em ed9cf72. */
#julgamentosBody .julg-stage-group {
  grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between;
  gap: 10px; margin: 9px 0 1px; padding: 6px 8px; border: 0; border-radius: 7px;
  background: rgba(255, 255, 255, .5); color: #6d5337; cursor: pointer; text-align: left;
}
#julgamentosBody .julg-stage-group:first-child { margin-top: 0; }
#julgamentosBody .julg-stage-group > span { font: 900 9.5px/1.2 inherit; letter-spacing: .12em; }
#julgamentosBody .julg-stage-group > em {
  min-width: 22px; padding: 2px 6px; border-radius: 99px; background: #e4d8c8;
  color: #6d5337; font: 800 9.5px/1 inherit; font-style: normal; text-align: center;
}
#julgamentosBody .julg-stage-group:hover { background: #fff; color: #4b3722; }
#julgamentosBody .julg-stage-group.active { background: #fff; box-shadow: inset 3px 0 0 var(--primary); color: #332514; }
/* A regua vertical do fluxo nao faz sentido num grid de 3 colunas com cabecalhos de etapa. */
#julgamentosBody .julg-stage::before { display: none; }
#julgamentosBody .julg-stage-slow {
  display: inline-block; margin-top: 5px; padding: 1px 6px; border-radius: 99px;
  background: rgba(180, 83, 9, .13); color: #9a5b09; font: 800 9.5px/1.5 inherit; text-decoration: none;
}
/* Tempo parado no rotulo da fase: esfria em cinza, aquece em ambar, sangra em vermelho. */
#julgamentosBody .jc-parado {
  flex: 0 0 auto; margin-left: 2px; padding: 1px 7px; border-radius: 99px;
  background: var(--bg2); color: var(--muted); font: 800 10px/1.6 inherit;
  font-variant-numeric: tabular-nums; letter-spacing: .01em;
}
#julgamentosBody .jc-parado.warn { background: rgba(180, 83, 9, .12); color: #b45309; }
#julgamentosBody .jc-parado.crit { background: rgba(220, 38, 38, .12); color: #dc2626; }
#julgamentosBody .jc-fase { flex-wrap: wrap; row-gap: 5px; }
/* Faixa do gargalo selecionado: mora dentro do <header> da fila (que ja e 1/-1 no modo
   inspetor), justamente para nao criar filho direto novo de .julg-queue. */
#julgamentosBody .julg-gargalo {
  margin-top: 11px; padding: 11px 13px; border: 1px solid var(--border);
  border-left: 3px solid var(--primary); border-radius: 9px; background: var(--bg2);
}
#julgamentosBody .julg-gargalo > b { display: block; font-size: 12.5px; color: var(--text-bright); }
#julgamentosBody .julg-gargalo > p { margin: 4px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }
#julgamentosBody .julg-gargalo-stats { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 14px; margin-top: 8px; }
#julgamentosBody .julg-gargalo-stats span { color: var(--muted); font-size: 11.5px; }
#julgamentosBody .julg-gargalo-stats u { color: var(--text-bright); font-weight: 850; text-decoration: none; font-variant-numeric: tabular-nums; }
#julgamentosBody .julg-gargalo-stats .crit,
#julgamentosBody .julg-gargalo-stats .crit u { color: #dc2626; }
#julgamentosBody .jg-quem { padding: 2px 8px; border-radius: 99px; font-size: 10.5px; font-weight: 850; }
#julgamentosBody .jg-quem.nos { background: rgba(13, 148, 136, .13); color: #0f766e; }
#julgamentosBody .jg-quem.preparo { background: rgba(219, 39, 119, .12); color: #be185d; }
#julgamentosBody .jg-quem.espera { background: rgba(100, 116, 139, .14); color: #52606d; }
#julgamentosBody .julg-gargalo > small { display: block; margin-top: 8px; color: var(--text-soft); font-size: 11.5px; line-height: 1.5; }
#julgamentosBody .julg-gargalo > small b { color: var(--text-bright); }
#julgamentosBody .julg-queue > header { align-items: start; }

/* Coverage keeps source diagnostics accessible, with failures named on the disclosure. */
#coberturaBody .cov4-hero { grid-template-columns: minmax(0, 1fr) 190px; }
#coberturaBody .cov4-radar,#coberturaBody .cov4-hero::after { display: none; }
#coberturaBody .cov4-copy h2 br { display: none; }
#coberturaBody .cov4-copy h2 em { color: inherit; font-style: normal; }
#coberturaBody .cov4-fresh { margin-top: 10px; color: var(--muted); font-size: 12px; }
#coberturaBody .cov4-score { gap: 6px; }
#coberturaBody .cov4-ring { width: 88px; height: 88px; padding: 5px; }
#coberturaBody .cov4-ring > div { background: var(--card); }
#coberturaBody .cov4-ring b { font-size: 24px; color: var(--text-bright); }
#coberturaBody .cov4-ring span { font-size: 10px; color: var(--muted); }
#coberturaBody .cov4-score > small { max-width: 190px; color: var(--muted); font-size: 11.5px; }
#coberturaBody .cov4-command { margin: 12px 0; }
#coberturaBody .cov4-next { padding: 13px 16px; }
#coberturaBody .cov4-kpis { gap: 8px; }
#coberturaBody .cov4-kpis button { padding: 12px 14px; }
#coberturaBody .cov4-kpis small { font-size: 11.5px; }
#coberturaBody .legal-secondary-content > :first-child { margin-top: 0; }
#coberturaBody .legal-secondary-content > :last-child { margin-bottom: 0; }

/* Contextual dark colors: urgency remains readable without changing its meaning. */
body.dark #liminaresBody .lim-ops-kpis button.urgent b { color: #ff9da3; }
body.dark #liminaresBody .lim-prazo.danger { color: #ff9da3; background: #3c242b; }
body.dark :is(#liminaresBody,#julgamentosBody) .lit-intel-metric.good b { color: #72d8b5; }
body.dark :is(#liminaresBody,#julgamentosBody) .lit-intel-metric.warn b { color: #f5c879; }
body.dark :is(#liminaresBody,#julgamentosBody) .lit-intel-metric.danger b { color: #ff9da3; }
body.dark #julgamentosBody .jc-meta .is-missing,
body.dark #julgamentosBody .jc-meta .is-missing b { color: #f5c879; }
body.dark #julgamentosBody .julg-stage-slow { background: #3a2f1d; color: #f5c879; }
body.dark #julgamentosBody .jc-parado.warn { background: #3a2f1d; color: #f5c879; }
body.dark #julgamentosBody .jc-parado.crit { background: #3c242b; color: #ff9da3; }
body.dark #julgamentosBody .julg-gargalo-stats .crit,
body.dark #julgamentosBody .julg-gargalo-stats .crit u { color: #ff9da3; }
body.dark #julgamentosBody .jg-quem.nos { background: #17342e; color: #72d8b5; }
body.dark #julgamentosBody .jg-quem.preparo { background: #38202c; color: #f8a8cd; }
body.dark #julgamentosBody .jg-quem.espera { background: #242b34; color: #aeb8c3; }

@media (max-width: 1280px) {
  #liminaresBody .lim-ops-hero { grid-template-columns: minmax(0, 1fr) minmax(240px, 1fr); }
  #liminaresBody .lim-ops-action { grid-column: 1 / -1; display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 16px; }
  #liminaresBody .lim-ops-action strong { margin: 0; }
  #liminaresBody .lim-ops-action button { margin: 0; width: auto; }
  #liminaresBody .lim-ops-action small { margin: 0; }
  #julgamentosBody .julg-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #julgamentosBody .julg-card { grid-template-columns: 42px minmax(0, 1fr) minmax(150px, .55fr); }
  #julgamentosBody .jc-rank { grid-row: 1 / 4; }
  #julgamentosBody .jc-sessao { grid-column: 3; grid-row: 1; }
  #julgamentosBody .jc-action { grid-column: 2; grid-row: 2; }
  #julgamentosBody .jc-actions { grid-column: 3; grid-row: 2 / 4; }
  #julgamentosBody .julg-card > :is(.jc-evid,.alos-evidence-card) { grid-column: 2; grid-row: 3; }
}
@media (max-width: 760px) {
  #liminaresBody .lim-ops-hero,
  #julgamentosBody .julg-hero,
  #coberturaBody .cov4-hero { grid-template-columns: minmax(0, 1fr); padding: 16px; gap: 14px; }
  #liminaresBody .lim-ops-copy h2,
  #julgamentosBody .julg-hero h2,
  #coberturaBody .cov4-copy h2 { font-size: 22px; }
  #liminaresBody .lim-ops-kpis { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  #liminaresBody .lim-ops-kpis button { padding: 9px; }
  #liminaresBody .lim-ops-action { display: grid; grid-template-columns: minmax(0, 1fr) auto; padding: 10px 12px; gap: 6px 10px; }
  #liminaresBody .lim-ops-action > span { grid-column: 1; }
  #liminaresBody .lim-ops-action strong { grid-column: 1; grid-row: 2; }
  #liminaresBody .lim-ops-action button { grid-column: 2; grid-row: 1 / 3; min-width: 0; }
  #liminaresBody .lim-ops-action button { align-self: center; min-height: 44px; padding: 10px 12px; }
  #liminaresBody .lim-ops-action small { grid-column: 1 / -1; font-size: 11.5px; }
  #liminaresBody .lim-sitbar { padding: 12px; }
  #liminaresBody :is(.lc-copy,.lc-assunto-edit,.lim-name-edit) { min-width: 44px; min-height: 44px; }
  #julgamentosBody .julg-next { padding: 11px 13px; }
  :is(#liminaresBody,#julgamentosBody) .lit-intel-panel[data-lit-state="ready"] { grid-template-columns: minmax(0, 1fr); }
  .lit-intel-overview-label { font-size: 11.5px; }
  #julgamentosBody .julg-next button { min-height: 36px; margin-top: 3px; }
  #julgamentosBody .julg-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  #julgamentosBody .julg-kpi:last-child { grid-column: 1 / -1; }
  #julgamentosBody .julg-rail { grid-template-columns: minmax(0, 1fr); }
  /* The earlier shared mobile rule is important; this is the final single-column layout. */
  #julgamentosBody .julg-card:not(.jgc-case) { grid-template-columns: minmax(0, 1fr) !important; padding: 16px; gap: 13px; }
  #julgamentosBody .julg-card > :is(.jc-rank,.jc-main,.jc-sessao,.jc-action,.jc-actions,.jc-evid,.alos-evidence-card) { grid-column: 1; grid-row: auto; }
  #julgamentosBody .jc-rank { display: flex; align-items: center; gap: 9px; padding: 0 0 10px; border-right: 0; border-bottom: 1px solid var(--border); text-align: left; }
  #julgamentosBody .jc-rank > span { font-size: 19px; }
  #julgamentosBody .jc-urg { margin: 0; }
  #julgamentosBody .jc-main h3 { font-size: 16px; }
  #julgamentosBody .jc-meta { grid-template-columns: minmax(0, 1fr); }
  #julgamentosBody .jc-meta span { flex: none; }
  #julgamentosBody .jc-actions { flex-direction: row; flex-wrap: wrap; }
  #julgamentosBody .jc-actions .jc-open { flex: 1 1 130px; width: auto; min-height: 44px; justify-content: center; }
  #julgamentosBody .julg-search button { min-width: 44px; min-height: 44px; }
  #coberturaBody .cov4-score { justify-self: start; flex-direction: row; text-align: left; }
  #coberturaBody .cov4-score > small { text-align: left; }
  #coberturaBody .cov4-next { gap: 9px; }
  .legal-secondary > summary { padding: 12px; }
  .legal-disclosure-label { display: none; }
}
