.header-actions,
.hero-actions,
.edit-hero-actions,
.claim-actions,
.claim-row-actions,
.claim-record-actions,
.claim-edit-hero-actions,
.claim-edit-side-actions,
.claim-category-form-actions,
.claim-section-bottom-actions,
.records-header-actions,
.row-actions,
.ai-upload-actions,
.form-actions,
.sticky-actions,
.invoice-sticky-actions,
.maintain-sticky-actions,
.section-bottom-actions,
.purchase-return-bottom-actions,
.app-modal-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end !important;
}

.bulk-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.bulk-actions .row-actions {
  margin-left: auto;
  justify-content: flex-end !important;
}

.print-action-btn,
.ai-invoice-upload-btn,
button[onclick^="printSelected"],
button[onclick="printSelectedClaimRecords()"],
#bulkPrintBtn,
#printSelectedBtn {
  color: #ffffff !important;
  background: #059669 !important;
  border-color: #059669 !important;
  box-shadow: 0 8px 18px rgba(5, 150, 105, 0.18) !important;
}

.print-action-btn:hover,
.ai-invoice-upload-btn:hover,
button[onclick^="printSelected"]:hover,
button[onclick="printSelectedClaimRecords()"]:hover,
#bulkPrintBtn:hover,
#printSelectedBtn:hover {
  background: #047857 !important;
  border-color: #047857 !important;
}

.bulk-actions .row-actions .print-action-btn,
.bulk-actions .row-actions .ai-invoice-upload-btn,
.ai-only-actions .row-actions .print-action-btn,
.ai-only-actions .row-actions .ai-invoice-upload-btn,
.claim-record-actions .print-action-btn,
.claim-record-actions .ai-invoice-upload-btn,
.records-header-actions .print-action-btn,
.records-header-actions .ai-invoice-upload-btn,
.invoice-sticky-actions .print-action-btn,
.invoice-sticky-actions .ai-invoice-upload-btn,
.maintain-sticky-actions .print-action-btn,
.maintain-sticky-actions .ai-invoice-upload-btn,
.section-bottom-actions .print-action-btn,
.section-bottom-actions .ai-invoice-upload-btn,
.purchase-return-page .records-header-actions .print-action-btn,
.purchase-return-page .records-header-actions .ai-invoice-upload-btn,
.purchase-return-page .purchase-return-bottom-actions .print-action-btn,
.purchase-return-page .purchase-return-bottom-actions .ai-invoice-upload-btn,
#bulkPrintBtn.print-action-btn,
#printSelectedBtn.print-action-btn {
  color: #ffffff !important;
  background: #059669 !important;
  border-color: #059669 !important;
  box-shadow: 0 8px 18px rgba(5, 150, 105, 0.18) !important;
}

.bulk-actions .row-actions .print-action-btn:hover,
.bulk-actions .row-actions .ai-invoice-upload-btn:hover,
.ai-only-actions .row-actions .print-action-btn:hover,
.ai-only-actions .row-actions .ai-invoice-upload-btn:hover,
.claim-record-actions .print-action-btn:hover,
.claim-record-actions .ai-invoice-upload-btn:hover,
.records-header-actions .print-action-btn:hover,
.records-header-actions .ai-invoice-upload-btn:hover,
.invoice-sticky-actions .print-action-btn:hover,
.invoice-sticky-actions .ai-invoice-upload-btn:hover,
.maintain-sticky-actions .print-action-btn:hover,
.maintain-sticky-actions .ai-invoice-upload-btn:hover,
.section-bottom-actions .print-action-btn:hover,
.section-bottom-actions .ai-invoice-upload-btn:hover,
.purchase-return-page .records-header-actions .print-action-btn:hover,
.purchase-return-page .records-header-actions .ai-invoice-upload-btn:hover,
.purchase-return-page .purchase-return-bottom-actions .print-action-btn:hover,
.purchase-return-page .purchase-return-bottom-actions .ai-invoice-upload-btn:hover,
#bulkPrintBtn.print-action-btn:hover,
#printSelectedBtn.print-action-btn:hover {
  background: #047857 !important;
  border-color: #047857 !important;
}

.company-action-cell {
  width: 260px;
  min-width: 260px;
  text-align: right;
}

.company-action-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  justify-content: end;
  justify-items: stretch;
  margin-left: auto;
  width: 252px;
}

.company-action-grid button {
  width: 100%;
  min-width: 0 !important;
  min-height: 34px !important;
  padding: 7px 8px !important;
  white-space: normal;
  line-height: 1.1 !important;
  font-size: 12px !important;
}

.company-action-grid .danger-btn,
.company-action-grid .primary-btn {
  grid-column: 1 / -1;
}

@media (max-width: 720px) {
  .company-action-cell {
    width: 180px;
    min-width: 180px;
  }

  .company-action-grid {
    grid-template-columns: 1fr;
    width: 172px;
  }
}
