#aat-pe-dialog,
#aat-pe-dialog * { box-sizing: border-box; }
#aat-pe-dialog {
  width: min(680px, calc(100vw - 28px));
  max-width: 680px;
  max-height: 92vh;
  max-height: 92dvh;
  margin: auto;
  padding: 30px 34px;
  overflow: auto;
  overscroll-behavior: contain;
  border: 0;
  border-radius: 22px;
  background: #fff;
  color: #261f35;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  box-shadow: 0 24px 90px rgb(16 8 37 / 28%);
}
#aat-pe-dialog::backdrop { background: rgb(17 10 32 / 66%); backdrop-filter: blur(4px); }
#aat-pe-dialog .aat-pe-close {
  position: sticky; top: 0; z-index: 2; display: grid; place-items: center;
  margin: -16px -19px -18px auto;
  width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%;
  background: #f2eef9; color: #35284c; font: 26px/1 sans-serif; cursor: pointer;
}
#aat-pe-dialog .aat-pe-brand { display: flex; justify-content: center; align-items: center; min-height: 65px; margin: 0 34px 14px; }
#aat-pe-dialog #aat-pe-logo { width: auto; height: auto; max-width: 200px; max-height: 72px; object-fit: contain; }
#aat-pe-dialog #aat-pe-logo[hidden] { display: none; }
#aat-pe-dialog #aat-pe-brand-name { font-size: 21px; font-weight: 700; }
#aat-pe-dialog #aat-pe-title { margin: 0 0 7px; text-align: center; font-size: clamp(23px, 4vw, 29px); font-weight: 700; line-height: 1.25; color: #261f35; }
#aat-pe-dialog #aat-pe-intro { margin: 0 0 23px; text-align: center; color: #726a7c; font-size: 14px; line-height: 1.6; }
#aat-pe-dialog .aat-pe-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px 18px; }
#aat-pe-dialog label { display: block; min-width: 0; margin: 0; color: #352c44; font-size: 13px; font-weight: 600; line-height: 1.5; }
#aat-pe-dialog label > span { color: #7642de; }
#aat-pe-dialog input,
#aat-pe-dialog select,
#aat-pe-dialog textarea {
  display: block; width: 100%; min-width: 0; height: auto; margin: 6px 0 0; padding: 11px 12px;
  border: 1px solid #ded8e8; border-radius: 9px; background: #fff; color: #292131;
  font: inherit; font-size: 14px; font-weight: 400; line-height: 1.5;
  box-shadow: none; text-transform: none; letter-spacing: normal;
}
#aat-pe-dialog select { display: block !important; appearance: auto; -webkit-appearance: menulist; padding-right: 25px; }
#aat-pe-dialog .nice-select { display: none !important; }
#aat-pe-dialog textarea { min-height: 108px; resize: vertical; }
#aat-pe-dialog input:focus,
#aat-pe-dialog select:focus,
#aat-pe-dialog textarea:focus { outline: 2px solid #a77deb; outline-offset: 1px; border-color: #8550df; }
#aat-pe-dialog .aat-pe-wide { grid-column: 1 / -1; }
#aat-pe-dialog .aat-pe-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
#aat-pe-dialog .aat-pe-privacy { margin: 17px 0 0; color: #81788b; font-size: 12px; line-height: 1.6; }
#aat-pe-dialog #aat-pe-status { margin: 10px 0 0; font-size: 14px; line-height: 1.5; }
#aat-pe-dialog #aat-pe-status:empty { display: none; }
#aat-pe-dialog #aat-pe-status[data-state="error"] { color: #b02d40; }
#aat-pe-dialog #aat-pe-status[data-state="success"] { color: #197447; }
#aat-pe-dialog .aat-pe-submit {
  display: flex; justify-content: center; align-items: center; gap: 12px;
  width: 100%; margin: 18px 0 0; padding: 13px 20px; border: 0; border-radius: 10px;
  background: linear-gradient(105deg, #6940e9, #9f48e8); color: #fff;
  font: inherit; font-size: 14px; font-weight: 600; line-height: 1.5; cursor: pointer;
}
#aat-pe-dialog .aat-pe-submit:hover { background: #6f3cd9; }
#aat-pe-dialog .aat-pe-submit:disabled { opacity: .65; cursor: wait; }
#aat-pe-dialog button:focus-visible { outline: 3px solid #a77deb; outline-offset: 3px; }
@media (max-width: 560px) {
  #aat-pe-dialog { padding: 25px 20px; border-radius: 16px; }
  #aat-pe-dialog .aat-pe-close { margin: -11px -6px -23px auto; }
  #aat-pe-dialog .aat-pe-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }
  #aat-pe-dialog .aat-pe-brand { margin-bottom: 12px; }
  #aat-pe-dialog #aat-pe-logo { max-height: 60px; max-width: 175px; }
  #aat-pe-dialog #aat-pe-intro { margin-bottom: 18px; }
}
