#ndh-slfp-root{--ndh-color:#2563eb;--ndh-accent-color:var(--ndh-text-color);--ndh-text-color:var(--ndh-text-color);--ndh-popup-bg:#ffffff;--ndh-button-text-color:#ffffff;--ndh-input-border-color:#dbe1ea;font-family:Inter,Arial,sans-serif;color:var(--ndh-text-color)}.ndh-slfp-overlay{position:fixed;inset:0;background:rgba(15,23,42,.48);backdrop-filter:blur(7px);z-index:999998;opacity:0;pointer-events:none;transition:.25s ease}.ndh-slfp-overlay.open{opacity:1;pointer-events:auto}.ndh-slfp-button{position:fixed;right:22px;bottom:24px;z-index:999997;border:0;background:var(--ndh-color);color:var(--ndh-button-text-color);border-radius:999px;padding:15px 22px;font-weight:800;box-shadow:0 14px 40px rgba(0,0,0,.25);cursor:pointer;animation:ndhPulse 1.8s infinite}.ndh-slfp-button.left{left:22px;right:auto}@keyframes ndhPulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,99,235,.45)}70%{transform:scale(1.03);box-shadow:0 0 0 16px rgba(37,99,235,0)}100%{transform:scale(1);box-shadow:0 0 0 0 rgba(37,99,235,0)}}.ndh-slfp-panel{position:fixed;left:50%;top:50%;width:430px;max-width:calc(100vw - 32px);max-height:88vh;background:var(--ndh-popup-bg);border-radius:24px;box-shadow:0 24px 90px rgba(0,0,0,.35);z-index:999999;overflow:hidden;transform:translate(-50%,-50%) scale(.96);opacity:0;pointer-events:none;transition:.28s ease}.ndh-slfp-panel.open{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}.ndh-slfp-panel.form-focus{width:min(760px,calc(100vw - 36px));}.ndh-slfp-panel.choice-focus{width:430px}.ndh-slfp-head{background:linear-gradient(135deg,var(--ndh-color),var(--ndh-accent-color));color:var(--ndh-button-text-color);padding:18px 16px 18px 20px;display:flex;justify-content:space-between;gap:12px;align-items:center;position:relative}.ndh-slfp-head strong{font-size:17px}.ndh-slfp-close{background:rgba(255,255,255,.18);border:0;color:#fff;border-radius:10px;width:32px;height:32px;font-size:22px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:0 0 32px;margin-left:auto;position:static}.ndh-slfp-body{padding:20px;max-height:calc(88vh - 70px);overflow:auto}.ndh-slfp-msg{background:#f3f5f9;padding:16px;border-radius:16px;line-height:1.45;color:var(--ndh-text-color)}.ndh-slfp-error{background:#fee2e2;color:#991b1b}.ndh-slfp-choice{display:grid;gap:12px}.ndh-slfp-choice button,.ndh-slfp-submit,.ndh-slfp-next,.ndh-slfp-back{border:0;border-radius:14px;padding:14px 18px;font-weight:800;cursor:pointer}.ndh-slfp-yes,.ndh-slfp-submit,.ndh-slfp-next{background:var(--ndh-color);color:#fff}.ndh-slfp-no,.ndh-slfp-back{background:#eef2ff;color:var(--ndh-text-color)}.ndh-slfp-next:disabled,.ndh-slfp-submit:disabled,.ndh-slfp-back:disabled{opacity:.45;cursor:not-allowed}.ndh-slfp-progress{height:8px;background:#eef2ff;border-radius:99px;overflow:hidden;margin-bottom:18px}.ndh-slfp-progress span{display:block;height:100%;background:var(--ndh-color);transition:.25s ease}.ndh-slide{animation:ndhSlide .25s ease}@keyframes ndhSlide{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ndh-fade{animation:ndhFade .25s ease}@keyframes ndhFade{from{opacity:0}to{opacity:1}}.ndh-slfp-field{margin:14px 0}.ndh-slfp-field label{display:block;font-weight:800;margin-bottom:7px;color:var(--ndh-text-color)}.ndh-slfp-field input,.ndh-slfp-field textarea,.ndh-slfp-field select{width:100%;box-sizing:border-box;border:1px solid var(--ndh-input-border-color);border-radius:14px;padding:13px 14px;font-size:15px;background:var(--ndh-popup-bg)}.ndh-slfp-field textarea{min-height:105px;resize:vertical}.ndh-slfp-nav{display:flex;gap:10px;justify-content:space-between;margin-top:18px}.ndh-slfp-nav button{flex:1}.ndh-slfp-pdfs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ndh-slfp-pdf{border:1px solid var(--ndh-input-border-color);border-radius:16px;padding:13px;cursor:pointer;background:var(--ndh-popup-bg);transition:.18s ease}.ndh-slfp-pdf:hover,.ndh-slfp-pdf.active{border-color:var(--ndh-color);box-shadow:0 0 0 3px rgba(37,99,235,.13)}.ndh-hp{position:absolute;left:-9999px;opacity:0}@media(max-width:640px){.ndh-slfp-button{right:14px;bottom:18px;padding:14px 18px}.ndh-slfp-panel,.ndh-slfp-panel.form-focus{width:calc(100vw - 20px);max-height:92vh;border-radius:20px}.ndh-slfp-body{padding:16px;max-height:calc(92vh - 70px)}.ndh-slfp-pdfs{grid-template-columns:1fr}.ndh-slfp-nav{position:sticky;bottom:0;background:var(--ndh-popup-bg);padding-top:10px}.ndh-slfp-choice button{padding:16px}.ndh-slfp-button{bottom:18px;right:14px}}


/* NDH v1.2.6 fixes: keep close button inside header and support one-button choice view */
.ndh-slfp-head{position:relative;padding-right:60px!important;}
.ndh-slfp-close{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:30px!important;height:30px!important;line-height:30px!important;border-radius:9px!important;display:flex!important;align-items:center!important;justify-content:center!important;}
.ndh-slfp-choice-single{grid-template-columns:1fr!important;}
.ndh-slfp-choice-single .ndh-slfp-yes{width:100%;}

/* NDH v1.3.0: hide sticky CTA while popup is active */
body.ndh-slfp-active .ndh-slfp-button{display:none!important;}
body.ndh-slfp-active{overflow:hidden;}
