.jd-email-launcher{position:fixed;left:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:9999;display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:11px 18px;border:1px solid #9f1e2b;border-radius:999px;background:#fffaf6;color:#981c27!important;box-shadow:0 5px 22px #271b1826;font-family:inherit;font-size:14px;font-weight:700;text-decoration:none!important;line-height:1.2;cursor:pointer}
.jd-email-launcher:hover{background:#a71e2c;color:#fff!important}.jd-email-launcher:focus-visible,.jd-email-dialog button:focus-visible{outline:3px solid #b29a62;outline-offset:4px}
body:has(#wpvibe-preview-banner) .jd-email-launcher{bottom:96px}
.jd-email-dialog{position:fixed;inset:0;margin:auto;width:min(500px,calc(100vw - 32px));max-width:500px;max-height:calc(100vh - 40px);max-height:calc(100svh - 40px);padding:0;border:0;border-radius:22px;background:#fffaf6;color:#231e1c;box-shadow:0 24px 100px #1c111b55;overflow:auto;overscroll-behavior:contain}
.jd-email-dialog:not([open]){display:none}.jd-email-dialog::backdrop{background:rgba(29,19,21,.52);backdrop-filter:blur(3px)}
.jd-email-panel{position:relative;min-height:220px;padding:46px 20px 20px;background:#fffaf6}.jd-email-form{min-height:240px;max-width:100%;overflow-wrap:anywhere}
.jd-email-close{position:absolute;right:12px;top:12px;display:grid;place-items:center;width:40px;height:40px;min-height:40px;padding:8px;border:0;border-radius:50%;background:transparent!important;color:#332725!important;cursor:pointer}.jd-email-close:hover{background:#f2e8e2!important}
.jd-email-later{display:block;margin:8px auto 0;padding:10px 14px;border:0;background:transparent!important;color:#685958!important;font-size:13px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
html.jd-email-open{overflow:hidden}.jd-email-dialog[open]{animation:jd-email-appear .2s ease-out}@keyframes jd-email-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.jd-email-launcher{left:12px;bottom:max(14px,env(safe-area-inset-bottom));min-height:44px;padding:10px 14px;font-size:13px}.jd-email-dialog{width:calc(100vw - 24px);max-height:calc(100svh - 24px);border-radius:18px}.jd-email-panel{padding:48px 8px 14px}}
@media(prefers-reduced-motion:reduce){.jd-email-dialog[open]{animation:none}}
