/* Dialog shell only; inner look reuses the archived .popup-wrapper / .popup_content rules. */
html.allin-preview-lock { overflow: hidden; }
#allin-preview-overlay {
  position: fixed; inset: 0; z-index: 99999;
  background: rgba(0, 0, 0, .8);
  display: flex; align-items: center; justify-content: center;
  padding: 20px; overflow-y: auto;
}
#allin-preview-overlay[hidden] { display: none; }
.allin-preview-panel {
  position: relative; background: #fff; width: 100%; max-width: 840px;
  border-radius: 8px; margin: auto; text-align: left; outline: 0;
  max-height: calc(100dvh - 40px); overflow-y: auto;
}
.allin-preview-panel .popup-wrapper { overflow: hidden; border-radius: 8px; }
.allin-preview-panel .popup_content { padding-bottom: 28px; }
.allin-preview-panel .popup_content::after, .allin-preview-panel .popup-wrapper::after { content: ""; display: table; clear: both; }
.allin-preview-panel .form_content p { margin-bottom: 12px; }
.allin-preview-panel .form_content input[type="text"],
.allin-preview-panel .form_content input[type="email"] {
  width: 100%; box-sizing: border-box; font-family: "Roboto Condensed", Arial, Tahoma, sans-serif; height: 58px; font-size: 16px;
}
.allin-preview-panel .wpcf7-submit { width: 100%; height: 58px; font-size: 20px; cursor: pointer; color: #fff; }
.allin-preview-panel .wpcf7-submit:disabled { opacity: .55; cursor: not-allowed; }
.allin-preview-close {
  position: absolute; top: 10px; right: 12px; width: 34px; height: 34px; padding: 0;
  border: 0; border-radius: 50%; background: rgba(255, 255, 255, .95) !important; color: #d02027 !important;
  font-size: 26px; line-height: 32px; cursor: pointer; z-index: 2;
}
.allin-preview-close:focus-visible, .allin-preview-panel a:focus-visible, .allin-preview-panel input:focus-visible { outline: 2px solid #d02027; outline-offset: 2px; }
.allin-preview-panel .popup-wrapper h2 { padding-right: 58px; }
.allin-preview-status { margin: 12px 0; padding: 8px; border: 1px solid #46b450; font-size: 15px; line-height: 21px; }
.allin-preview-status.is-error { border-color: #dc3232; }
.allin-preview-status[hidden], .allin-preview-panel [data-preview-download][hidden] { display: none; }
.allin-preview-panel .ebd_link { float: none; }
.allin-preview-note { font-size: 13px; line-height: 18px; color: #6b6b6b; margin: 12px 0 0; }
.allin-preview-note a { color: #d02027; text-decoration: underline; }
@media (max-width: 640px) {
  #allin-preview-overlay { padding: 10px; align-items: flex-start; }
  .allin-preview-panel { max-height: calc(100dvh - 20px); }
}
.allin-site-credit { margin: 6px 0 0; font-size: 13px; }
.allin-site-credit a, .allin-legal-links a { color: inherit; text-decoration: underline; }
.allin-legal-links { margin: 6px 0 0; font-size: 13px; }
.allin-inside-actions {
  display: flex; justify-content: center; align-items: center; flex-wrap: wrap;
  clear: both; width: 100%; gap: 16px; margin: 36px 0 0;
}
.allin-inside-actions .allin-inside-cta {
  display: inline-flex; justify-content: center; align-items: center;
  box-sizing: border-box; min-height: 56px; min-width: 240px; padding: 15px 24px;
  color: #fff !important; font-size: 17px; line-height: 26px; text-align: center;
  font-family: "Roboto Condensed", Arial, Tahoma, sans-serif;
  white-space: nowrap; text-decoration: none; border: 0;
}
.allin-inside-actions .allin-inside-preview { background: #d02027 !important; }
.allin-inside-actions .allin-inside-buy { background: #142445 !important; }
.allin-inside-actions .allin-inside-cta:hover { filter: brightness(.9); text-decoration: none; }
.allin-inside-actions .allin-inside-cta:focus-visible { outline: 3px solid #142445; outline-offset: 4px; }
@media (max-width: 640px) {
  .allin-inside-actions { flex-direction: column; gap: 14px; margin-top: 28px; }
  .allin-inside-actions .allin-inside-cta { width: 100%; max-width: 320px; min-width: 0; }
}
