/* ADVPER isolation layer: loaded after WordPress/YITH output in the draft preview. */
html{margin:0!important;padding:0!important;background:#fff!important;scroll-behavior:smooth!important}
body.adualine-draft-preview{margin:0!important;padding:0!important;max-width:none!important;width:100%!important;background:#fff!important;color:#142e43!important;font-family:Inter,'Segoe UI',Arial,sans-serif!important;font-size:16px!important;line-height:1.5!important;overflow-x:hidden!important}
body.adualine-draft-preview *{box-sizing:border-box}
body.adualine-draft-preview main,body.adualine-draft-preview header,body.adualine-draft-preview footer,body.adualine-draft-preview section,body.adualine-draft-preview nav,body.adualine-draft-preview aside{max-width:none}
body.adualine-draft-preview :where(h1,h2,h3,h4,h5,h6,p,figure,dl,dd,ul,ol){font-family:Inter,'Segoe UI',Arial,sans-serif}
body.adualine-draft-preview :where(button,input,select,textarea){font-family:Inter,'Segoe UI',Arial,sans-serif!important;letter-spacing:inherit}
body.adualine-draft-preview :where(button,a){text-transform:none!important}
/* Keep original image sizing rules from the ADVPER package; do not force height:auto globally. */
/* Preview-only offset: populated at runtime from the real WPVibe banner height. */
body.adualine-draft-preview .assistant-launch{bottom:calc(20px + var(--footer-float-offset,0px))!important}
body.adualine-draft-preview #assistant{bottom:calc(82px + var(--footer-float-offset,0px))!important;max-height:var(--assistant-safe-max-height,calc(100dvh - 110px))!important}
body.adualine-draft-preview.wpvibe-preview-active{padding-bottom:calc(var(--wpvibe-preview-offset,0px) + 12px)!important}
body.adualine-draft-preview.wpvibe-preview-active footer{padding-bottom:calc(var(--wpvibe-preview-offset,0px) + 18px)!important}
body.adualine-draft-preview.wpvibe-preview-active .assistant-launch{bottom:calc(20px + var(--wpvibe-preview-offset,0px) + var(--footer-float-offset,0px))!important}
body.adualine-draft-preview.wpvibe-preview-active #assistant{bottom:calc(82px + var(--wpvibe-preview-offset,0px) + var(--footer-float-offset,0px))!important;max-height:var(--assistant-safe-max-height,calc(100dvh - 110px - var(--wpvibe-preview-offset,0px)))!important}
@media(max-width:700px){
  body.adualine-draft-preview .assistant-launch{bottom:calc(12px + var(--footer-float-offset,0px))!important}
  body.adualine-draft-preview #assistant{bottom:calc(68px + var(--footer-float-offset,0px))!important;max-height:var(--assistant-safe-max-height,calc(100dvh - 92px))!important}
  body.adualine-draft-preview.wpvibe-preview-active{padding-bottom:calc(var(--wpvibe-preview-offset,0px) + 10px)!important}
  body.adualine-draft-preview.wpvibe-preview-active footer{padding-bottom:calc(var(--wpvibe-preview-offset,0px) + 16px)!important}
  body.adualine-draft-preview.wpvibe-preview-active .assistant-launch{bottom:calc(12px + var(--wpvibe-preview-offset,0px) + var(--footer-float-offset,0px))!important}
  body.adualine-draft-preview.wpvibe-preview-active #assistant{bottom:calc(68px + var(--wpvibe-preview-offset,0px) + var(--footer-float-offset,0px))!important;max-height:var(--assistant-safe-max-height,calc(100dvh - 92px - var(--wpvibe-preview-offset,0px)))!important}
}
/* Keep WPVibe's own preview controls visually separate from the landing. */
#wpvibe-preview-banner{font-family:Arial,sans-serif!important}
