/* Visual system: the existing quwa-exit-intent-dual template. */
html.qg-pro-plus-exit-open { overflow: hidden; }
#qg-pro-plus-exit:not([open]) { display: none !important; }
#qg-pro-plus-exit {
  position: fixed;
  inset: 0;
  box-sizing: border-box;
  width: min(430px, calc(100% - 32px));
  max-width: 430px;
  max-height: calc(100dvh - 48px);
  margin: auto;
  padding: 0;
  overflow: auto;
}
#qg-pro-plus-exit::backdrop { background: rgba(0, 0, 0, 0.6); }
#qg-pro-plus-exit .qg-title { padding-inline: 8px; }
#qg-pro-plus-exit #qg-pro-plus-exit-price {
  margin: 0 0 20px;
  color: var(--qg-ink-light);
  font: 600 15px/1.5 var(--qg-font-ui);
}
#qg-pro-plus-exit .qg-close { padding: 0; margin: 0; }
#qg-pro-plus-exit .qg-close::after { content: ''; position: absolute; inset: -6px; }
#qg-pro-plus-exit .qg-pro-plus-exit-decline {
  min-height: 44px;
  margin: 10px 0 -8px;
  padding: 8px 14px;
  border: 0;
  background: transparent;
  font-size: 14px;
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
#qg-pro-plus-exit :focus-visible { outline: 2px solid var(--qg-accent); outline-offset: 4px; }
@media (hover: none), (pointer: coarse) {
  #qg-pro-plus-exit { margin: auto auto 16px; }
}
@media print { #qg-pro-plus-exit { display: none !important; } }
