.ecw-pom {
  display: flex;
  flex-direction: column;
  align-items: center;
  /* Optional: Add gap between elements */
  gap: 1rem;
}
.ecw-pom__btn { margin: .25rem .5rem .25rem 0; cursor: pointer; }
.ecw-pom__close { padding: 10px !important; font-size: 13px !important}
.ecw-pom__overlay { position: fixed; inset: 0; display: none; align-items: center; justify-content: center; background: rgba(0,0,0,.5); z-index: 9999; }
.ecw-pom__overlay.is-open { display: flex; }
.ecw-pom__modal { background: #fff; max-width: 900px; width: 95vw; border-radius: 12px; padding: 20px; box-shadow: 0 12px 40px rgba(0,0,0,.2); position: relative; }
.ecw-pom__close { position: absolute; top: 10px; right: 10px; background: transparent; border: 0; font-size: 28px; cursor: pointer; line-height: 1; }
.ecw-pom__title { margin: 0 0 12px; }
.ecw-pom__content { overflow:auto; max-height: 70vh; }
.ecw-pom__content table { border-collapse: collapse; width: 100%; max-width: 980px; }
.ecw-pom__content table caption { font-weight: 700; font-size: 1.25rem; margin-bottom: 10px; }
.ecw-pom__content table th, .ecw-pom__content table td { border: 1px solid #e5e7eb; padding: 10px 12px; text-align: left; }
.ecw-pom__content table thead th { background: #07d37e; color: #000; }
.ecw-pom__content table tbody tr:nth-child(even) td { background: #f7f7f7; }