:where(
  .workspace-action-bar,
  .workspace-page-actions,
  .workspace-panel-actions,
  .workspace-form-actions.workspace-action-bar-start,
  .workspace-panel-footer.btn-row,
  .workspace-panel-footer.btn-row-equal,
  .offer-actions-toolbar,
  .admin-deposit-actions,
  .workspace-step-review-actions,
  .invest-actions-row
) {
  padding: 1rem 1.25rem;
  border-top: 1px solid var(--color-border-light, #e2e8f0);
  background: var(--color-surface-subtle, #f8fafc);
  box-shadow: none;
}

/* Garante que os botões da barra de ações de página nunca quebrem linha */
.workspace-page-actions {
  flex-wrap: nowrap;
}

.workspace-panel-header-buttons {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: flex-end;
  gap: 0.625rem;
}

.workspace-action-row {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: flex-end;
  gap: 0.625rem;
}

.workspace-panel-header-buttons > form,
.workspace-panel-header-buttons > .btn-canonical,
.workspace-panel-header-buttons > form > .btn-canonical,
.workspace-action-row > form,
.workspace-action-row > .btn-canonical,
.workspace-action-row > form > .btn-canonical {
  width: auto;
  min-width: max-content;
}

.workspace-action-row > form {
  display: inline-flex;
  align-items: stretch;
  margin: 0;
}

:where(
  .workspace-action-bar,
  .workspace-page-actions,
  .workspace-panel-actions,
  .workspace-form-actions.workspace-action-bar-start,
  .workspace-panel-footer.btn-row,
  .workspace-panel-footer.btn-row-equal,
  .offer-actions-toolbar,
  .admin-deposit-actions,
  .workspace-step-review-actions,
  .invest-actions-row
) > form {
  margin: 0;
}

:where(
  .workspace-action-bar,
  .workspace-page-actions,
  .workspace-panel-actions,
  .workspace-form-actions.workspace-action-bar-start,
  .workspace-panel-footer.btn-row,
  .workspace-panel-footer.btn-row-equal,
  .offer-actions-toolbar,
  .admin-deposit-actions,
  .workspace-step-review-actions,
  .invest-actions-row
) .btn-canonical[disabled],
:where(
  .workspace-action-bar,
  .workspace-page-actions,
  .workspace-panel-actions,
  .workspace-form-actions.workspace-action-bar-start,
  .workspace-panel-footer.btn-row,
  .workspace-panel-footer.btn-row-equal,
  .offer-actions-toolbar,
  .admin-deposit-actions,
  .workspace-step-review-actions,
  .invest-actions-row
) .btn-canonical.disabled,
:where(
  .workspace-action-bar,
  .workspace-page-actions,
  .workspace-panel-actions,
  .workspace-form-actions.workspace-action-bar-start,
  .workspace-panel-footer.btn-row,
  .workspace-panel-footer.btn-row-equal,
  .offer-actions-toolbar,
  .admin-deposit-actions,
  .workspace-step-review-actions,
  .invest-actions-row
) .btn-canonical[aria-disabled="true"] {
  background: var(--color-surface, #fff);
  border-color: var(--color-border, #cbd5e1);
  color: var(--color-text-muted, #64748b);
  opacity: 1;
}

.manual-position-financial-fields {
  display: contents;
}

.conditional-section-not-required {
  opacity: 0.72;
}

.conditional-section-not-required .workspace-panel-title,
.conditional-section-not-required .form-section-title,
.conditional-section-not-required .form-label {
  color: var(--color-text-muted, #64748b);
}

.conditional-field-not-required {
  background: var(--color-surface-muted, #f8fafc);
}

/* Cabeçalho de seção reutilizável dentro de forms em grid (auth-form-grid).
   Ocupa a linha inteira (span-full via .form-group-span-full) e separa visualmente
   blocos de campos sem alterar a participação dos campos no grid. */
.form-section-heading {
  margin-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-surface-200, #e2e8f0);
}

.form-section-heading:first-child {
  margin-top: 0;
}

.form-section-title {
  margin: 0;
  font-size: 0.8125rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--color-text-muted, #64748b);
}

.form-section-notice {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--color-text-muted, #64748b);
}

.offer-actions-toolbar {
  border-radius: 0;
}

.offer-actions-toolbar .btn-canonical {
  min-width: 0;
}

.workspace-page > form > .workspace-tabs > .workspace-tab-panel > footer.workspace-panel-footer.btn-row-equal,
.workspace-page > .workspace-tabs > .workspace-tab-panel > footer.workspace-panel-footer.btn-row-equal,
.workspace-tabs > .workspace-tab-panel > footer.workspace-panel-footer.btn-row-equal {
  display: grid;
  width: auto;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.75rem;
  align-items: stretch;
  justify-content: stretch;
}

.workspace-panel-footer.btn-row-equal > .btn-canonical,
.workspace-panel-footer.btn-row-equal > form,
.workspace-panel-footer.btn-row-equal > form > .btn-canonical {
  width: 100%;
  min-width: 0;
}

.workspace-panel-footer.btn-row-equal > form {
  display: block;
}

@media (min-width: 640px) {
  .offer-actions-toolbar {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, max-content);
    justify-content: start;
    align-items: stretch;
  }

  .offer-actions-toolbar > form,
  .offer-actions-toolbar .btn-canonical {
    width: auto;
  }

  .workspace-page > form > .workspace-tabs > .workspace-tab-panel > footer.workspace-panel-footer.btn-row-equal,
  .workspace-page > .workspace-tabs > .workspace-tab-panel > footer.workspace-panel-footer.btn-row-equal,
  .workspace-tabs > .workspace-tab-panel > footer.workspace-panel-footer.btn-row-equal {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1700px) {
  .admin-review-actions-group {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.375rem;
  }

  .admin-review-actions-group > .btn-canonical {
    padding-inline: 0.5rem;
    font-size: 0.8125rem;
    white-space: nowrap;
  }
}

/* admin-review-actions-bar — bloco de ação inline dentro de workspace-panel-section.
   Recebe tratamento de "card de ação" (borda completa + border-radius) em vez
   de footer-strip (apenas border-top), pois fica dentro da área de conteúdo. */
.admin-review-actions-bar {
  margin-top: 0.75rem;
  padding: 0.875rem 1rem;
  background: var(--color-surface-subtle, #f8fafc);
  border: 1px solid var(--color-border-light, #e2e8f0);
  border-radius: 0.375rem;
}

.admin-review-actions-bar > .btn-canonical,
.admin-review-actions-bar .admin-review-actions-group > .btn-canonical {
  min-width: 8rem;
}

@media (max-width: 639px) {
  .admin-review-actions-bar > .btn-canonical {
    width: 100%;
    min-width: 0;
  }
}
