#npp-local-support.npp-ls{position:fixed;z-index:2147483000;bottom:18px;font-family:inherit;--npp-ls-primary:#4f46e5;pointer-events:none}
#npp-local-support.npp-ls-pos-bottom-right{right:18px}#npp-local-support.npp-ls-pos-bottom-left{left:18px}
#npp-local-support .npp-ls-launch,#npp-local-support .npp-ls-panel,#npp-local-support .npp-ls-preview{pointer-events:auto}
#npp-local-support .npp-ls-launch{position:relative;border:0;border-radius:999px;background:var(--npp-ls-primary);color:#fff;box-shadow:0 12px 32px rgba(15,23,42,.24);min-height:58px;min-width:58px;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:9px;font-weight:750;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:transform .18s ease,box-shadow .18s ease}
#npp-local-support .npp-ls-launch:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(15,23,42,.28)}#npp-local-support .npp-ls-launch:focus-visible{outline:3px solid rgba(79,70,229,.3);outline-offset:3px}
.npp-ls-launch-icon{width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:20px;font-weight:900;line-height:1}.npp-ls-icon-only .npp-ls-launch{width:60px;height:60px;padding:0}.npp-ls-icon-only .npp-ls-launch-label{display:none}
.npp-ls-unread{position:absolute;right:-2px;top:-3px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;border:2px solid #fff;display:grid;place-items:center;font:800 10px/1 Arial,sans-serif;box-shadow:0 3px 10px rgba(239,68,68,.35)}
.npp-ls-preview{position:absolute;bottom:70px;width:min(280px,calc(100vw - 36px));padding:11px 13px;border-radius:14px;background:#fff;border:1px solid #e4e7ec;box-shadow:0 14px 35px rgba(15,23,42,.18);font-size:12px;color:#344054;animation:nppLsPreviewIn .24s ease}.npp-ls-pos-bottom-right .npp-ls-preview{right:0}.npp-ls-pos-bottom-left .npp-ls-preview{left:0}.npp-ls-preview strong{display:block;color:#111827;font-size:12px;margin-bottom:3px}.npp-ls-preview span{display:block;line-height:1.4}@keyframes nppLsPreviewIn{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
.npp-ls-panel{width:min(400px,calc(100vw - 28px));height:min(660px,calc(100vh - 96px));background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:22px;box-shadow:0 24px 70px rgba(15,23,42,.24);overflow:hidden;display:flex;flex-direction:column;margin-bottom:10px;transform-origin:bottom right}.npp-ls-pos-bottom-left .npp-ls-panel{transform-origin:bottom left}
.npp-ls-head{background:linear-gradient(135deg,var(--npp-ls-primary),#111827);color:#fff;padding:17px 17px 13px;display:flex;align-items:center;justify-content:space-between}.npp-ls-head strong{display:block;font-size:16px}.npp-ls-head small{display:block;opacity:.75;font-size:11px;margin-top:3px}.npp-ls-close{background:transparent;border:0;color:#fff;font-size:27px;line-height:1;cursor:pointer;padding:4px 7px;min-width:40px;min-height:40px}.npp-ls-status{font-size:11px;color:#475467;padding:9px 15px;background:#f8fafc;border-bottom:1px solid #eef2f6}.npp-ls-status span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#16a34a;margin-right:6px}
.npp-ls-messages{flex:1;overflow:auto;padding:16px 13px;scroll-behavior:smooth;background:linear-gradient(#fff,#fbfcff);overscroll-behavior:contain}.npp-ls-msg{display:flex;margin:0 0 12px}.npp-ls-msg.user{justify-content:flex-end}.npp-ls-bubble{max-width:86%;padding:10px 12px;border-radius:15px;font-size:13px;line-height:1.48;word-break:break-word}.npp-ls-msg.bot .npp-ls-bubble{background:#f1f5f9;color:#172033;border-bottom-left-radius:5px}.npp-ls-msg.user .npp-ls-bubble{background:var(--npp-ls-primary);color:#fff;border-bottom-right-radius:5px}.npp-ls-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.npp-ls-actions a{font-size:11px;font-weight:750;text-decoration:none;background:#fff;color:var(--npp-ls-primary);border:1px solid #c7d2fe;border-radius:999px;padding:7px 10px}
.npp-ls-suggestions{display:flex;gap:7px;padding:9px 12px;overflow-x:auto;border-top:1px solid #eef2f6;background:#fff}.npp-ls-suggestions button{white-space:nowrap;border:1px solid #dbe2ea;background:#fff;border-radius:999px;padding:8px 11px;font-size:11px;color:#344054;cursor:pointer;min-height:34px}.npp-ls-help-actions{padding:0 12px 9px;background:#fff}.npp-ls-whatsapp{width:100%;border:1px solid #bbf7d0;background:#f0fdf4;color:#166534;border-radius:12px;min-height:40px;padding:8px 12px;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.npp-ls-whatsapp.is-loading{opacity:.65;cursor:wait}
.npp-ls-form{display:flex;gap:8px;padding:10px 12px;border-top:1px solid #e5e7eb;background:#fff}.npp-ls-form textarea{resize:none;flex:1;border:1px solid #d0d5dd;border-radius:13px;padding:10px 11px;font:inherit;font-size:13px;line-height:1.35;max-height:90px;outline:none}.npp-ls-form textarea:focus{border-color:var(--npp-ls-primary);box-shadow:0 0 0 3px rgba(79,70,229,.12)}.npp-ls-form button[type=submit]{width:44px;height:44px;border:0;border-radius:13px;background:var(--npp-ls-primary);color:#fff;font-size:19px;font-weight:800;cursor:pointer}.npp-ls-form button:disabled{opacity:.55}.npp-ls-panel footer{font-size:9px;color:#98a2b3;text-align:center;padding:7px 10px;background:#fff}.npp-ls-typing{display:flex;gap:4px;align-items:center}.npp-ls-typing i{width:5px;height:5px;border-radius:50%;background:#98a2b3;animation:nppLsPulse 1s infinite}.npp-ls-typing i:nth-child(2){animation-delay:.15s}.npp-ls-typing i:nth-child(3){animation-delay:.3s}@keyframes nppLsPulse{50%{opacity:.25;transform:translateY(-2px)}}
@media(max-width:600px){#npp-local-support.npp-ls{right:10px;left:auto;bottom:10px}.npp-ls-pos-bottom-left{left:10px!important;right:auto!important}.npp-ls-launch{min-height:54px;min-width:54px}.npp-ls-icon-only .npp-ls-launch{width:56px;height:56px}.npp-ls-panel{position:fixed;inset:0;width:100%;height:100%;max-height:none;border-radius:0;margin:0;transform-origin:center}.npp-ls-head{padding-top:max(14px,env(safe-area-inset-top));padding-left:14px;padding-right:14px}.npp-ls-messages{padding-bottom:12px}.npp-ls-form{padding-bottom:max(10px,env(safe-area-inset-bottom))}.npp-ls-preview{bottom:64px;width:min(270px,calc(100vw - 80px))}}
@media(prefers-reduced-motion:reduce){#npp-local-support *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.npp-ls-contact{width:100%;margin-top:7px;border:1px solid #dbe4f0;background:#fff;color:#344054;border-radius:12px;min-height:38px;font-size:11px;font-weight:750;cursor:pointer}.npp-ls-lead{display:grid;grid-template-columns:1fr;gap:7px;padding:9px 12px;background:#f8fafc;border-top:1px solid #eef2f6}.npp-ls-lead input{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:10px;padding:9px 10px;font:inherit;font-size:12px}.npp-ls-lead-save{border:0;border-radius:10px;min-height:38px;background:var(--npp-ls-primary);color:#fff;font-weight:800;cursor:pointer}.npp-ls-form{align-items:center}.npp-ls-attach{width:40px;height:40px;flex:0 0 40px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#475467;font-size:20px;cursor:pointer}.npp-ls-file-status{font-size:10px;color:#475467;padding:4px 12px;background:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.npp-ls-attachments{display:flex;flex-direction:column;gap:5px;margin-top:8px}.npp-ls-attachments a{display:block;text-decoration:none;border:1px solid rgba(148,163,184,.35);border-radius:9px;padding:7px 9px;font-size:11px;color:inherit;background:rgba(255,255,255,.55)}
/* v10.25.0 chat UX refinement: conversation-first layout */
#npp-local-support .npp-ls-launch-icon svg,
#npp-local-support .npp-ls-attach svg,
#npp-local-support .npp-ls-form button[type=submit] svg{width:21px;height:21px;display:block}
#npp-local-support .npp-ls-launch-icon{display:grid;place-items:center}
#npp-local-support .npp-ls-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:7px 12px;background:#fff;border-top:1px solid #f0f2f5}
#npp-local-support .npp-ls-help-actions .npp-ls-whatsapp,
#npp-local-support .npp-ls-help-actions .npp-ls-contact{width:100%;margin:0;min-height:38px;padding:7px 9px;border-radius:11px;font-size:11px}
#npp-local-support .npp-ls-suggestions{padding:7px 12px;min-height:46px}
#npp-local-support .npp-ls-form{padding:9px 12px 8px;gap:7px}
#npp-local-support .npp-ls-form textarea{min-height:42px}
#npp-local-support .npp-ls-form button[type=submit]{width:44px;height:44px;display:grid;place-items:center}
#npp-local-support .npp-ls-attach{display:grid;place-items:center;padding:0}
#npp-local-support .npp-ls-panel footer{padding:4px 10px;font-size:8px}
#npp-local-support .npp-ls-messages{padding:14px 13px}
@media(max-width:600px){
 #npp-local-support .npp-ls-panel{display:flex}
 #npp-local-support .npp-ls-messages{min-height:0;padding:14px 12px 10px}
 #npp-local-support .npp-ls-suggestions{flex:0 0 auto}
 #npp-local-support .npp-ls-help-actions{flex:0 0 auto}
 #npp-local-support .npp-ls-form{flex:0 0 auto}
 #npp-local-support .npp-ls-panel footer{flex:0 0 auto}
}
@media(max-width:360px){#npp-local-support .npp-ls-help-actions{grid-template-columns:1fr}.npp-ls-help-actions .npp-ls-contact{display:none}}
.npp-content-shortcuts,.npp-content-profiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.npp-content-shortcuts .npp-lsa-card,.npp-content-profiles .npp-lsa-card{margin:0}
@media(max-width:800px){.npp-content-shortcuts,.npp-content-profiles{grid-template-columns:1fr}}

/* v10.27 live presence and progressive contact */
.npp-live-online-count{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#15803d;margin-left:auto;margin-right:10px}
.npp-live-online-count:before,.npp-live-presence{content:'';display:inline-block;width:9px;height:9px;border-radius:50%;background:#16a34a;box-shadow:0 0 0 0 rgba(22,163,74,.55);animation:nppPresencePulse 1.8s infinite}
.npp-live-presence{margin-left:6px;vertical-align:middle}
.npp-live-presence.is-offline{background:#9ca3af;box-shadow:none;animation:none}
@keyframes nppPresencePulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.5)}70%{box-shadow:0 0 0 7px rgba(22,163,74,0)}100%{box-shadow:0 0 0 0 rgba(22,163,74,0)}}
.npp-live-session small{display:block}.npp-live-session .npp-live-presence{float:right}
.npp-ls-lead{padding:12px;border:1px solid #e5e7eb;border-radius:12px;margin:8px 12px;background:#fff}.npp-ls-lead-prompt{font-size:12px;color:#64748b;margin:0 0 8px}.npp-ls-lead-label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}.npp-ls-lead-value{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #cbd5e1;border-radius:9px;padding:9px 11px}.npp-ls-lead-save,.npp-ls-lead-skip{margin:8px 6px 0 0;min-height:36px;border-radius:8px;padding:7px 13px}.npp-ls-lead-skip{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569}


/* v10.36.2 — support widget visibility hardening. Native [hidden] must always win over display:flex/grid from themes/page builders. */
#npp-local-support .npp-ls-panel[hidden],
#npp-local-support .npp-ls-preview[hidden],
#npp-local-support .npp-ls-lead[hidden]{display:none !important;}
#npp-local-support.npp-ls{z-index:2147483000;}
#npp-local-support .npp-ls-panel{position:relative;isolation:isolate;}
@media (max-width:767px){
  #npp-local-support.npp-ls{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:auto;}
  #npp-local-support.npp-ls-pos-bottom-left{left:max(10px,env(safe-area-inset-left)) !important;right:auto !important;}
  #npp-local-support .npp-ls-panel{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;border-radius:0;transform:none;}
  #npp-local-support .npp-ls-head{flex:0 0 auto;padding-top:max(14px,env(safe-area-inset-top));}
  #npp-local-support .npp-ls-messages{min-height:0;flex:1 1 auto;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
  #npp-local-support .npp-ls-close{position:relative;z-index:5;display:grid;place-items:center;touch-action:manipulation;}
  #npp-local-support .npp-ls-form button,#npp-local-support .npp-ls-attach,#npp-local-support .npp-ls-contact,#npp-local-support .npp-ls-whatsapp,#npp-local-support .npp-ls-suggestions button{touch-action:manipulation;}
}
@media (max-width:380px){
  #npp-local-support .npp-ls-head{padding-left:12px;padding-right:10px;}
  #npp-local-support .npp-ls-messages{padding-left:10px;padding-right:10px;}
  #npp-local-support .npp-ls-suggestions{padding-left:10px;padding-right:10px;}
  #npp-local-support .npp-ls-help-actions{padding-left:10px;padding-right:10px;}
  #npp-local-support .npp-ls-form{padding-left:10px;padding-right:10px;}
}
@media (orientation:landscape) and (max-width:767px){
  #npp-local-support .npp-ls-head{padding-top:max(8px,env(safe-area-inset-top));padding-bottom:8px;}
  #npp-local-support .npp-ls-messages{padding-top:8px;padding-bottom:8px;}
}
