/* Center action labels in both axes, including multiline labels. Keep the
   structured photo/layout choices in their existing grid or column layout. */
body button:not(:is(.admin-media-choice-button, .admin-section-style-card,
  .admin-gallery-position-option, .admin-gallery-type-option, .admin-media-size-option,
  .admin-page-link-style-card, .admin-slider-size-option,
  .admin-media-picker-grid > button)),
body .button,
.admin-body :is(.admin-link-button, .rd-admin-back, .rd-catalog-add,
  .rd-catalog-editlink, .fish-admin-nav a, .rd-aq-filter-pills a,
  .admin-workspace-tile) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  vertical-align: middle;
}
body button { text-align: center; }
.admin-body .admin-workspace-tile .admin-workspace-label { text-align: center; }
/* The extra specificity also covers icons inside forms and calendar widgets. */
body :is(.admin-row-delete, [data-media-picker-close], [data-dismiss-announcement],
  .fish-detail-close, .image-lightbox-close, [data-table-row-remove]) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  line-height: 1;
  text-align: center;
  font-family: Arial, sans-serif;
}
body :is([data-media-picker-close], [data-dismiss-announcement],
  .fish-detail-close, .image-lightbox-close) {
  width: 44px;
  height: 44px;
  min-width: 44px;
  min-height: 44px;
  flex-shrink: 0;
}
body .rd-booking-calendar .rd-calendar-title { text-align: center; }
/* A display override must never reveal an action hidden by its controller. */
body button[hidden], body .button[hidden] { display: none !important; }
