.ui-dialog:has(.webform-confirmation-modal--content) {
  width: 760px !important;
  max-width: calc(100vw - 32px) !important;
  border: 0 !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.18) !important;
  background: #ffffff !important;
}

.ui-dialog:has(.webform-confirmation-modal--content) .ui-dialog-titlebar {
  background: #111318 !important;
  border: 0 !important;
  padding: 16px 22px !important;
}

.ui-dialog:has(.webform-confirmation-modal--content) .ui-dialog-title {
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

.ui-dialog:has(.webform-confirmation-modal--content) .ui-dialog-titlebar-close {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 10px !important;
  width: 36px !important;
  height: 36px !important;
  right: 12px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.ui-dialog:has(.webform-confirmation-modal--content) .ui-dialog-titlebar-close:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.35) !important;
}

.ui-dialog:has(.webform-confirmation-modal--content) .ui-dialog-titlebar-close .ui-icon {
  opacity: 1 !important;
}

.ui-dialog:has(.webform-confirmation-modal--content) .ui-dialog-content {
  padding: 34px !important;
  background: #f7f8fc !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.webform-confirmation-modal--content {
  padding: 0 !important;
}

.ncc-confirmation-box {
  max-width: 100%;
  margin: 0 auto 28px auto;
  padding: 42px 34px 42px 34px;
  background: #ffffff;
  border: 1px solid #dfe4ff;
  border-radius: 24px;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  box-sizing: border-box;
}

.ncc-confirmation-inner {
  max-width: 620px;
  margin: 0 auto;
}

.ncc-confirmation-logo {
  max-width: 160px;
  height: auto;
  margin: 0 auto 22px auto;
  display: block;
}

.ncc-confirmation-box h2 {
  margin: 0 0 16px 0;
  color: #00049E;
  font-size: 34px;
  line-height: 42px;
  font-weight: 700;
}

.ncc-confirmation-box p {
  margin: 0 0 24px 0;
  color: #555b73;
  font-size: 16px;
  line-height: 28px;
}

.ncc-confirmation-highlight {
  max-width: 620px;
  margin: 0 auto 24px auto;
  background: #eef1ff;
  border: 1px solid #dfe4ff;
  border-radius: 16px;
  padding: 20px 24px;
  color: #00049E;
  font-size: 15px;
  line-height: 24px;
  box-sizing: border-box;
}

.ncc-confirmation-summary {
  max-width: 620px;
  margin: 0 auto 20px auto;
  background: #f8f9ff;
  border: 1px solid #dfe4ff;
  border-radius: 16px;
  padding: 24px 24px 26px 24px;
  text-align: left;
  color: #20243a;
  font-size: 15px;
  line-height: 28px;
  box-sizing: border-box;
}

.ncc-confirmation-summary-title {
  font-size: 15px;
  line-height: 24px;
  color: #6f7691;
  font-weight: 700;
  margin-bottom: 12px;
}

.ncc-confirmation-summary strong {
  color: #111827;
}

@media (max-width: 768px) {
  .ui-dialog:has(.webform-confirmation-modal--content) {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }

  .ui-dialog:has(.webform-confirmation-modal--content) .ui-dialog-content {
    padding: 20px !important;
  }

  .ncc-confirmation-box {
    padding: 28px 20px 30px 20px;
    border-radius: 18px;
    margin-bottom: 18px;
  }

  .ncc-confirmation-logo {
    max-width: 130px;
    margin-bottom: 18px;
  }

  .ncc-confirmation-box h2 {
    font-size: 28px;
    line-height: 36px;
  }

  .ncc-confirmation-box p {
    font-size: 15px;
    line-height: 26px;
  }

  .ncc-confirmation-highlight,
  .ncc-confirmation-summary {
    padding: 18px 16px;
    border-radius: 14px;
  }

  .ncc-confirmation-summary {
    margin-bottom: 18px;
  }
}