/* Consultas compactas sem reduzir o tamanho dos campos de cadastro. */
main.crm-query-comfort { gap: 12px; }
main.crm-query-comfort > :is(.module-hero,.ui-page-header) { min-height: 0; margin-block: 0 12px; padding-block: 8px; }
main.crm-query-comfort :is(.module-hero h1,.ui-page-header h1) { margin-block: 0 4px; font-size: clamp(24px,2vw,30px); line-height: 1.2; }
main.crm-query-comfort .module-section-heading { margin-bottom: 10px; }
main.crm-query-comfort .module-workspace { padding: 16px; }
main.crm-query-comfort :is(.module-filters,.ui-filterbar,.filter-grid,.schema-field-grid) { gap: 10px; margin-block: 10px; }
main.crm-query-comfort :is(.module-filters,.ui-filterbar) { padding: 12px; }
main.crm-query-comfort :is(.metric-grid,.ui-kpis,.team-summary) { gap: 8px; margin-block: 8px 12px; }
main.crm-query-comfort :is(.metric-card,.ui-kpi,.team-summary > article) { min-height: 0; padding: 10px 14px; gap: 3px; }
main.crm-query-comfort :is(.metric-card,.ui-kpi) > :is(strong,h2) { margin: 0; font-size: 24px; line-height: 1.2; font-variant-numeric: tabular-nums; }
main.crm-query-comfort .crm-search-hint { margin-block: 6px; }
.crm-more-actions { position: relative; order: 900; }
.crm-more-actions > summary { list-style: none; cursor: pointer; padding: 10px 14px; min-height: 38px; box-sizing: border-box; border-radius: 8px; background: var(--ui-fill, #eee); color: var(--ui-accent-text, inherit); font: inherit; font-weight: 600; }
.crm-more-actions > summary::after { content: ' ▾'; }
.crm-more-actions-content { position: absolute; z-index: 50; right: 0; top: calc(100% + 4px); display: flex; flex-direction: column; align-items: stretch; gap: 6px; width: max-content; max-width: min(360px,85vw); padding: 10px; border: 1px solid var(--ui-separator,#888); border-radius: 10px; background: var(--ui-surface-1,var(--ui-surface,#fff)); box-shadow: 0 8px 24px #0003; }
.crm-more-actions:not([open]) > .crm-more-actions-content { display: none; }
.crm-more-actions-content > :is(button,a) { white-space: normal; text-align: start; }
.crm-more-filters { grid-column: 1 / -1; flex-basis: 100%; width: 100%; }
.crm-more-filters > summary,.crm-column-options > summary { cursor: pointer; width: fit-content; padding-block: 6px; font-size: 14px; }
.crm-extra-filter-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(180px,1fr)); gap: 10px; padding-top: 8px; }
.crm-extra-filter-grid input,.crm-extra-filter-grid select { width: 100%; box-sizing: border-box; }
.crm-column-options { margin-block: 6px; }
.crm-column-options label { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; padding-bottom: 8px; }
.crm-column-options input { width: auto; }
.crm-readable-table:not(.crm-show-history-columns) .crm-history-column { display: none; }
.crm-readable-table .crm-number-column { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.crm-readable-table-wrap { max-height: 65vh; overflow: auto; scroll-padding-top: 46px; }
.crm-readable-table thead th { position: sticky; top: 0; z-index: 2; background: var(--ui-surface-2,#eee); }
.crm-readable-table :is(th,td) { padding-block: 10px; line-height: 1.4; }
:is(.ios-modal-footer,.ui-sheet-footer) { position: sticky; bottom: 0; z-index: 4; background: var(--ui-surface-1,var(--ui-surface,#fff)); }
@media (max-width: 767px) {
  main.crm-query-comfort .module-workspace { padding: 12px; }
  .crm-more-actions-content { max-width: 80vw; }
  .crm-readable-table-wrap { max-height: none; }
  .crm-readable-table thead th { position: static; }
  .crm-extra-filter-grid { grid-template-columns: 1fr; }
}
