.benji-root{--bz-ink:#0b0b0c;--bz-ink2:#4a4d50;--bz-green:#103E33;--bz-green2:#1b5a4a;--bz-sun:#FFC94A;--bz-line:rgba(11,11,12,.1);--bz-ease:cubic-bezier(.22,1,.36,1);--bz-spring:cubic-bezier(.34,1.45,.64,1);font-family:var(--font,"Bricolage Grotesque",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif);color:var(--bz-ink);line-height:1.45;-webkit-font-smoothing:antialiased}.benji-root *{box-sizing:border-box}.benji-root button{font:inherit;color:inherit}.benji-root :focus-visible{outline:3px solid var(--bz-ink);outline-offset:3px;border-radius:12px}.benji-head :focus-visible{outline-color:var(--bz-sun)}.benji-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}.benji-launch{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:90;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:radial-gradient(120% 120% at 30% 20%,#1d5c4c 0%,var(--bz-green) 55%,#0a2b23 100%);box-shadow:0 14px 30px -10px #103e33a6,0 2px 6px #0b0b0c2e,inset 0 1px #ffffff2e;cursor:pointer;display:grid;place-items:center;transition:transform .4s var(--bz-spring),opacity .25s ease}.benji-launch:hover{transform:translateY(-2px) scale(1.04)}.benji-launch svg{width:34px;height:34px;display:block}.bz-stroke{stroke-width:1.5px}.benji-launch .bz-stroke{stroke-width:2px}.benji-launch[aria-expanded=true]{opacity:0;transform:scale(.6);pointer-events:none}.benji-bubble{position:fixed;z-index:90;right:max(20px,env(safe-area-inset-right));bottom:calc(max(20px,env(safe-area-inset-bottom)) + 66px);max-width:min(240px,calc(100vw - 40px));display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--bz-line);border-radius:18px 18px 6px;box-shadow:0 16px 36px -14px #0b0b0c4d;padding:4px}.benji-bubble:after{content:"";position:absolute;right:18px;bottom:-7px;width:13px;height:13px;background:#fff;border-right:1px solid var(--bz-line);border-bottom:1px solid var(--bz-line);transform:rotate(45deg)}.benji-bubble[hidden]{display:none}.benji-bubble:not([hidden]){animation:benji-pop .6s var(--bz-ease) both}.benji-bubble-open{flex:1;text-align:left;background:none;border:0;padding:10px 6px 10px 12px;font-size:15px;font-weight:600;cursor:pointer;border-radius:14px}.benji-x{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:var(--bz-ink2)}.benji-x:hover{background:#0b0b0c0f}.benji-panel{position:fixed;z-index:95;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));width:min(380px,calc(100vw - 40px));max-height:min(600px,calc(100vh - 110px));max-height:min(600px,calc(100dvh - 110px));display:flex;flex-direction:column;background:#ffffffed;-webkit-backdrop-filter:blur(18px) saturate(1.3);backdrop-filter:blur(18px) saturate(1.3);border:1px solid var(--bz-line);border-radius:20px;box-shadow:0 30px 60px -20px #0b0b0c4d;overflow:hidden;opacity:0;transform:translateY(16px) scale(.96);transform-origin:bottom right;transition:transform .5s var(--bz-ease),opacity .3s ease}.benji-panel:focus{outline:none}.benji-panel[hidden]{display:none}.benji-panel.is-open{opacity:1;transform:none}.benji-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:var(--bz-green);color:#fff}.benji-av{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff38}.benji-av svg{width:26px;height:26px;display:block}.benji-av .bz-stroke{stroke-width:1.5px}.benji-id{flex:1;min-width:0}.benji-id h2{font-size:18px;font-weight:720;letter-spacing:-.02em;line-height:1.2}.benji-id p{font-size:13px;opacity:.82}.benji-close{flex:none;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;font-size:22px;line-height:1;cursor:pointer}.benji-close:hover{background:#ffffff38}.benji-log{flex:1;min-height:180px;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:10px}.benji-msg{max-width:88%;padding:10px 13px;border-radius:16px;font-size:15px;animation:benji-in .4s var(--bz-ease) both}.benji-msg--bot{align-self:flex-start;background:#f5f7f6;border:1px solid var(--bz-line);border-bottom-left-radius:6px}.benji-msg--me{align-self:flex-end;background:var(--bz-green);color:#fff;border-bottom-right-radius:6px}.benji-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.benji-chip,.benji-action{display:inline-flex;align-items:center;min-height:38px;padding:6px 13px;border-radius:999px;font-size:14px;font-weight:560;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;border:1px solid rgba(16,62,51,.22);background:#fff;color:var(--bz-green)}.benji-chip:hover,.benji-action:hover{background:#eef6f2}.benji-action{background:var(--bz-sun);border-color:transparent;color:var(--bz-ink)}.benji-action:hover{background:#ffd76a}.benji-typing{padding:0 16px 10px}.benji-typing[hidden]{display:none}.benji-dots{display:inline-flex;gap:4px;padding:10px 12px;background:#f5f7f6;border-radius:14px}.benji-dots i{width:6px;height:6px;border-radius:50%;background:var(--bz-ink2);opacity:.35;animation:benji-dot 1s infinite ease-in-out}.benji-dots i:nth-child(2){animation-delay:.15s}.benji-dots i:nth-child(3){animation-delay:.3s}.benji-form{display:flex;gap:8px;padding:12px 12px 6px 14px;border-top:1px solid var(--bz-line)}.benji-input{flex:1;min-width:0;min-height:44px;padding:0 14px;border:1px solid rgba(11,11,12,.16);border-radius:14px;background:#fff;color:var(--bz-ink);font-family:inherit;font-size:16px}.benji-input:focus{border-color:var(--bz-green);outline:2px solid var(--bz-green);outline-offset:0}.benji-send{flex:none;width:44px;height:44px;border:0;border-radius:14px;background:var(--bz-green);color:#fff;display:grid;place-items:center;cursor:pointer}.benji-send svg{width:20px;height:20px}.benji-note{padding:4px 16px 12px;font-size:12px;color:var(--bz-ink2)}@keyframes benji-pop{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}@keyframes benji-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes benji-dot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(max-width:600px){.benji-launch{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.benji-bubble{right:16px;bottom:calc(max(16px,env(safe-area-inset-bottom)) + 66px);max-width:min(170px,calc(100vw - 32px))}.benji-bubble-open{font-size:14px;padding:8px 4px 8px 10px}.benji-panel{left:0;right:0;bottom:0;width:100%;max-width:none;max-height:86vh;max-height:86dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom);transform:translateY(100%);transition:transform .45s var(--bz-ease),opacity .3s ease}.benji-panel.is-open{transform:none}}@media(prefers-reduced-motion:reduce){.benji-root *,.benji-root *:before,.benji-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.benji-dots i{opacity:.6}}
