.jl-taf{--jl-taf-bg:#f7f7f7;--jl-taf-text:#333;--jl-taf-hover-bg:#eee;--jl-taf-hover-text:#111;--jl-taf-radius:6px;--jl-taf-padding:10px;position:relative;z-index:1;font-family:inherit;box-sizing:border-box}
.jl-taf__button{appearance:none!important;border:1px solid rgba(0,0,0,.10)!important;background:var(--jl-taf-bg)!important;color:var(--jl-taf-text)!important;border-radius:var(--jl-taf-radius)!important;padding:var(--jl-taf-padding)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:40px!important;cursor:pointer!important;box-sizing:border-box!important;text-decoration:none!important;line-height:1.2!important;font:inherit!important;transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease,opacity .18s ease!important}
.jl-taf__button:hover{background:var(--jl-taf-hover-bg)!important;color:var(--jl-taf-hover-text)!important}.jl-taf.jl-taf-hover-lift .jl-taf__button:hover{transform:translateY(-2px)}.jl-taf.jl-taf-hover-scale .jl-taf__button:hover{transform:scale(1.04)}.jl-taf.jl-taf-hover-fade .jl-taf__button:hover{opacity:.78}
.jl-taf-size-small .jl-taf__button{min-height:34px!important;padding:7px 10px!important;font-size:13px!important}.jl-taf-size-medium .jl-taf__button{min-height:40px!important;padding:9px 13px!important;font-size:14px!important}.jl-taf-size-large .jl-taf__button{min-height:46px!important;padding:11px 16px!important;font-size:16px!important}
.jl-taf-align-left{text-align:left}.jl-taf-align-center{text-align:center}.jl-taf-align-right{text-align:right}.jl-taf-dir-column{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.jl-taf-dir-column.jl-taf-align-center{align-items:center}.jl-taf-dir-column.jl-taf-align-right{align-items:flex-end}.jl-taf-icon{width:18px!important;height:18px!important;flex:0 0 18px!important}.jl-taf-label{display:inline-block}.jl-taf-icon-only .jl-taf-label{display:none}.jl-taf-text-only .jl-taf-icon{display:none}
.jl-taf-style-classic .jl-taf__button{background:linear-gradient(#fff,#eee)!important;border-color:#bbb!important;box-shadow:0 1px 2px rgba(0,0,0,.12)!important}.jl-taf-style-outline .jl-taf__button{background:transparent!important;border-color:currentColor!important;box-shadow:none!important}.jl-taf-style-minimal .jl-taf__button{background:transparent!important;border-color:transparent!important;box-shadow:none!important}.jl-taf-style-soft .jl-taf__button{border-color:transparent!important;box-shadow:0 5px 16px rgba(0,0,0,.10)!important}.jl-taf-style-elevated .jl-taf__button{box-shadow:0 4px 0 rgba(0,0,0,.15),0 8px 18px rgba(0,0,0,.10)!important}.jl-taf-style-pill .jl-taf__button{border-radius:999px!important}.jl-taf-style-gradient .jl-taf__button{background:linear-gradient(135deg,var(--jl-taf-text),var(--jl-taf-hover-text))!important;color:#fff!important;border:0!important}.jl-taf-style-glass .jl-taf__button{background:rgba(255,255,255,.65)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}

/* Popup: isolated from Helix/SP Page Builder and always solid white. */
.jl-taf-overlay{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;min-width:100vw!important;min-height:100vh!important;background:rgba(0,0,0,.94)!important;opacity:1!important;z-index:2147483646!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;box-sizing:border-box!important;overflow:auto!important;isolation:isolate!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;mix-blend-mode:normal!important}
.jl-taf-overlay[hidden]{display:none!important}.jl-taf-modal{position:relative!important;width:min(var(--jl-taf-popup-width,560px),100%)!important;max-height:calc(100vh - 48px)!important;overflow:visible!important;background:var(--jl-taf-popup-bg,#fff)!important;background-color:var(--jl-taf-popup-bg,#fff)!important;color:var(--jl-taf-popup-text,#222)!important;opacity:1!important;border-radius:16px!important;box-shadow:0 24px 80px rgba(0,0,0,.55),0 4px 18px rgba(0,0,0,.18)!important;box-sizing:border-box!important;z-index:2147483647!important;filter:none!important;mix-blend-mode:normal!important}
.jl-taf-content{background:var(--jl-taf-popup-bg,#fff)!important;background-color:var(--jl-taf-popup-bg,#fff)!important;color:var(--jl-taf-popup-text,#222)!important;padding:24px!important;max-height:calc(100vh - 96px)!important;overflow:auto!important;box-sizing:border-box!important;opacity:1!important;filter:none!important}.jl-taf-content h2{margin:0 0 7px!important;font-size:23px!important;line-height:1.2!important;padding:0 58px 0 0!important;color:var(--jl-taf-title,#111)!important}.jl-taf-content>p{margin:0 0 14px!important;padding:0!important;color:var(--jl-taf-intro,#555)!important}
.jl-taf-close{position:absolute!important;right:14px!important;top:14px!important;z-index:5!important;border:1px solid rgba(0,0,0,.12)!important;background:#fff!important;color:#222!important;font-size:26px!important;line-height:1!important;cursor:pointer!important;width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;box-shadow:0 7px 20px rgba(0,0,0,.28)!important}
.jl-taf-captcha-submit-row{display:grid!important;grid-template-columns:minmax(0,1fr) 76px 130px!important;gap:8px!important;align-items:end!important;width:100%!important;box-sizing:border-box!important}.jl-taf-captcha-question{min-width:0!important;min-height:40px!important;display:flex!important;align-items:center!important;gap:6px!important;font-size:14px!important;font-weight:600!important;color:#333!important;white-space:nowrap!important}.jl-taf-captcha-question strong{font-weight:700!important}.jl-taf-captcha-answer{min-width:0!important}.jl-taf-captcha-answer input{height:40px!important;min-height:40px!important;padding:8px 6px!important;text-align:center!important}.jl-taf-captcha-submit-row .jl-taf-send{width:100%!important;min-height:40px!important;padding:10px 14px!important;white-space:nowrap!important}.jl-taf-form{display:grid!important;gap:10px!important}.jl-taf-form label{display:grid!important;gap:5px!important;font-size:14px!important;font-weight:600!important;color:#333!important;margin:0!important}.jl-taf-form input,.jl-taf-form textarea{width:100%!important;box-sizing:border-box!important;border:1px solid #d8d8d8!important;border-radius:8px!important;padding:9px 11px!important;background:#fff!important;background-color:#fff!important;color:#222!important;font:inherit!important;opacity:1!important}.jl-taf-form textarea{resize:vertical!important;height:72px!important;min-height:72px!important;max-height:180px!important}

/* Recipients: + sits immediately beside the e-mail field. */
.jl-taf-recipient-row{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px!important;gap:9px!important;align-items:end!important;margin:0!important}.jl-taf-recipient-row label{margin:0!important}.jl-taf-add-inline,.jl-taf-remove{width:38px!important;height:40px!important;min-width:38px!important;padding:0!important;border:1px solid #d6d6d6!important;background:#fff!important;color:#222!important;border-radius:8px!important;cursor:pointer!important;display:inline-grid!important;place-items:center!important;font-size:23px!important;font-weight:500!important;line-height:1!important;box-sizing:border-box!important}.jl-taf-add-inline:hover,.jl-taf-remove:hover{background:#f3f3f3!important}.jl-taf-add-inline:focus-visible,.jl-taf-remove:focus-visible,.jl-taf-send:focus-visible,.jl-taf-close:focus-visible{outline:2px solid #222!important;outline-offset:2px!important}
.jl-taf-actions{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:16px!important}.jl-taf-send{border:0!important;border-radius:9px!important;padding:10px 18px!important;background:#222!important;color:#fff!important;font:inherit!important;font-weight:700!important;cursor:pointer!important;box-shadow:0 4px 12px rgba(0,0,0,.16)!important}.jl-taf-send[disabled]{opacity:.55!important;cursor:wait!important}.jl-taf-status{min-height:18px!important;font-size:14px!important;color:#b00020!important}.jl-taf-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.jl-taf-success{text-align:center!important;padding:20px 4px 4px!important}.jl-taf-success[hidden]{display:none!important}.jl-taf-success-icon{font-size:42px!important;line-height:1!important;margin-bottom:10px!important}.jl-taf-success-message{font-size:18px!important;font-weight:600!important;color:#222!important;margin:0 0 10px!important}.jl-taf-recipients{text-align:center!important;color:#555!important;margin:0 0 20px!important}.jl-taf-social{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;margin:18px 0!important}.jl-taf-social a{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;border-radius:7px!important;padding:8px 11px!important;background:#f2f2f2!important;color:#222!important;border:1px solid #ddd!important;font-size:13px!important}.jl-taf-social a:hover{background:#e5e5e5!important;color:#111!important}.jl-taf-done{border:0!important;border-radius:7px!important;background:#222!important;color:#fff!important;padding:10px 22px!important;cursor:pointer!important}

html.jl-taf-scroll-lock,body.jl-taf-scroll-lock{overflow:hidden!important}

@media(max-width:600px){.jl-taf-overlay{padding:18px!important}.jl-taf-modal{max-height:calc(100vh - 36px)!important;border-radius:13px!important}.jl-taf-content{padding:18px!important;max-height:calc(100vh - 72px)!important}.jl-taf-content h2{font-size:20px!important;padding-right:52px!important}.jl-taf-form{gap:8px!important}.jl-taf-form label{gap:4px!important}.jl-taf-form input,.jl-taf-form textarea{padding:8px 10px!important}.jl-taf-form textarea{height:70px!important;min-height:70px!important}.jl-taf-recipient-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px!important;gap:7px!important}.jl-taf-captcha-submit-row{grid-template-columns:minmax(0,1fr) 70px 120px!important;gap:7px!important}.jl-taf-captcha-question{font-size:13px!important;gap:5px!important}.jl-taf-captcha-answer input{height:40px!important;min-height:40px!important;padding:8px 5px!important}.jl-taf-captcha-submit-row .jl-taf-send{padding:9px 10px!important}.jl-taf-close{right:12px!important;top:12px!important;width:36px!important;height:36px!important;font-size:23px!important}}
@media(max-width:380px){.jl-taf-content{padding:15px!important}.jl-taf-content h2{font-size:19px!important;padding-right:48px!important}.jl-taf-captcha-submit-row{grid-template-columns:minmax(0,1fr) 62px 104px!important;gap:6px!important}.jl-taf-captcha-question{font-size:12px!important;gap:4px!important}.jl-taf-captcha-submit-row .jl-taf-send{font-size:13px!important;padding:9px 6px!important}.jl-taf-close{right:10px!important;top:10px!important;width:34px!important;height:34px!important;font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.jl-taf__button{transition:none!important}}

/* v1.0.8 visual customization */
.jl-taf-content .jl-taf-banner{display:block;width:100%!important;height:var(--jl-taf-banner-height,auto)!important;object-fit:var(--jl-taf-banner-fit,cover)!important;border-radius:var(--jl-taf-banner-radius,10px)!important;margin:0 0 18px!important;box-sizing:border-box!important}
.jl-taf-form label{color:var(--jl-taf-label-color,#333)!important}
.jl-taf-form input,.jl-taf-form textarea{background:var(--jl-taf-input-bg,#fff)!important;background-color:var(--jl-taf-input-bg,#fff)!important;color:var(--jl-taf-input-text,#222)!important;border-color:var(--jl-taf-input-border,#d8d8d8)!important;border-radius:var(--jl-taf-input-radius,8px)!important}
.jl-taf-form input:hover,.jl-taf-form textarea:hover{background:var(--jl-taf-input-hover-bg,#fafafa)!important;color:var(--jl-taf-input-hover-text,#222)!important;border-color:var(--jl-taf-input-hover-border,#bbb)!important}
.jl-taf-form input:focus,.jl-taf-form textarea:focus{background:var(--jl-taf-input-hover-bg,#fafafa)!important;color:var(--jl-taf-input-hover-text,#222)!important;border-color:var(--jl-taf-input-focus-border,#777)!important;outline:none!important}
.jl-taf-recipient-row{border-color:var(--jl-taf-grid-border,transparent)!important}
.jl-taf-add-inline,.jl-taf-remove{background:var(--jl-taf-add-bg,#fff)!important;color:var(--jl-taf-add-text,#222)!important;border-color:var(--jl-taf-grid-border,#d6d6d6)!important;border-radius:var(--jl-taf-input-radius,8px)!important}
.jl-taf-add-inline:hover,.jl-taf-remove:hover{background:var(--jl-taf-add-hover-bg,#f3f3f3)!important;color:var(--jl-taf-add-hover-text,#111)!important}
.jl-taf-send{background:var(--jl-taf-send-bg,#222)!important;color:var(--jl-taf-send-text,#fff)!important}
.jl-taf-send:hover{background:var(--jl-taf-send-hover-bg,#111)!important;color:var(--jl-taf-send-hover-text,#fff)!important}
.jl-taf-close{background:var(--jl-taf-close-bg,#fff)!important;color:var(--jl-taf-close-text,#222)!important;border-color:var(--jl-taf-grid-border,rgba(0,0,0,.12))!important}
.jl-taf-close:hover{background:var(--jl-taf-close-hover-bg,#f3f3f3)!important;color:var(--jl-taf-close-hover-text,#111)!important}
.jl-taf-done,.jl-taf-again{background:var(--jl-taf-send-bg,#222)!important;color:var(--jl-taf-send-text,#fff)!important;border:0!important;border-radius:9px!important;padding:10px 18px!important;cursor:pointer!important;font:inherit!important;font-weight:700!important}
.jl-taf-done:hover,.jl-taf-again:hover{background:var(--jl-taf-send-hover-bg,#111)!important;color:var(--jl-taf-send-hover-text,#fff)!important}
.jl-taf-success-message,.jl-taf-recipients{color:var(--jl-taf-success-text,#222)!important}
.jl-taf-actions-success{display:flex!important;justify-content:center!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:14px!important}
.jl-taf-social a{gap:7px!important;background:var(--jl-taf-social-bg,#f2f2f2)!important;color:var(--jl-taf-social-text,#222)!important}
.jl-taf-social a:hover{background:var(--jl-taf-social-hover-bg,#e5e5e5)!important;color:var(--jl-taf-social-hover-text,#111)!important}
.jl-taf-social svg{width:16px!important;height:16px!important;display:block!important;flex:0 0 16px!important;fill:currentColor!important}
@media(max-width:600px){.jl-taf-content .jl-taf-banner{margin-bottom:15px!important}.jl-taf-actions-success{gap:8px!important}.jl-taf-again,.jl-taf-done{padding:9px 14px!important}}
