/* OfficeLaw R68 — lapidacao operacional aprovada em 09/08/2026. */

#view-root {
  font-size: 14px;
  line-height: 1.48;
}

#view-root .muted,
#view-root .helper,
#view-root small {
  font-size: 12.5px;
  line-height: 1.5;
}

#view-root button,
#view-root .button,
#view-root input,
#view-root select,
#view-root textarea {
  font-size: 12px;
}

#view-root button,
#view-root .button {
  min-height: 38px;
  padding: 0.65rem 1rem;
}

#view-root .tag {
  min-height: 23px;
  padding: 0.25rem 0.58rem;
  font-size: 10px;
  line-height: 1.25;
}

.workspace-switcher .eyebrow::after {
  content: "";
}

/* Prazos: leitura operacional sem microtipografia. */
.deadline-operation-list .operation-primary strong,
.operation-ledger .operation-primary strong,
.operation-primary strong {
  font-size: 13.5px !important;
  line-height: 1.35 !important;
}

.deadline-operation-list .operation-primary,
.operation-ledger .operation-primary,
.operation-primary {
  font-size: 12.5px !important;
  line-height: 1.45 !important;
}

.deadline-operation-list .muted,
.operation-ledger .muted {
  font-size: 11.5px !important;
}

.deadline-operation-list .tag,
.operation-ledger .tag {
  font-size: 9.5px !important;
}

/* Documentos: quatro indicadores essenciais e detalhes tecnicos sob demanda. */
.document-metrics-strip.document-metrics-essential {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.document-metrics-strip .card {
  min-height: 108px;
  padding: 1.15rem 1.25rem;
}

.document-metrics-strip .card strong {
  font-size: 15px;
  line-height: 1.35;
}

.document-policy-details {
  margin: 0 0 1rem;
  border: 1px solid var(--line);
  background: var(--surface);
}

.document-policy-details > summary {
  cursor: pointer;
  padding: 0.9rem 1.15rem;
  font-weight: 700;
  color: var(--text);
}

.document-policy-details-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border-top: 1px solid var(--line);
  background: var(--line);
}

.document-policy-details-grid > div {
  padding: 1rem 1.15rem;
  background: var(--surface);
}

.documents-library .document-summary-card h3,
.documents-library .document-summary-title {
  font-size: 16px;
}

/* Alertas: linhas compactas que usam a largura disponivel. */
.alerts-workbench {
  overflow: hidden;
}

.alerts-list {
  display: grid;
  gap: 0;
}

.alert-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.25rem;
  align-items: center;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid var(--line);
  border-left: 3px solid var(--line-strong, var(--line));
  background: var(--surface);
}

.alert-row:last-child { border-bottom: 0; }
.alert-row[data-severity="CRITICA"] { border-left-color: var(--danger, #b4233b); }
.alert-row[data-severity="ALTA"] { border-left-color: var(--warning, #b7791f); }

.alert-row-main strong {
  display: block;
  margin-bottom: 0.2rem;
  font-size: 14px;
  line-height: 1.35;
}

.alert-row-context {
  color: var(--muted);
  font-size: 12.5px;
}

.alert-row-side {
  display: grid;
  justify-items: end;
  gap: 0.45rem;
  min-width: 330px;
}

.alert-row-side .action-bar { justify-content: flex-end; }

/* Configuracoes: a conta primeiro; operacao avancada recolhida. */
.settings-core-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.75fr);
  gap: 1rem;
}

.settings-core-grid .panel,
.settings-core-grid .card { min-height: 0; }

.settings-disclosure,
.settings-advanced {
  border: 1px solid var(--line);
  background: var(--surface);
}

.settings-disclosure > summary,
.settings-advanced > summary,
.communications-advanced > summary {
  cursor: pointer;
  padding: 1rem 1.2rem;
  font-weight: 750;
}

.communications-advanced,
.settings-commercial-summary,
.settings-subscription-summary {
  margin-top: 1rem;
  border: 1px solid var(--line);
  background: var(--surface);
}

.communications-advanced > summary,
.settings-commercial-summary > summary,
.settings-subscription-summary > summary {
  padding: 1rem 1.1rem;
  cursor: pointer;
  font-size: 0.94rem;
  font-weight: 700;
  color: var(--ink);
}

.communications-advanced > summary:hover,
.settings-commercial-summary > summary:hover,
.settings-subscription-summary > summary:hover {
  background: color-mix(in srgb, var(--accent) 7%, var(--surface));
  color: var(--accent-strong);
}

.communications-advanced-body,
.settings-commercial-summary .settings-advanced-body,
.settings-subscription-summary .settings-advanced-body {
  padding: 0 1rem 1rem;
}

.settings-disclosure-body,
.settings-advanced-body { padding: 0 1.2rem 1.2rem; }

/* Auditoria: log legivel, metadados tecnicos apenas quando solicitados. */
.audit-log {
  border: 1px solid var(--line);
  background: var(--surface);
}

.audit-log-row {
  display: grid;
  grid-template-columns: 165px minmax(220px, 0.75fr) minmax(0, 1.25fr) auto;
  gap: 1rem;
  align-items: center;
  padding: 0.85rem 1rem;
  border-bottom: 1px solid var(--line);
}

.audit-log-row:last-child { border-bottom: 0; }
.audit-log-row time { color: var(--muted); font-variant-numeric: tabular-nums; }
.audit-log-row strong { font-size: 13.5px; }
.audit-log-row details summary { cursor: pointer; color: var(--accent); font-weight: 700; }
.audit-log-tech { grid-column: 1 / -1; padding: 0.75rem; background: var(--surface-soft); font-size: 11px; overflow-wrap: anywhere; }

/* Comunicacoes judiciais, sem telemetria interna competindo com o usuario. */
.judicial-communications-intro {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

.judicial-communications-intro .card { min-height: 116px; }

/* Dra. Law: configuracao direta e contexto documental visivel. */
.dra-law-privacy-disclosure {
  margin-bottom: 1rem;
  border: 1px solid var(--line);
  background: color-mix(in srgb, var(--surface-soft) 70%, transparent);
}

.dra-law-privacy-disclosure > summary {
  cursor: pointer;
  padding: 0.85rem 1rem;
  font-weight: 700;
}

.dra-law-privacy-disclosure > div { padding: 0 1rem 1rem; }

.dra-law-context-gate {
  margin: 0.8rem 0;
  padding: 1rem;
  border: 1px solid var(--line);
  background: var(--surface);
}

.dra-law-context-gate.is-blocked { border-left: 3px solid var(--warning); }
.dra-law-context-gate.is-ready { border-left: 3px solid var(--success, var(--accent)); }

.dra-law-editor-actions button {
  min-height: 44px !important;
  padding-inline: 1rem !important;
  font-size: 12px !important;
}

.access-plan-ledger.access-plan-ledger-four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Estados interativos unificados no verde do contrato visual. */
:is(.sidebar-nav a, .shell-workspace-button, .workspace-switcher-option, .workspace-switcher-menu button, .dropdown-menu button, .menu-popover button, .filter-chip, .secondary):hover {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--line)) !important;
  background: color-mix(in srgb, var(--accent) 9%, var(--surface)) !important;
  color: var(--accent-strong, var(--accent)) !important;
}

:is(.sidebar-nav a, .shell-workspace-button, .workspace-switcher-option, .dropdown-menu button, .menu-popover button):focus-visible {
  outline: 2px solid var(--accent) !important;
  outline-offset: 2px;
}

:is(tr, .operation-ledger-row, .list-item.clickable, .document-summary-card, .workspace-switcher-option):hover {
  background: color-mix(in srgb, var(--accent) 6%, var(--surface)) !important;
}

:is(tr[aria-selected="true"], .operation-ledger-row.selected-item, .operation-ledger-row[aria-current="true"], .list-item.selected-item, .document-summary-card.selected-item, .workspace-switcher-option[aria-selected="true"]) {
  background: color-mix(in srgb, var(--accent) 11%, var(--surface)) !important;
  box-shadow: inset 3px 0 0 var(--accent);
}

@media (max-width: 1100px) {
  .document-metrics-strip.document-metrics-essential,
  .judicial-communications-intro { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .settings-core-grid { grid-template-columns: 1fr; }
  .alert-row { grid-template-columns: 1fr; }
  .alert-row-side { justify-items: start; min-width: 0; }
  .alert-row-side .action-bar { justify-content: flex-start; }
  .audit-log-row { grid-template-columns: 130px 1fr; }
  .access-plan-ledger.access-plan-ledger-four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .document-metrics-strip.document-metrics-essential,
  .document-policy-details-grid,
  .judicial-communications-intro { grid-template-columns: 1fr; }
  .access-plan-ledger.access-plan-ledger-four { grid-template-columns: 1fr; }
}
