/* Densidade geral: usa somente medidas, preservando a tipografia operacional. */
body[data-app-shell="internal"] .app-shell-main > main {
  padding-top: var(--density-page-y);
  padding-bottom: calc(var(--density-page-y) + 4px);
}

html[data-density="compact"] body[data-app-shell="internal"] .app-shell-header {
  min-height: 58px;
}

html[data-density="compact"] body[data-app-shell="internal"] .app-shell-nav {
  min-height: 46px;
}

html[data-density="compact"] body[data-app-shell="internal"] .app-shell-link,
html[data-density="compact"] body[data-app-shell="internal"] .app-shell-more,
html[data-density="compact"] body[data-app-shell="internal"] .app-shell-account-trigger {
  min-height: 34px;
}

html[data-density="compact"] body[data-app-shell="internal"] :is(
  .home-shell,
  .status-page,
  .conference-page,
  .planning-page,
  .registry-page,
  .resumo-page,
  .reports-page,
  .analytics-page,
  .operation-page
) {
  gap: var(--density-section-gap);
}

html[data-density="compact"] body[data-app-shell="internal"] :is(
  .home-panel,
  .home-assistant,
  .home-fleet-map,
  .status-toolbar,
  .status-view-panel,
  .planning-workbench,
  .planning-overview,
  .registry-workbench,
  .resumo-panel,
  .report-panel,
  .analytics-panel,
  .operation-panel
) {
  padding: var(--density-card-padding);
}

html[data-density="compact"] body[data-app-shell="internal"] :is(
  .planning-page,
  .registry-page,
  .resumo-page,
  .reports-page,
  .analytics-page,
  .operation-page
) :is(input:not([type="checkbox"]):not([type="radio"]), select, button:not(.app-shell-menu-toggle)) {
  min-height: var(--density-control-height);
}

html[data-density="compact"] body[data-app-shell="internal"] :is(
  .planning-table,
  .registry-table,
  .resumo-table,
  .report-table,
  .analytics-table,
  .operation-table
) :is(th, td) {
  padding-block: var(--density-table-cell-y);
}

@media (max-width: 760px) {
  html[data-density="compact"] body[data-app-shell="internal"] .app-shell-header {
    min-height: 52px;
  }

  html[data-density="compact"] body[data-app-shell="internal"] .app-shell-main > main {
    width: min(100% - 12px, 1480px);
  }
}
