/* FrontCat 20.20.999 — contrato global de posicionamento das ações em modais.
 * Regra única:
 * - Cancelar/Fechar e demais ações secundárias ficam à esquerda.
 * - Confirmar/Salvar/Criar/Excluir e demais ações conclusivas ficam à direita.
 * - Distância mínima entre os dois grupos: 20px.
 *
 * Esta camada é deliberadamente apenas de LAYOUT. Cores, tipografia, estados e
 * dimensões continuam pertencendo aos sistemas de botões primários, secundários
 * e destrutivos já existentes.
 */

:root{
  --fc-modal-actions-gap:20px;
}

/* Rodapés/áreas de ação dos modais FrontCat conhecidos. */
:where(
  .frontcat-schema-create-modal__footer,
  .frontcat-builder-action-modal__footer,
  .frontcat-admin-hub__confirm-actions,
  .frontcat-schema-icon-modal__footer,
  .frontcat-file-modal__footer,
  .frontcat-buttons-modal__footer,
  .frontcat-buttons-modal__actions,
  .frontcat-dashboard-reset-modal__footer,
  .fc-commerce-modal__footer,
  .fc-cpi-modal__footer,
  .fc-appointments-detail__actions,
  .frontcat-confirm-actions,
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions,
  .fc-commerce-modal .frontcat-form-actions,
  .fc-cpi-modal .frontcat-form-actions,
  .frontcat-field-action-modal .frontcat-new-cat-actions,
  .frontcat-field-action-modal .frontcat-field-action-modal__actions,
  .frontcat-array-modal-actions,
  .frontcat-media-move-confirm-actions,
  .frontcat-floating-editor-confirm-actions,
  .fc-bm-confirm__footer,
  .fc-bm-modal__footer
){
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px var(--fc-modal-actions-gap)!important;
}

/* Neutraliza margens/ordens históricas antes de separar os dois grupos. */
:where(
  .frontcat-schema-create-modal__footer,
  .frontcat-builder-action-modal__footer,
  .frontcat-admin-hub__confirm-actions,
  .frontcat-schema-icon-modal__footer,
  .frontcat-file-modal__footer,
  .frontcat-buttons-modal__footer,
  .frontcat-buttons-modal__actions,
  .frontcat-dashboard-reset-modal__footer,
  .fc-commerce-modal__footer,
  .fc-cpi-modal__footer,
  .fc-appointments-detail__actions,
  .frontcat-confirm-actions,
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions,
  .fc-commerce-modal .frontcat-form-actions,
  .fc-cpi-modal .frontcat-form-actions,
  .frontcat-field-action-modal .frontcat-new-cat-actions,
  .frontcat-field-action-modal .frontcat-field-action-modal__actions,
  .frontcat-array-modal-actions,
  .frontcat-media-move-confirm-actions,
  .frontcat-floating-editor-confirm-actions,
  .fc-bm-confirm__footer,
  .fc-bm-modal__footer
) > *{
  order:1!important;
  margin-left:0!important;
  margin-right:0!important;
}

/*
 * Ações conclusivas: sempre formam o grupo da direita.
 * A primeira ação conclusiva recebe margin-left:auto; se houver mais de uma,
 * as seguintes permanecem juntas, separadas pelo gap de 20px.
 */
:where(
  .frontcat-schema-create-modal__footer,
  .frontcat-builder-action-modal__footer,
  .frontcat-admin-hub__confirm-actions,
  .frontcat-schema-icon-modal__footer,
  .frontcat-file-modal__footer,
  .frontcat-buttons-modal__footer,
  .frontcat-buttons-modal__actions,
  .frontcat-dashboard-reset-modal__footer,
  .fc-commerce-modal__footer,
  .fc-cpi-modal__footer,
  .fc-appointments-detail__actions,
  .frontcat-confirm-actions,
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions,
  .fc-commerce-modal .frontcat-form-actions,
  .fc-cpi-modal .frontcat-form-actions,
  .frontcat-field-action-modal .frontcat-new-cat-actions,
  .frontcat-field-action-modal .frontcat-field-action-modal__actions,
  .frontcat-array-modal-actions,
  .frontcat-media-move-confirm-actions,
  .frontcat-floating-editor-confirm-actions,
  .fc-bm-confirm__footer,
  .fc-bm-modal__footer
) > :is(
  .frontcat-schema-create-modal__submit,
  [data-fc-builder-action-submit],
  [data-frontcat-schema-icon-use],
  .frontcat-builder-delete-modal__submit,
  .frontcat-admin-hub__confirm-ok,
  .button-primary,
  .is-primary,
  .is-danger,
  .frontcat-confirm-ok,
  .frontcat-item-submit-button,
  .frontcat-array-save-modal,
  .frontcat-media-move-confirm-ok,
  .frontcat-floating-editor-primary,
  .fc-bm-confirm__ok,
  .fc-bm-modal__revert,
  .fc-bm-modal__done,
  [data-fc-detail-save],
  [data-fc-dialog-confirm],
  [type="submit"],
  .frontcat-dashboard-reset-modal__form
){
  order:2!important;
  margin-left:auto!important;
}

/* Ações conclusivas adicionais ficam no mesmo grupo da direita, sem criar
 * uma segunda área de espaço automático entre elas. */
:where(
  .frontcat-schema-create-modal__footer,
  .frontcat-builder-action-modal__footer,
  .frontcat-admin-hub__confirm-actions,
  .frontcat-schema-icon-modal__footer,
  .frontcat-file-modal__footer,
  .frontcat-buttons-modal__footer,
  .frontcat-buttons-modal__actions,
  .frontcat-dashboard-reset-modal__footer,
  .fc-commerce-modal__footer,
  .fc-cpi-modal__footer,
  .fc-appointments-detail__actions,
  .frontcat-confirm-actions,
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions,
  .fc-commerce-modal .frontcat-form-actions,
  .fc-cpi-modal .frontcat-form-actions,
  .frontcat-field-action-modal .frontcat-new-cat-actions,
  .frontcat-field-action-modal .frontcat-field-action-modal__actions,
  .frontcat-array-modal-actions,
  .frontcat-media-move-confirm-actions,
  .frontcat-floating-editor-confirm-actions,
  .fc-bm-confirm__footer,
  .fc-bm-modal__footer
) > :is(
  .frontcat-schema-create-modal__submit,
  [data-fc-builder-action-submit],
  [data-frontcat-schema-icon-use],
  .frontcat-builder-delete-modal__submit,
  .frontcat-admin-hub__confirm-ok,
  .button-primary,
  .is-primary,
  .is-danger,
  .frontcat-confirm-ok,
  .frontcat-item-submit-button,
  .frontcat-array-save-modal,
  .frontcat-media-move-confirm-ok,
  .frontcat-floating-editor-primary,
  .fc-bm-confirm__ok,
  .fc-bm-modal__revert,
  .fc-bm-modal__done,
  [data-fc-detail-save],
  [data-fc-dialog-confirm],
  [type="submit"],
  .frontcat-dashboard-reset-modal__form
) ~ :is(
  .frontcat-schema-create-modal__submit,
  [data-fc-builder-action-submit],
  [data-frontcat-schema-icon-use],
  .frontcat-builder-delete-modal__submit,
  .frontcat-admin-hub__confirm-ok,
  .button-primary,
  .is-primary,
  .is-danger,
  .frontcat-confirm-ok,
  .frontcat-item-submit-button,
  .frontcat-array-save-modal,
  .frontcat-media-move-confirm-ok,
  .frontcat-floating-editor-primary,
  .fc-bm-confirm__ok,
  .fc-bm-modal__revert,
  .fc-bm-modal__done,
  [data-fc-detail-save],
  [data-fc-dialog-confirm],
  [type="submit"],
  .frontcat-dashboard-reset-modal__form
){
  margin-left:0!important;
}

/* Alguns componentes antigos usam classes de ação sem button-primary. */
.frontcat-dashboard-reset-modal__form{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
}
.frontcat-dashboard-reset-modal__form .frontcat-dashboard-reset-confirm{
  margin:0!important;
}

/* O editor de campos historicamente renderiza Salvar antes de Cancelar.
 * A ordem visual é normalizada sem alterar a ordem do DOM. */
.frontcat-field-action-modal :is(.frontcat-new-cat-actions,.frontcat-field-action-modal__actions) > :is(
  .cancel-new-item-link,
  .frontcat-wysiwyg-link-modal__cancel,
  .frontcat-item-cancel-button,
  .button-secondary,
  .is-secondary
),
.frontcat-array-modal-actions > .frontcat-array-cancel-modal,
.frontcat-media-move-confirm-actions > .frontcat-media-move-confirm-cancel,
.frontcat-floating-editor-confirm-actions > .frontcat-floating-editor-secondary,
.fc-bm-confirm__footer > .fc-bm-confirm__back,
.fc-bm-modal__footer > .fc-bm-modal__cancel{
  order:1!important;
  margin-left:0!important;
}

.frontcat-field-action-modal :is(.frontcat-new-cat-actions,.frontcat-field-action-modal__actions) > :is(
  .save-new-select-option,
  .frontcat-wysiwyg-link-modal__save,
  .frontcat-item-submit-button,
  .button-primary,
  [type="submit"]
),
.frontcat-array-modal-actions > .frontcat-array-save-modal,
.frontcat-media-move-confirm-actions > .frontcat-media-move-confirm-ok,
.frontcat-floating-editor-confirm-actions > .frontcat-floating-editor-primary,
.fc-bm-confirm__footer > .fc-bm-confirm__ok,
.fc-bm-modal__footer > :is(.fc-bm-modal__revert,.fc-bm-modal__done){
  order:2!important;
}

/* Garante a âncora direita nos componentes legados acima. */
.frontcat-field-action-modal :is(.frontcat-new-cat-actions,.frontcat-field-action-modal__actions) > :is(.save-new-select-option,.frontcat-wysiwyg-link-modal__save,.frontcat-item-submit-button,.button-primary,[type="submit"]),
.frontcat-array-modal-actions > .frontcat-array-save-modal,
.frontcat-media-move-confirm-actions > .frontcat-media-move-confirm-ok,
.frontcat-floating-editor-confirm-actions > .frontcat-floating-editor-primary,
.fc-bm-confirm__footer > .fc-bm-confirm__ok,
.fc-bm-modal__footer > .fc-bm-modal__revert,
.fc-bm-modal__footer > .fc-bm-modal__done{
  margin-left:auto!important;
}
.fc-bm-modal__footer > .fc-bm-modal__revert ~ .fc-bm-modal__done{
  margin-left:0!important;
}

/* Mobile: mantém a semântica esquerda/direita. Os botões podem encolher,
 * mas não trocam de lado nem são empilhados em ordem inversa. */
@media(max-width:700px){
  :where(
    .frontcat-schema-create-modal__footer,
    .frontcat-builder-action-modal__footer,
    .frontcat-admin-hub__confirm-actions,
    .frontcat-schema-icon-modal__footer,
    .frontcat-file-modal__footer,
    .frontcat-buttons-modal__footer,
    .frontcat-buttons-modal__actions,
    .frontcat-dashboard-reset-modal__footer,
    .fc-commerce-modal__footer,
    .fc-cpi-modal__footer,
    .fc-appointments-detail__actions,
    .frontcat-confirm-actions,
    body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions,
    .fc-commerce-modal .frontcat-form-actions,
    .fc-cpi-modal .frontcat-form-actions,
    .frontcat-field-action-modal .frontcat-new-cat-actions,
    .frontcat-field-action-modal .frontcat-field-action-modal__actions,
    .frontcat-array-modal-actions,
    .frontcat-media-move-confirm-actions,
    .frontcat-floating-editor-confirm-actions,
    .fc-bm-confirm__footer,
    .fc-bm-modal__footer
  ){
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:var(--fc-modal-actions-gap)!important;
  }

  :where(
    .frontcat-schema-create-modal__footer,
    .frontcat-builder-action-modal__footer,
    .frontcat-admin-hub__confirm-actions,
    .frontcat-schema-icon-modal__footer,
    .frontcat-file-modal__footer,
    .frontcat-buttons-modal__footer,
    .frontcat-buttons-modal__actions,
    .frontcat-dashboard-reset-modal__footer,
    .fc-commerce-modal__footer,
    .fc-cpi-modal__footer,
    .fc-appointments-detail__actions,
    .frontcat-confirm-actions,
    body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions,
    .fc-commerce-modal .frontcat-form-actions,
    .fc-cpi-modal .frontcat-form-actions,
    .frontcat-field-action-modal .frontcat-new-cat-actions,
    .frontcat-field-action-modal .frontcat-field-action-modal__actions,
    .frontcat-array-modal-actions,
    .frontcat-media-move-confirm-actions,
    .frontcat-floating-editor-confirm-actions,
    .fc-bm-confirm__footer,
    .fc-bm-modal__footer
  ) > :is(button,.button,input[type="submit"],.frontcat-dashboard-reset-modal__form){
    width:auto!important;
    min-width:0!important;
    flex:0 1 auto!important;
  }
}

/* FrontCat 20.21.000 — toda ação Fechar/Cancelar em modal usa o contrato
 * visual de botão secundário do Painel de Conteúdo. Esta camada carrega por
 * último no stack de modais para neutralizar skins legadas específicas.
 */
:root{
  --fc-modal-secondary-border:#c3c4c7;
  --fc-modal-secondary-bg:#fff;
  --fc-modal-secondary-color:#302f2c;
  --fc-modal-secondary-hover-border:#ff9d6d;
  --fc-modal-secondary-hover-bg:#fff7f2;
  --fc-modal-secondary-hover-color:#c94405;
}

/* Fechar no header: mantém o formato icon-only, mas usa exatamente a mesma
 * superfície, borda e estados do botão secundário. */
:is(
  .frontcat-schema-create-modal__close,
  .frontcat-builder-action-modal__close,
  .frontcat-admin-hub__confirm-close,
  .frontcat-schema-icon-modal__close,
  .frontcat-file-modal__header .button-icon-only,
  .frontcat-buttons-modal__close,
  .frontcat-dashboard-reset-modal__close,
  .fc-commerce-modal__close,
  .fc-commerce-modal .frontcat-modal-close-button,
  .fc-cpi-modal__header>button,
  .fc-cpi-modal .frontcat-modal-close-button,
  .fc-cpi-modal__skeleton-close,
  .fc-appointments-detail__close,
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-close-button,
  .frontcat-confirm-close,
  .frontcat-field-action-modal__close,
  .frontcat-array-close-modal,
  .frontcat-media-move-confirm-close,
  .frontcat-floating-editor-confirm-close,
  .fc-bm-confirm__close
){
  border-color:var(--fc-modal-secondary-border)!important;
  background:var(--fc-modal-secondary-bg)!important;
  color:var(--fc-modal-secondary-color)!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
}

:is(
  .frontcat-schema-create-modal__close,
  .frontcat-builder-action-modal__close,
  .frontcat-admin-hub__confirm-close,
  .frontcat-schema-icon-modal__close,
  .frontcat-file-modal__header .button-icon-only,
  .frontcat-buttons-modal__close,
  .frontcat-dashboard-reset-modal__close,
  .fc-commerce-modal__close,
  .fc-commerce-modal .frontcat-modal-close-button,
  .fc-cpi-modal__header>button,
  .fc-cpi-modal .frontcat-modal-close-button,
  .fc-cpi-modal__skeleton-close,
  .fc-appointments-detail__close,
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-modal-close-button,
  .frontcat-confirm-close,
  .frontcat-field-action-modal__close,
  .frontcat-array-close-modal,
  .frontcat-media-move-confirm-close,
  .frontcat-floating-editor-confirm-close,
  .fc-bm-confirm__close
):is(:hover,:focus,:focus-visible){
  border-color:var(--fc-modal-secondary-hover-border)!important;
  background:var(--fc-modal-secondary-hover-bg)!important;
  color:var(--fc-modal-secondary-hover-color)!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
}

/* Cancelar/Fechar textuais no rodapé/corpo: mesmo contrato do Cancelar do
 * editor do Painel de Conteúdo. Não altera largura/altura dos componentes. */
:is(
  .frontcat-schema-create-modal__cancel,
  .frontcat-builder-action-modal__footer .button:not(.button-primary):not(.frontcat-admin-hub__topbar-primary):not(.frontcat-builder-delete-modal__submit),
  .frontcat-admin-hub__confirm-cancel,
  .frontcat-schema-icon-modal__footer .button-secondary,
  .frontcat-file-modal__footer .button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
  .frontcat-buttons-modal__footer .button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
  .frontcat-dashboard-reset-modal__footer>.button:not(.button-primary):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
  .fc-commerce-modal__footer .is-secondary,
  .fc-cpi-modal__footer .is-secondary,
  .frontcat-confirm-cancel,
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-item-cancel-button,
  .frontcat-field-action-modal .cancel-new-item-link,
  .frontcat-field-action-modal .frontcat-wysiwyg-link-modal__cancel,
  .frontcat-field-action-modal .frontcat-item-cancel-button,
  .frontcat-array-cancel-modal,
  .frontcat-media-move-confirm-cancel,
  .frontcat-floating-editor-secondary,
  .fc-bm-confirm__back,
  .fc-bm-modal__cancel,
  #frontcat-plugin-batch-close
){
  border:1px solid var(--fc-modal-secondary-border)!important;
  border-radius:11px!important;
  background:var(--fc-modal-secondary-bg)!important;
  color:var(--fc-modal-secondary-color)!important;
  box-shadow:none!important;
  font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-weight:500!important;
  text-decoration:none!important;
  text-shadow:none!important;
  outline:0!important;
  transform:none!important;
  transition:border-color .16s ease,background-color .16s ease,color .16s ease!important;
}

:is(
  .frontcat-schema-create-modal__cancel,
  .frontcat-builder-action-modal__footer .button:not(.button-primary):not(.frontcat-admin-hub__topbar-primary):not(.frontcat-builder-delete-modal__submit),
  .frontcat-admin-hub__confirm-cancel,
  .frontcat-schema-icon-modal__footer .button-secondary,
  .frontcat-file-modal__footer .button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
  .frontcat-buttons-modal__footer .button:not(.button-primary):not(.button-link-delete):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
  .frontcat-dashboard-reset-modal__footer>.button:not(.button-primary):not([class*="danger"]):not([class*="delete"]):not([class*="remove"]),
  .fc-commerce-modal__footer .is-secondary,
  .fc-cpi-modal__footer .is-secondary,
  .frontcat-confirm-cancel,
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-item-cancel-button,
  .frontcat-field-action-modal .cancel-new-item-link,
  .frontcat-field-action-modal .frontcat-wysiwyg-link-modal__cancel,
  .frontcat-field-action-modal .frontcat-item-cancel-button,
  .frontcat-array-cancel-modal,
  .frontcat-media-move-confirm-cancel,
  .frontcat-floating-editor-secondary,
  .fc-bm-confirm__back,
  .fc-bm-modal__cancel,
  #frontcat-plugin-batch-close
):is(:hover,:focus,:focus-visible){
  border-color:var(--fc-modal-secondary-hover-border)!important;
  background:var(--fc-modal-secondary-hover-bg)!important;
  color:var(--fc-modal-secondary-hover-color)!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
}

/* O conteúdo interno (incluindo o X/SVG) sempre acompanha currentColor. */
:is(
  .frontcat-schema-create-modal__close,
  .frontcat-builder-action-modal__close,
  .frontcat-admin-hub__confirm-close,
  .frontcat-schema-icon-modal__close,
  .frontcat-buttons-modal__close,
  .frontcat-dashboard-reset-modal__close,
  .fc-commerce-modal__close,
  .fc-commerce-modal .frontcat-modal-close-button,
  .fc-cpi-modal .frontcat-modal-close-button,
  .fc-cpi-modal__skeleton-close,
  .fc-appointments-detail__close,
  .frontcat-modal-close-button,
  .frontcat-confirm-close,
  .frontcat-field-action-modal__close,
  .frontcat-array-close-modal,
  .frontcat-media-move-confirm-close,
  .frontcat-floating-editor-confirm-close,
  .fc-bm-confirm__close
) :where(svg,i,.dashicons,span){
  color:inherit!important;
  stroke:currentColor!important;
}

/* FrontCat 20.21.003 — Novo esquema: ambas as ações permanecem agrupadas à direita.
 * Este modal é a referência visual do sistema e não deve separar Cancelar e
 * Criar em extremidades opostas. O gap do grupo é fixo em 20px. */
.frontcat-schema-create-modal__footer{
  justify-content:flex-end!important;
  column-gap:20px!important;
  row-gap:12px!important;
}
.frontcat-schema-create-modal__footer > *{
  margin-left:0!important;
  margin-right:0!important;
}
.frontcat-schema-create-modal__footer > .frontcat-schema-create-modal__submit{
  margin-left:0!important;
}

/* FrontCat 20.21.007 — contrato final de alinhamento das ações em modais.
 * Todos os botões do rodapé/área de ação ficam agrupados à direita, mesmo
 * quando existe apenas uma ação. O gap entre ações continua sendo 20px.
 *
 * Esta regra substitui o contrato histórico que separava Cancelar à esquerda
 * e Confirmar à direita. A ordem semântica do DOM é preservada: normalmente
 * Cancelar/Fechar vem antes de Salvar/Confirmar/Excluir.
 */
:where(
  .frontcat-schema-create-modal__footer,
  .frontcat-builder-action-modal__footer,
  .frontcat-admin-hub__confirm-actions,
  .frontcat-schema-icon-modal__footer,
  .frontcat-file-modal__footer,
  .frontcat-buttons-modal__footer,
  .frontcat-buttons-modal__actions,
  .frontcat-dashboard-reset-modal__footer,
  .fc-commerce-modal__footer,
  .fc-cpi-modal__footer,
  .fc-appointments-detail__actions,
  .frontcat-confirm-actions,
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions,
  .fc-commerce-modal .frontcat-form-actions,
  .fc-cpi-modal .frontcat-form-actions,
  .frontcat-field-action-modal .frontcat-new-cat-actions,
  .frontcat-field-action-modal .frontcat-field-action-modal__actions,
  .frontcat-array-modal-actions,
  .frontcat-media-move-confirm-actions,
  .frontcat-floating-editor-confirm-actions,
  .fc-bm-confirm__footer,
  .fc-bm-modal__footer,
  .frontcat-gallery-choice-modal__panel > footer,
  .fc-appointments-whatsapp__footer,
  .frontcat-master-setup-actions,
  .frontcat-whatsapp-setup-actions
){
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  column-gap:20px!important;
  row-gap:12px!important;
}

/* Nenhum botão individual cria uma segunda âncora/espaço automático. */
:where(
  .frontcat-schema-create-modal__footer,
  .frontcat-builder-action-modal__footer,
  .frontcat-admin-hub__confirm-actions,
  .frontcat-schema-icon-modal__footer,
  .frontcat-file-modal__footer,
  .frontcat-buttons-modal__footer,
  .frontcat-buttons-modal__actions,
  .frontcat-dashboard-reset-modal__footer,
  .fc-commerce-modal__footer,
  .fc-cpi-modal__footer,
  .fc-appointments-detail__actions,
  .frontcat-confirm-actions,
  body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions,
  .fc-commerce-modal .frontcat-form-actions,
  .fc-cpi-modal .frontcat-form-actions,
  .frontcat-field-action-modal .frontcat-new-cat-actions,
  .frontcat-field-action-modal .frontcat-field-action-modal__actions,
  .frontcat-array-modal-actions,
  .frontcat-media-move-confirm-actions,
  .frontcat-floating-editor-confirm-actions,
  .fc-bm-confirm__footer,
  .fc-bm-modal__footer,
  .frontcat-gallery-choice-modal__panel > footer,
  .fc-appointments-whatsapp__footer,
  .frontcat-master-setup-actions,
  .frontcat-whatsapp-setup-actions
) > :is(button,.button,a.button,input[type="submit"],input[type="button"],.frontcat-dashboard-reset-modal__form){
  margin-left:0!important;
  margin-right:0!important;
}

/* Integrações possui um spacer histórico para separar ações. Com o novo
 * contrato, o agrupamento inteiro pertence à direita. */
.fc-cpi-modal__footer-spacer{
  display:none!important;
  flex:0 0 0!important;
}

/* No detalhe de pedido, o seletor de status continua à esquerda; somente o
 * grupo de botões é ancorado à direita. */
.fc-commerce-modal__footer > .fc-commerce-order-status{
  margin-right:auto!important;
}

/* Editor de imagem da Galeria: preserva o texto auxiliar à esquerda e alinha
 * o grupo Cancelar/Salvar à direita com o mesmo gap global. */
.frontcat-image-editor__footer > div:last-child{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:20px!important;
  margin-left:auto!important;
}
.frontcat-image-editor__footer > div:last-child > :is(button,.button){
  margin-left:0!important;
  margin-right:0!important;
}

/* Mobile mantém o grupo à direita; quando faltar espaço ele quebra linha sem
 * inverter a ordem nem transformar os botões em colunas opostas. */
@media(max-width:700px){
  :where(
    .frontcat-schema-create-modal__footer,
    .frontcat-builder-action-modal__footer,
    .frontcat-admin-hub__confirm-actions,
    .frontcat-schema-icon-modal__footer,
    .frontcat-file-modal__footer,
    .frontcat-buttons-modal__footer,
    .frontcat-buttons-modal__actions,
    .frontcat-dashboard-reset-modal__footer,
    .fc-commerce-modal__footer,
    .fc-cpi-modal__footer,
    .fc-appointments-detail__actions,
    .frontcat-confirm-actions,
    body.frontcat-content-panel-modal-open #frontcat-modal-content .frontcat-form-actions,
    .frontcat-field-action-modal .frontcat-new-cat-actions,
    .frontcat-field-action-modal .frontcat-field-action-modal__actions,
    .frontcat-array-modal-actions,
    .frontcat-media-move-confirm-actions,
    .frontcat-floating-editor-confirm-actions,
    .fc-bm-confirm__footer,
    .fc-bm-modal__footer,
    .frontcat-gallery-choice-modal__panel > footer,
    .fc-appointments-whatsapp__footer,
    .frontcat-master-setup-actions,
    .frontcat-whatsapp-setup-actions
  ){
    justify-content:flex-end!important;
    gap:12px 20px!important;
  }
}
