#supportTicketsModal { font-family: inherit; }
#supportTicketsModal.custom-modal-backdrop {
  position: fixed; inset: 0; z-index: 999990; display: none;
  align-items: center; justify-content: center; padding: 16px;
  background: rgba(7, 22, 48, .65); backdrop-filter: blur(4px); box-sizing: border-box;
}
#supportTicketsModal.custom-modal-backdrop.open,
#supportTicketsModal.custom-modal-backdrop.show { display: flex !important; }
#supportTicketsModal .custom-modal-dialog {
  background: #fff; border-radius: 20px; padding: 0; overflow: hidden;
  max-height: 90vh; display: flex; flex-direction: column; box-sizing: border-box;
  box-shadow: 0 12px 40px rgba(7,22,48,.16);
}
#supportTicketsModal .custom-modal-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-shrink: 0; margin: 0; }
#supportTicketsModal .custom-modal-body { overflow-y: auto; min-height: 0; }
#supportTicketsModal .custom-modal-close { border: 0; border-radius: 9px; width: 32px; height: 32px; flex-shrink: 0; cursor: pointer; }
#supportTicketsModal .btn-modal-submit,
#supportTicketsModal .btn-modal-cancel { border-radius: 10px; padding: 11px 16px; font-family: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
#supportTicketsModal .btn-modal-submit { border: 0; color: #fff; }
#supportTicketsModal .btn-modal-cancel { border: 1px solid #cbd5e1; background: #f1f5f9; color: #475569; }
#supportTicketsModal button:disabled { opacity: .6; cursor: wait; }
#supportTicketsModal.merchant-support-inline { margin: 0; }
#supportTicketsModal.merchant-support-inline .custom-modal-dialog { width: 100% !important; max-width: none !important; max-height: none; border: 1px solid #e2e8f0; }
#supportTicketsModal.merchant-support-inline .custom-modal-close { display: none; }
@media (max-width: 480px) {
  #supportTicketsModal .custom-modal-header { padding: 14px !important; }
  #supportTicketsModal .custom-modal-body { padding: 14px !important; }
  #supportTicketsModal #tabBtnNewTicket,
  #supportTicketsModal #tabBtnTicketHistory { font-size: 11px !important; padding: 9px 6px !important; }
}
