.bnb-chat-shell{--chat-ink:#1a2127;--chat-slate:#303e48;--chat-muted:#6b747b;--chat-line:#e6e2da;--chat-surface:#f7f5f0;--chat-accent:#f4b221;--chat-accent-deep:#d99a0b;--chat-spring:cubic-bezier(.2, 1.3, .35, 1);--chat-ease:cubic-bezier(.16, 1, .3, 1);z-index:200;background:#0c101400;justify-content:flex-end;align-items:flex-end;padding:clamp(12px,2.4vw,28px);transition:background .35s;display:flex;position:fixed;inset:0}.bnb-chat-shell[hidden]{display:none}.bnb-chat-shell[data-open=true]{background:#0c101452}.bnb-chat [hidden]{display:none!important}.contact-bubble-open{overflow:hidden}.bnb-chat{background:var(--chat-surface);width:min(410px,100%);height:min(680px,100vh - 32px);color:var(--chat-ink);font-family:var(--font-sans);opacity:0;transform-origin:90% 100%;border-radius:24px;flex-direction:column;transition:opacity .22s,transform .22s;display:flex;position:relative;overflow:hidden;transform:translateY(24px)scale(.9);box-shadow:0 2px 6px #0f141914,0 24px 70px #0f141952,0 0 0 1px #0f14190f}.bnb-chat-shell[data-open=true] .bnb-chat{opacity:1;transition:opacity .3s ease, transform .55s var(--chat-spring);transform:none}.bnb-chat-header{color:#fff;background:linear-gradient(135deg,#243038,#151c21);align-items:center;gap:12px;padding:18px 14px 18px 18px;display:flex;position:relative}.bnb-chat-header:after{content:"";pointer-events:none;background:radial-gradient(circle at 8% 0,#f4b22129,#0000 42%);position:absolute;inset:0}.bnb-chat-identity{flex:1;min-width:0}.bnb-chat-identity h2{color:#fff;font:700 1.02rem/1.2 var(--font-sans);letter-spacing:-.01em;margin:0}.bnb-chat-identity p{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:1px 7px;margin:4px 0 0;font-size:.78rem;line-height:1.3;display:flex}.bnb-chat-eta{flex-basis:100%;padding-left:15px}.bnb-chat-online{background:#3ddc84;border-radius:50%;flex:0 0 8px;width:8px;height:8px;position:relative}.bnb-chat-online:after{content:"";background:#3ddc84;border-radius:50%;animation:2s ease-out infinite bnb-chat-ping;position:absolute;inset:0}.bnb-chat-shell[data-open=true] .bnb-chat-header>*{animation:bnb-chat-rise .5s var(--chat-ease) both}.bnb-chat-shell[data-open=true] .bnb-chat-identity{animation-delay:60ms}.bnb-chat-shell[data-open=true] .bnb-chat-icon-btn{animation-delay:.12s}.bnb-chat-avatar{background:var(--chat-slate);border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid;position:relative;box-shadow:0 0 0 2px #fff}.bnb-chat-avatar i{aspect-ratio:1;background:var(--chat-accent);clip-path:polygon(34% 0,66% 0,66% 34%,100% 34%,100% 66%,66% 66%,66% 100%,34% 100%,34% 66%,0 66%,0 34%,34% 34%);width:44%}.bnb-chat-avatar svg{width:74%;height:74%;overflow:visible}.bnb-chat-avatar .p-body{fill:var(--chat-accent);stroke:var(--chat-accent);stroke-width:14px;stroke-linejoin:round}.bnb-chat-avatar ellipse{fill:#1f2a31}.bnb-chat-avatar .p-smile{fill:none;stroke:#1f2a31;stroke-width:9px;stroke-linecap:round}.bnb-chat-brand{opacity:.65;font-weight:500}.bnb-chat-avatar--lg{background:linear-gradient(135deg,#3a4a55,#26323a);flex-basis:44px;width:44px;height:44px;box-shadow:0 0 0 2px #ffffff24}.bnb-chat-presence{background:#3ddc84;border:2px solid #1b2328;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-1px;right:-1px}.bnb-chat-icon-btn{z-index:1;color:#fff;cursor:pointer;width:38px;height:38px;transition:background .2s ease, transform .3s var(--chat-spring);background:#ffffff14;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.bnb-chat-icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.bnb-chat-icon-btn:hover{background:#ffffff2e}.bnb-chat-icon-btn:active{transform:scale(.88)}.bnb-chat-close:hover{transform:rotate(90deg)}[data-chat-restart]:hover svg{animation:bnb-chat-spin .6s var(--chat-ease)}.bnb-chat-icon-btn:focus-visible{outline:2px solid var(--chat-accent);outline-offset:2px}.bnb-chat-progress{background:#ffffff14;height:3px;position:absolute;bottom:0;left:0;right:0}.bnb-chat-progress span{background:linear-gradient(90deg, var(--chat-accent-deep), var(--chat-accent));width:0;height:100%;transition:width .6s var(--chat-ease);border-radius:0 3px 3px 0;display:block;box-shadow:0 0 12px #f4b221b3}.bnb-chat-log{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#d6d1c6 transparent;flex-direction:column;flex:1;gap:3px;min-height:0;padding:18px 16px 12px;display:flex;overflow-y:auto}.bnb-chat-day{color:var(--chat-muted);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 12px;font-size:.7rem;font-weight:600;display:flex;margin-top:auto!important}.bnb-chat-day:before,.bnb-chat-day:after{background:var(--chat-line);content:"";flex:1;height:1px}.bnb-chat-row{align-items:flex-end;gap:8px;max-width:100%;display:flex}.bnb-chat-row--bot{padding-right:36px}.bnb-chat-row--user{flex-direction:column;align-items:flex-end;padding-left:44px}.bnb-chat-row+.bnb-chat-row--user,.bnb-chat-row--user+.bnb-chat-row--bot{margin-top:12px}.bnb-chat-row .bnb-chat-avatar{visibility:hidden}.bnb-chat-row--last .bnb-chat-avatar{visibility:visible}.bnb-chat-bubble{overflow-wrap:anywhere;white-space:pre-wrap;transform-origin:0 100%;max-width:100%;animation:bnb-chat-pop .42s var(--chat-spring) both;border-radius:18px;margin:0;padding:10px 14px;font-size:.92rem;line-height:1.5;position:relative}.bnb-chat-row--bot .bnb-chat-bubble{border:1px solid var(--chat-line);color:var(--chat-ink);background:#fff;border-bottom-left-radius:6px;box-shadow:0 1px 2px #0f14190a}.bnb-chat-row--user .bnb-chat-bubble{background:linear-gradient(135deg, #3a4a55, var(--chat-slate));color:#fff;transform-origin:100% 100%;border-bottom-right-radius:6px;animation-name:bnb-chat-send;box-shadow:0 6px 16px #303e4838}.bnb-chat-bubble--error{color:#8e1737!important;background:#fff5f7!important;border-color:#f3c3cf!important}.bnb-chat-edit{color:var(--chat-muted);font:600 .72rem/1.4 var(--font-sans);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:4px 2px 0 0;padding:2px 6px;transition:opacity .2s,transform .2s,color .2s,background .2s;display:inline-flex;transform:translateY(-3px)}.bnb-chat-edit svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.bnb-chat-row--user:hover .bnb-chat-edit,.bnb-chat-edit:focus-visible{opacity:1;transform:none}.bnb-chat-edit:hover{color:var(--chat-ink);background:#303e4812}.bnb-chat-edit:focus-visible{outline:2px solid var(--chat-accent)}.bnb-chat-receipt{color:var(--chat-muted);align-items:center;gap:4px;margin:4px 2px 0 0;font-size:.7rem;animation:.3s both bnb-chat-fade;display:inline-flex}.bnb-chat-receipt svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:12px}.bnb-chat-receipt .tick-2{opacity:0;transition:opacity .25s ease, transform .25s var(--chat-spring);transform:translate(-3px)}.bnb-chat-receipt[data-read]{color:#d18f00}.bnb-chat-receipt[data-read] .tick-2{opacity:1;transform:none}.bnb-chat-row--user .bnb-chat-actions{flex-direction:row-reverse;align-items:center;gap:6px;display:flex}.bnb-chat-stamp{color:var(--chat-muted);margin:5px 0 0 38px;font-size:.68rem;animation:.4s both bnb-chat-fade}.bnb-chat-typing{border:1px solid var(--chat-line);animation:bnb-chat-pop .3s var(--chat-spring) both;background:#fff;border-radius:18px 18px 18px 6px;align-items:center;gap:4px;padding:13px 16px;display:inline-flex}.bnb-chat-typing span{background:#9aa3a9;border-radius:50%;width:7px;height:7px;animation:1.1s ease-in-out infinite bnb-chat-dot}.bnb-chat-typing span:nth-child(2){animation-delay:.15s}.bnb-chat-typing span:nth-child(3){animation-delay:.3s}.bnb-chat-countdown{gap:10px;display:grid}.bnb-chat-countdown-bar{background:var(--chat-line);border-radius:3px;height:3px;overflow:hidden}.bnb-chat-countdown-bar:after{border-radius:inherit;background:linear-gradient(90deg, var(--chat-accent-deep), var(--chat-accent));content:"";transform-origin:0;width:100%;height:100%;animation:3.2s linear forwards bnb-chat-countdown;display:block;transform:scaleX(0)}.bnb-chat-card{width:100%;overflow:hidden;white-space:normal!important;padding:0!important}.bnb-chat-card dl{margin:0}.bnb-chat-card div{border-top:1px solid var(--chat-line);grid-template-columns:78px 1fr auto;align-items:start;gap:8px;padding:10px 12px 10px 14px;animation:.4s both bnb-chat-fade;display:grid}.bnb-chat-card div:first-child{border-top:0}.bnb-chat-card dt{color:var(--chat-muted);letter-spacing:.02em;font-size:.72rem;font-weight:600;line-height:1.9}.bnb-chat-card dd{white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:.86rem;line-height:1.5;display:-webkit-box;overflow:hidden}.bnb-chat-card button{color:#b07800;font:700 .72rem/1.9 var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 6px;transition:background .2s}.bnb-chat-card button:hover{background:#f4b22129}.bnb-chat-success{align-items:center;gap:12px;display:flex}.bnb-chat-check{flex:0 0 38px;width:38px;height:38px;position:relative}.bnb-chat-check svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.bnb-chat-check circle{stroke:#2fbf71;stroke-width:2.5px;stroke-dasharray:101;stroke-dashoffset:101px;animation:bnb-chat-draw .6s var(--chat-ease) .1s forwards}.bnb-chat-check path{stroke:#2fbf71;stroke-width:3px;stroke-dasharray:24;stroke-dashoffset:24px;animation:bnb-chat-draw .35s var(--chat-ease) .55s forwards}.bnb-chat-burst{background:var(--chat-accent);clip-path:polygon(34% 0,66% 0,66% 34%,100% 34%,100% 66%,66% 66%,66% 100%,34% 100%,34% 66%,0 66%,0 34%,34% 34%);opacity:0;width:9px;height:9px;animation:bnb-chat-burst .8s var(--chat-ease) .55s forwards;margin:-4.5px;position:absolute;top:50%;left:50%}.bnb-chat-composer{padding:10px 14px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--chat-line);background:#fff;position:relative}.bnb-chat-chips{flex-wrap:wrap;gap:8px;display:flex}.bnb-chat-chips:empty{display:none}.bnb-chat-chips:not(:empty)+.bnb-chat-field:not([hidden]){margin-top:10px}.bnb-chat-chip{min-height:40px;color:var(--chat-ink);font:600 .86rem/1.2 var(--font-sans);cursor:pointer;animation:bnb-chat-chip-in .45s var(--chat-spring) both;transition:transform .25s var(--chat-spring), background .2s ease, border-color .2s ease, box-shadow .25s ease;background:#fffaf0;border:1.5px solid #e9c46a;border-radius:999px;align-items:center;gap:8px;padding:9px 15px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.bnb-chat-chip:hover{border-color:var(--chat-accent);background:#fff1cf;transform:translateY(-2px);box-shadow:0 6px 16px #f4b22140}.bnb-chat-chip:active{transform:scale(.95)}.bnb-chat-chip:focus-visible{outline:2px solid var(--chat-slate);outline-offset:2px}.bnb-chat-chip--primary{border-color:var(--chat-accent);background:var(--chat-accent);color:#1a1a17;box-shadow:0 6px 18px #f4b22159}.bnb-chat-chip--primary:hover{background:#ffc440}.bnb-chat-chip--ghost{border-color:var(--chat-line);color:var(--chat-muted);background:#fff}.bnb-chat-chip--ghost:hover{background:var(--chat-surface);box-shadow:none;border-color:#cfc9bd}.bnb-chat-chip svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.bnb-chat-chip[data-picked]{border-color:var(--chat-slate);background:var(--chat-slate);color:#fff;transform:scale(1.04)}.bnb-chat-chips[data-leaving] .bnb-chat-chip:not([data-picked]){opacity:0;transition:opacity .2s,transform .2s;transform:scale(.85)}.bnb-chat-chip[data-busy]:after{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite bnb-chat-spin}.bnb-chat-ripple{opacity:.25;pointer-events:none;background:currentColor;border-radius:50%;width:10px;height:10px;margin:-5px;animation:.55s ease-out forwards bnb-chat-ripple;position:absolute}.bnb-chat-field{border:1.5px solid var(--chat-line);background:var(--chat-surface);border-radius:24px;align-items:flex-end;gap:8px;padding:5px 5px 5px 16px;transition:border-color .2s,box-shadow .25s,background .2s;display:flex}.bnb-chat-field:focus-within{border-color:var(--chat-accent);background:#fff;box-shadow:0 0 0 4px #f4b2212e}.bnb-chat-field[data-invalid]{border-color:#e05a7a;animation:.4s bnb-chat-shake;box-shadow:0 0 0 4px #e05a7a26}.bnb-chat-input{min-width:0;max-height:132px;box-shadow:none;color:var(--chat-ink);font:400 16px/1.45 var(--font-sans);resize:none;background:0 0;border:0;outline:none;flex:1;margin:0;padding:8px 0}.bnb-chat-input::placeholder{color:#9aa1a6}.bnb-chat-send{color:#fff;cursor:pointer;width:38px;height:38px;transition:background .25s ease, transform .35s var(--chat-spring), box-shadow .25s ease;background:#dcd8d0;border:0;border-radius:50%;flex:0 0 38px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden;transform:scale(.9)}.bnb-chat-send svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px;transition:transform .35s var(--chat-spring);transform:rotate(-90deg)}.bnb-chat-send:not(:disabled){background:var(--chat-accent);color:#1a1a17;transform:none;box-shadow:0 4px 12px #f4b22173}.bnb-chat-send:not(:disabled):hover{transform:scale(1.08)}.bnb-chat-send:not(:disabled):hover svg{transform:rotate(-90deg)translate(2px)}.bnb-chat-send:active:not(:disabled){transform:scale(.9)}.bnb-chat-send:disabled{cursor:default}.bnb-chat-send[data-fired] svg{animation:bnb-chat-fly .45s var(--chat-ease)}.bnb-chat-send:focus-visible{outline:2px solid var(--chat-slate);outline-offset:2px}.bnb-chat-error{color:#b3204a;min-height:0;margin:0;padding:0 6px;font-size:.78rem;line-height:1.4}.bnb-chat-error:not(:empty){padding-top:7px;animation:.25s both bnb-chat-fade}.bnb-chat-meta{color:#9aa1a6;justify-content:space-between;gap:12px;margin:7px 6px 0;font-size:.7rem;display:flex}.bnb-chat-meta [data-warn]{color:#b3204a;font-weight:700}.bnb-chat-sr,.bnb-chat-honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@keyframes bnb-chat-pop{0%{opacity:0;transform:translateY(8px)scale(.6)}to{opacity:1;transform:none}}@keyframes bnb-chat-send{0%{opacity:0;transform:translate(12px,18px)scale(.7)}to{opacity:1;transform:none}}@keyframes bnb-chat-chip-in{0%{opacity:0;transform:translateY(10px)scale(.8)}to{opacity:1;transform:none}}@keyframes bnb-chat-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bnb-chat-fade{0%{opacity:0}to{opacity:1}}@keyframes bnb-chat-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@keyframes bnb-chat-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.8)}}@keyframes bnb-chat-spin{to{transform:rotate(360deg)}}@keyframes bnb-chat-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(2px)}}@keyframes bnb-chat-ripple{to{opacity:0;transform:scale(24)}}@keyframes bnb-chat-fly{0%{transform:rotate(-90deg)}45%{opacity:0;transform:rotate(-90deg)translate(18px)}55%{opacity:0;transform:rotate(-90deg)translate(-14px)}to{opacity:1;transform:rotate(-90deg)}}@keyframes bnb-chat-countdown{to{transform:scaleX(1)}}@keyframes bnb-chat-draw{to{stroke-dashoffset:0}}@keyframes bnb-chat-burst{0%{opacity:1;transform:rotate(0)translate(0)scale(.4)}to{opacity:0;transform:rotate(var(--r)) translate(var(--d)) scale(1)}}@media (width<=760px){.bnb-chat-shell{top:var(--chat-top,0px);height:var(--chat-height,100dvh);padding:0;bottom:auto}.bnb-chat{transform-origin:50% 100%;border-radius:0;width:100%;height:100%;transform:translateY(40px)}.bnb-chat-header{padding-top:max(16px, env(safe-area-inset-top))}.bnb-chat-edit{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bnb-chat-shell *,.bnb-chat-shell :before,.bnb-chat-shell :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.bnb-chat-log{scroll-behavior:auto}}
