.vnb-root{--vnb-ink:#133354;--vnb-teal:#009da7;--vnb-pale:#e8f7f8;--vnb-line:#dce8ed;position:fixed;right:22px;bottom:23px;z-index:2147481000;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.45;color:var(--vnb-ink);box-sizing:border-box}
.vnb-root *, .vnb-root *::before,.vnb-root *::after{box-sizing:border-box}
.vnb-launch{background:#008b93;color:#fff!important;border:1px solid #38b7bd;border-radius:100px;box-shadow:0 8px 27px #003e5355;display:flex;align-items:center;gap:11px;padding:11px 18px 11px 13px;min-height:59px;font-size:14px;font-weight:750;cursor:pointer;transition:transform .15s,background .15s}
.vnb-launch:hover,.vnb-launch:focus-visible{background:#007780;transform:translateY(-2px)}.vnb-launch svg{flex-shrink:0}.vnb-launch span{text-align:left;display:flex;flex-direction:column;gap:0;white-space:nowrap}.vnb-launch small{font-size:11px;font-weight:450;color:#e4feff}
.vnb-dialog{position:absolute;bottom:74px;right:0;width:min(390px,calc(100vw - 28px));max-height:min(645px,calc(100dvh - 108px));background:#fff;border:1px solid #d4e6ec;box-shadow:0 18px 60px #0e3b5660;border-radius:19px;overflow:hidden;display:flex;flex-direction:column;min-height:360px}
.vnb-dialog[hidden]{display:none!important}
.vnb-header{background:linear-gradient(115deg,#f6ffff 0%,#e6f7f8 100%);padding:16px 14px;border-bottom:1px solid #d6e9eb;display:flex;align-items:center;justify-content:space-between;gap:8px}
.vnb-brand{display:flex;align-items:center;gap:11px;min-width:0}.vnb-brand img{width:102px!important;height:auto!important;max-height:43px;object-fit:contain}.vnb-brand span{font-size:12px;font-weight:800;color:#113c55;line-height:1.35}.vnb-brand small{display:block;color:#608093;font-size:10px;font-weight:500}
.vnb-close{background:transparent!important;color:#345670!important;border:0!important;font-size:30px;line-height:1;cursor:pointer;padding:2px 7px;border-radius:8px}.vnb-close:hover{background:#d8eff1!important}
.vnb-conversation{padding:17px 16px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:210px;display:flex;flex-direction:column;gap:13px;background:linear-gradient(#fff,#f7fbfc)}
.vnb-msg{max-width:92%;border-radius:16px;padding:11px 13px;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.vnb-msg.bot{align-self:flex-start;background:#ecf6f7;border:1px solid #ddeded;border-bottom-left-radius:5px}.vnb-msg.user{align-self:flex-end;background:#d7f5ec;border:1px solid #b3e8d9;border-bottom-right-radius:5px}
.vnb-smallinfo{font-size:11px;line-height:1.45;color:#688293;margin:4px 0 0}.vnb-actions{padding:12px 14px 15px;border-top:1px solid #e4edf0;background:#fff;display:flex;flex-wrap:wrap;gap:8px}
.vnb-choice{font-family:inherit;background:white!important;border:1px solid #b7dade!important;border-radius:999px;color:#0c6072!important;padding:9px 13px!important;font-size:12px!important;font-weight:700!important;line-height:1.3!important;box-shadow:none!important;cursor:pointer;text-align:left}.vnb-choice:hover,.vnb-choice:focus-visible{background:#eafafb!important;border-color:#1299a5!important}
.vnb-form{display:grid;gap:9px;width:100%}.vnb-form label{display:grid;gap:3px;font-size:12px;font-weight:700;color:#22455e}.vnb-form input,.vnb-form textarea,.vnb-form select{width:100%;padding:10px 11px!important;background:#fff!important;border:1px solid #c6dbe3!important;border-radius:9px!important;font-size:13px!important;font-family:inherit!important;color:#153d55!important;line-height:1.4!important;min-height:38px;box-shadow:none!important;resize:vertical}.vnb-form textarea{min-height:60px}
.vnb-submit{font-family:inherit;font-size:13px!important;font-weight:750!important;background:#008d91!important;border:0!important;border-radius:10px!important;padding:12px 15px!important;min-height:44px;color:#fff!important;width:100%;cursor:pointer;line-height:1.25!important}.vnb-submit:hover{background:#00747c!important}.vnb-submit:focus-visible,.vnb-choice:focus-visible,.vnb-launch:focus-visible,.vnb-close:focus-visible{outline:3px solid #63cfdb;outline-offset:2px}.vnb-submit.secondary{background:#e6f3f5!important;color:#1c5364!important}
.vnb-footer{padding:9px 15px;border-top:1px solid #e9eff3;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#78909c;font-size:10px}.vnb-restart{background:transparent!important;border:0!important;padding:3px 4px!important;color:#007c85!important;font-weight:700!important;font-size:11px!important;cursor:pointer}
.vnb-shortcode-button{padding:13px 20px;border-radius:11px;background:#078b94!important;color:white!important;border:0!important;font-size:15px!important;font-weight:750!important;cursor:pointer}
@media(max-width:600px){.vnb-root{right:12px;bottom:13px}.vnb-launch{min-height:53px;padding:9px 13px}.vnb-dialog{width:calc(100vw - 24px);bottom:69px;max-height:calc(100dvh - 99px);min-height:345px}.vnb-brand img{width:95px!important}}
@media(prefers-reduced-motion:reduce){.vnb-launch{transition:none!important}}
/* Hide the redundant floating WhatsApp shortcut in the prepared v2 homepage only; normal CTAs remain visible. */
.vnext>a.floater{display:none!important}

/* VitalNet 1.0.2: safe areas on mobile, accessibility and non-overlapping launcher */
@media(max-width:600px){.vnb-root{right:max(12px,env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom))}.vnb-dialog{max-height:calc(100dvh - 115px - env(safe-area-inset-bottom));min-height:0}.vnb-launch{max-width:calc(100vw - 28px)}.vnb-dialog .vnb-conversation{min-height:120px}}
