.swal2-popup.org-access-agreement {
  width: min(780px, calc(100vw - 24px)) !important;
  max-height: 94dvh;
  padding: 26px !important;
  border: 1px solid #efd8e6 !important;
  border-radius: 24px !important;
  background: linear-gradient(145deg, #fff, #fff8fc) !important;
  color: #253852 !important;
  box-shadow: 0 24px 70px #27304538 !important;
}
.swal2-popup.org-access-agreement::before,
.swal2-popup.org-access-agreement::after { display: none !important; }
.org-access-agreement .swal2-title { color: #253852 !important; font-size: 1.45rem !important; font-weight: 700 !important; }
.org-access-agreement .swal2-html-container { width: 100%; max-width: none !important; color: #43546a !important; font-weight: 400 !important; margin: 18px 0 0 !important; }
.org-access-agreement-body { text-align: left; font: 400 14px/1.6 Inter, system-ui, sans-serif; max-height: 61dvh; overflow: auto; padding: 0 8px; scrollbar-width: thin; }
.org-access-agreement-body section { padding: 12px 0; border-bottom: 1px solid #e3ebf5; }
.org-access-agreement-body h3 { font-size: 14px; font-weight: 750; margin: 0 0 4px; color: #253852; }
.org-access-agreement-body p { margin: 0; }
.org-access-parties { padding: 14px; background: linear-gradient(120deg, #fce7f3, #eff8ff); border-radius: 14px; overflow-wrap: anywhere; }
.org-access-accept { display: flex; gap: 12px; padding: 18px 2px; cursor: pointer; font-weight: 600; }
.org-access-accept input { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 3px; accent-color: #be185d; }
.org-access-accept input:focus-visible { outline: 3px solid #38bdf8; outline-offset: 3px; }
.org-access-receipt { padding: 14px 0; color: #166534; }
.org-access-agreement .swal2-actions { margin: 20px 0 0 !important; gap: 10px; }
.org-access-agreement .swal2-confirm,
.org-access-agreement .swal2-cancel { margin: 0 !important; border-radius: 12px !important; padding: 12px 18px !important; font-size: 14px !important; box-shadow: none !important; }
.swal2-popup.org-access-agreement .swal2-styled.swal2-confirm { background: #be185d !important; color: #fff !important; box-shadow: none !important; }
.swal2-popup.org-access-agreement .swal2-styled.swal2-cancel { background: #fff !important; color: #475569 !important; border: 1px solid #d5deea !important; box-shadow: none !important; }
.org-access-agreement .swal2-confirm:disabled { opacity: .45; }
@media (max-width: 480px) {
  .swal2-popup.org-access-agreement { padding: 20px 12px !important; }
  .org-access-agreement .swal2-title { font-size: 1.2rem !important; }
  .org-access-agreement-body { max-height: 59dvh; }
}
