/* Scoped defaults; override the custom properties in your theme or builder. */
.zzznm-dialog {
  --zzznm-surface: #fff;
  --zzznm-color: #202824;
  box-sizing: border-box;
  width: min(680px, calc(100vw - 32px));
  max-height: calc(100dvh - 48px);
  margin: auto;
  padding: 44px 32px 32px;
  border: 0;
  border-radius: 16px;
  background: var(--zzznm-surface);
  color: var(--zzznm-color);
  box-shadow: 0 24px 100px #0003;
  overflow: auto;
  font: inherit;
}
.zzznm-dialog::backdrop { background: rgb(12 25 19 / 55%); }
.zzznm-dialog:not([open]), .zzznm-ticker[hidden], .zzznm-ticker [hidden] { display: none !important; }
.zzznm-close {
  position: absolute; right: 10px; top: 8px;
  width: 40px; height: 40px; padding: 0; border: 0;
  border-radius: 50%; background: transparent; color: inherit;
  font: 30px/1 sans-serif; cursor: pointer;
}
.zzznm-close:hover { background: #0000000d; }
.zzznm-close:focus-visible, .zzznm-ticker button:focus-visible, .zzznm-ticker a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.zzznm-heading { margin: 0 0 1rem; color: inherit; }
.zzznm-text { column-count: var(--zzznm-columns, 1); column-gap: 2rem; overflow-wrap: anywhere; }
.zzznm-text p:first-child { margin-top: 0; }
.zzznm-text p:last-child { margin-bottom: 0; }
.zzznm-text img { max-width: 100%; height: auto; }
.zzznm-ticker {
  --zzznm-ticker-background: #193f33;
  --zzznm-ticker-color: #fff;
  display: flex; align-items: center; gap: 1rem;
  box-sizing: border-box; width: 100%; min-width: 0;
  padding: 10px 18px; background: var(--zzznm-ticker-background);
  color: var(--zzznm-ticker-color); font: inherit; font-size: 14px;
}
.zzznm-ticker-viewport { flex: 1; min-width: 0; overflow: hidden; }
.zzznm-ticker-item { overflow-wrap: anywhere; }
.zzznm-ticker-item p { margin: 0; }
.zzznm-ticker-item a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.zzznm-ticker[data-presentation="marquee"] .zzznm-ticker-track { display: flex; width: max-content; white-space: nowrap; }
.zzznm-ticker[data-presentation="marquee"] .zzznm-ticker-item { flex: 0 0 auto; }
.zzznm-ticker-controls { display: flex; flex: 0 0 auto; gap: 6px; }
.zzznm-ticker-controls button {
  appearance: none; border: 1px solid currentColor; border-radius: 4px;
  padding: 4px 9px; min-height: 32px; background: transparent;
  color: inherit; font: inherit; font-size: 12px; cursor: pointer;
}
@media (max-width: 600px) {
  .zzznm-dialog { padding: 44px 22px 24px; }
  .zzznm-text { column-count: 1; }
  .zzznm-ticker { gap: 8px; padding: 8px 12px; }
}

.zzznm-ticker-group { display: flex; align-items: center; flex: 0 0 auto; width: max-content; }
.zzznm-ticker-separator { display: inline-block; flex: 0 0 auto; margin-inline: 2rem; }
.zzznm-ticker-title { white-space: nowrap; }
.zzznm-ticker-body, .zzznm-ticker-body p { display: inline; }
.zzznm-ticker[data-presentation="marquee"] .zzznm-ticker-item { display: flex; align-items: center; }
