.uyp-ebook, .uyp-ebook * { box-sizing: border-box; }
.uyp-ebook[hidden], .uyp-ebook [hidden] { display: none !important; }
.uyp-ebook {
  color: var(--default-color, #444);
  background: var(--surface-color, #fff);
  font: 400 14px/1.55 var(--default-font, "Open Sans", sans-serif);
  border: 1px solid #e6dcee;
  border-top: 4px solid var(--accent-color, #501494);
  border-radius: 16px;
  padding: 26px;
  box-shadow: 0 12px 48px #32134d20;
  text-align: left;
}
.uyp-ebook--popup {
  position: fixed; bottom: 24px; right: 24px; z-index: 1050;
  width: min(420px, calc(100vw - 48px));
  max-height: calc(100dvh - 48px); overflow: hidden;
  display: flex; flex-direction: column;
  overscroll-behavior: contain; scrollbar-width: thin;
}
.uyp-ebook__content { min-height: 0; overflow-y: auto; scrollbar-width: thin; padding: 3px; margin: -3px; }
.uyp-ebook--popup .uyp-ebook__content { flex: 1; }
.uyp-ebook--popup form { flex-shrink: 0; }
.uyp-ebook h2 {
  color: var(--heading-color, #501494);
  font: 700 21px/1.3 var(--heading-font, "Raleway", sans-serif);
  margin: 0 24px 16px 0;
}
.uyp-ebook p { margin: 0 0 12px; }
.uyp-ebook .uyp-ebook__close {
  position: absolute; top: 8px; right: 8px; width: 44px; height: 44px;
  border: 0; border-radius: 50%; background: var(--surface-color, #fff);
  color: #501494; font: 400 28px/1 sans-serif; cursor: pointer; z-index: 1;
}
.uyp-ebook label { display: block; font-weight: 600; margin: 16px 0 6px; }
.uyp-ebook input[type=email] {
  width: 100%; min-height: 46px; padding: 10px 12px; border: 1px solid #93839f;
  border-radius: 8px; color: #333; background: #fff; font: inherit; font-size: 16px;
}
.uyp-ebook .uyp-ebook__submit {
  width: 100%; min-height: 46px; margin-top: 10px; padding: 11px 20px;
  border: 2px solid var(--accent-color, #501494); border-radius: 12px;
  background: var(--accent-color, #501494); color: #fff;
  font: 700 15px/1.4 var(--default-font, "Open Sans", sans-serif); cursor: pointer;
}
.uyp-ebook .uyp-ebook__submit:hover { background: #3f1078; }
.uyp-ebook .uyp-ebook__submit:disabled { opacity: .65; cursor: wait; }
.uyp-ebook small { display: block; font-size: 11px; line-height: 1.6; margin-top: 12px; }
.uyp-ebook .uyp-ebook__dismiss {
  display: block; margin: 12px auto 0; padding: 6px 14px; min-height: 36px;
  color: #501494; background: none; border: 0; text-decoration: underline;
  text-underline-offset: 3px; font: inherit; cursor: pointer; flex-shrink: 0;
}
.uyp-ebook :focus-visible { outline: 3px solid #501494; outline-offset: 3px; }
.uyp-ebook [role=status] { margin-top: 10px; font-weight: 600; }
.uyp-ebook [data-error=true] { color: #9c2424; }
.uyp-ebook--inline { position: relative; margin: 32px 0; max-width: 640px; box-shadow: none; }
@media (max-width: 600px) {
  .uyp-ebook--popup {
    bottom: max(8px, env(safe-area-inset-bottom)); right: 8px;
    width: calc(100% - 16px); max-height: 52dvh; padding: 20px;
  }
  .uyp-ebook h2 { font-size: 18px; margin-bottom: 12px; }
  .uyp-ebook { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
  .uyp-ebook, .uyp-ebook * { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
