:root{--benji-surface-base: initial;--benji-surface-raised: initial;--benji-font-size-sm: initial;--benji-font-size-md: initial;--benji-font-size-lg: initial;--benji-line-height: initial;--benji-space-1: initial;--benji-space-2: initial;--benji-space-3: initial;--benji-space-4: initial;--benji-space-5: initial;--benji-radius-sm: initial;--benji-radius-md: initial;--benji-radius-lg: initial;--benji-z-base: initial;--benji-z-widget: initial;--benji-z-modal: initial;--benji-panel-margin: 20px;--benji-bubble-size: 64px;--benji-motion-fast: .15s;--benji-motion-base: .35s;--benji-motion-slow: .7s;--benji-ease-standard: cubic-bezier(.4, 0, .2, 1);--benji-ease-emphasized: cubic-bezier(.2, 0, 0, 1)}.benji-canvas{display:block;width:100%;height:100%;pointer-events:auto}.benji-widget{position:fixed;inset:0;pointer-events:none;z-index:2147483600;isolation:isolate;--benji-panel-width: 380px;--benji-panel-height: 680px;--benji-stage-height-compact: 200px;--benji-expanded-max-width: 1200px;--benji-expanded-max-height: 900px;--benji-expanded-stage-width: 40%;--benji-color-surface: #18394d;--benji-color-surface-deep: #0f2433;--benji-color-fg: #e8eef2;--benji-color-muted: #aab9c1;--benji-color-accent: #10d48e;--benji-color-primary: #ffffff;--benji-color-primary-hover: #e8eef2;--benji-color-primary-text: #1a1a1a;--benji-color-border: rgba(255,255,255,.08);--benji-color-border-strong: rgba(255,255,255,.16);--benji-color-primary-border: var(--benji-color-primary);--benji-color-hover-overlay: rgba(255,255,255,.05);--benji-color-active-overlay: rgba(255,255,255,.08);--benji-color-scrollbar-thumb: rgba(255,255,255,.15);--benji-color-scrollbar-thumb-hover: rgba(255,255,255,.3);--benji-shadow-1: 0 6px 16px rgba(0,0,0,.3);--benji-shadow-2: 0 12px 32px rgba(0,0,0,.28);--benji-shadow-card: 0 0 0 0 transparent;--benji-font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;font-family:var(--benji-font-family);font-size:16px;line-height:normal;font-weight:400;letter-spacing:normal;box-sizing:border-box}.benji-widget *,.benji-widget *:before,.benji-widget *:after{box-sizing:inherit}.benji-widget button{appearance:none;-webkit-appearance:none;margin:0;font-family:inherit}.benji-widget[data-benji-hidden=true] .benji-stage,.benji-widget[data-benji-hidden=true] .benji-chrome,.benji-widget[data-benji-handoff=true] .benji-chrome{visibility:hidden;pointer-events:none}.benji-widget[data-benji-zooming=true] .benji-chrome{pointer-events:none}.benji-handoff-backdrop{position:absolute;right:var(--benji-panel-margin);bottom:calc(var(--benji-panel-margin) + var(--benji-bubble-size) + 14px);width:var(--benji-panel-width);height:var(--benji-panel-height);max-width:calc(100% - 2 * var(--benji-panel-margin));max-height:calc(100% - 2 * var(--benji-panel-margin));border-radius:12px;background:var(--benji-color-surface-deep);opacity:0;pointer-events:none;transition:opacity .2s ease}.benji-widget[data-benji-backdrop=true] .benji-handoff-backdrop{opacity:1;transition:none}@media(max-width:600px){.benji-handoff-backdrop{inset:0;width:auto;height:auto;max-width:none;max-height:none;border-radius:0}}.intercom-messenger-frame{bottom:calc(var(--benji-panel-margin) + var(--benji-bubble-size) + 14px)!important}.benji-stage,.benji-chrome{pointer-events:auto;box-sizing:border-box}.benji-stage{background:var(--benji-color-surface-deep);overflow:hidden;position:relative}.benji-stage-overlay{position:absolute;inset:0;pointer-events:none;z-index:2}.benji-stage-wordmark{position:absolute;top:14px;left:16px;color:#ffffffc7;font-size:14px;font-weight:600;letter-spacing:.01em;line-height:normal}.benji-stage-controls{position:absolute;top:8px;right:8px;display:flex;gap:4px;pointer-events:auto}.benji-stage-control{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:#ffffffc7;line-height:1;width:32px;height:32px;padding:0;cursor:pointer;border-radius:6px;transition:background-color .12s ease,color .12s ease}.benji-stage-control:hover{background:#ffffff1a;color:#fff}.benji-stage-control:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:1px}@media(max-width:600px){.benji-stage-control--expand,.benji-stage-control--collapse{display:none}}.benji-chrome{--benji-color-surface: #ffffff;--benji-color-surface-deep: #f5f5f5;--benji-color-fg: #1a1a1a;--benji-color-muted: #6b7280;--benji-color-accent: #1a1a1a;--benji-color-border: rgba(0, 0, 0, .08);--benji-color-border-strong: rgba(0, 0, 0, .12);--benji-color-primary: #f5f5f5;--benji-color-primary-hover: #ebebeb;--benji-color-primary-text: #1a1a1a;--benji-color-primary-border: rgba(0, 0, 0, .12);--benji-color-hover-overlay: rgba(0, 0, 0, .05);--benji-color-active-overlay: rgba(0, 0, 0, .06);--benji-color-scrollbar-thumb: rgba(0, 0, 0, .15);--benji-color-scrollbar-thumb-hover: rgba(0, 0, 0, .3);--benji-shadow-card: 0 1px 3px rgba(0, 0, 0, .06);background:var(--benji-color-surface);color:var(--benji-color-fg);font-size:14px;display:flex;flex-direction:column;overflow:hidden}.benji-chrome-messages{flex:1 1 auto;min-height:0;overflow:auto;padding:12px 16px}.benji-chrome-messages::-webkit-scrollbar,.benji-chrome::-webkit-scrollbar{width:6px}.benji-chrome-messages::-webkit-scrollbar-track,.benji-chrome::-webkit-scrollbar-track{background:transparent}.benji-chrome-messages::-webkit-scrollbar-thumb,.benji-chrome::-webkit-scrollbar-thumb{background:var(--benji-color-scrollbar-thumb);border-radius:3px}.benji-chrome-messages::-webkit-scrollbar-thumb:hover,.benji-chrome::-webkit-scrollbar-thumb:hover{background:var(--benji-color-scrollbar-thumb-hover)}.benji-tab-bar{flex:0 0 auto;display:flex;gap:16px;padding:10px 16px;border-top:1px solid var(--benji-color-border)}.benji-tab-bar>span{flex:1 1 0;text-align:center;cursor:pointer;user-select:none}.benji-widget[data-benji-state=closed] .benji-stage{position:absolute;right:var(--benji-panel-margin);bottom:var(--benji-panel-margin);width:var(--benji-bubble-size);height:var(--benji-bubble-size);border-radius:50%}.benji-widget[data-benji-state=closed] .benji-chrome{display:none}.benji-widget[data-benji-state=welcome-mini] .benji-stage{position:absolute;right:var(--benji-panel-margin);bottom:calc(var(--benji-panel-margin) + var(--benji-bubble-size) + 14px);width:var(--benji-panel-width);height:var(--benji-panel-height);border-radius:12px}.benji-widget[data-benji-state=welcome-mini] .benji-chrome{position:absolute;right:var(--benji-panel-margin);bottom:calc(var(--benji-panel-margin) + var(--benji-bubble-size) + 14px);width:var(--benji-panel-width);height:calc(var(--benji-panel-height) - var(--benji-stage-height-compact));border-radius:12px;z-index:1}.benji-widget[data-benji-opening=true] .benji-chrome{clip-path:inset(100% 0 0 0);pointer-events:none}.benji-widget[data-benji-state=welcome-full] .benji-stage{position:absolute;top:5vh;height:min(90vh,var(--benji-expanded-max-height));width:calc(min(90vw,var(--benji-expanded-max-width))*.4);left:calc(50% - min(45vw,calc(var(--benji-expanded-max-width) / 2)));border-top-left-radius:12px;border-bottom-left-radius:12px}.benji-widget[data-benji-state=welcome-full] .benji-chrome{position:absolute;top:5vh;height:min(90vh,var(--benji-expanded-max-height));width:calc(min(90vw,var(--benji-expanded-max-width))*.6);left:calc(50% - min(45vw,calc(var(--benji-expanded-max-width) / 2)) + min(90vw,var(--benji-expanded-max-width))*.4);border-top-right-radius:12px;border-bottom-right-radius:12px}.benji-minimize{display:none;position:absolute;right:var(--benji-panel-margin);bottom:var(--benji-panel-margin);width:var(--benji-bubble-size);height:var(--benji-bubble-size);align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#1a1a1a;border:none;padding:0;cursor:pointer;box-shadow:0 4px 12px #0000001f;transition:box-shadow .12s ease,transform .12s ease;pointer-events:auto}.benji-widget[data-benji-state=welcome-mini] .benji-minimize{display:inline-flex}.benji-minimize:hover{box-shadow:0 6px 16px #00000029;transform:translateY(-1px)}.benji-minimize:focus-visible{outline:2px solid #1a1a1a;outline-offset:2px}@media(max-width:600px){.benji-widget[data-benji-state=welcome-mini] .benji-minimize{display:none}}@media(max-width:600px){.benji-widget[data-benji-state=welcome-mini] .benji-stage,.benji-widget[data-benji-state=welcome-full] .benji-stage{position:absolute;inset:0 0 auto;width:100vw;height:30vh;border-radius:0;border:none;box-shadow:none;clip-path:none}.benji-widget[data-benji-state=welcome-mini] .benji-chrome,.benji-widget[data-benji-state=welcome-full] .benji-chrome{position:absolute;inset:30vh 0 0;width:100vw;height:70vh;border-radius:0;border:none;box-shadow:none}.benji-widget[data-benji-state=welcome-mini]:not([data-benji-opening=true]) .benji-chrome,.benji-widget[data-benji-state=welcome-full]:not([data-benji-opening=true]) .benji-chrome{clip-path:none}.benji-widget[data-benji-state=welcome-full] .benji-stage{height:50vh}.benji-widget[data-benji-state=welcome-full] .benji-chrome{inset:50vh 0 0;height:50vh}.benji-widget[data-benji-state=welcome-mini] .benji-stage{inset:0;width:100vw;height:100vh;height:100dvh}.benji-widget[data-benji-state=welcome-mini] .benji-chrome{inset:30vh 0 0;inset:30dvh 0 0;height:auto;z-index:1}}.benji-welcome-card{display:flex;flex-direction:column;padding:16px;gap:12px}.benji-welcome-actions{display:flex;flex-direction:column;gap:8px;margin-top:12px}.benji-welcome-action{display:block;width:100%;padding:10px 14px;border:1px solid var(--benji-color-border-strong);border-radius:8px;background:transparent;color:var(--benji-color-fg);font:inherit;line-height:normal;text-align:left;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.benji-welcome-action:hover{background:var(--benji-color-hover-overlay)}.benji-welcome-action--primary{background:var(--benji-color-primary);border-color:var(--benji-color-primary-border);color:var(--benji-color-primary-text);box-shadow:var(--benji-shadow-card)}.benji-welcome-action--primary:hover{background:var(--benji-color-primary-hover)}.benji-welcome-human{display:inline-block;align-self:flex-start;appearance:none;border:none;background:transparent;padding:0;font:inherit;text-align:left;font-size:13px;line-height:normal;color:var(--benji-color-accent);text-decoration:underline;cursor:pointer}.benji-widget[data-benji-state=welcome-mini] .benji-welcome-human{margin-top:10px;margin-bottom:12px}.benji-widget[data-benji-state=welcome-full] .benji-welcome-human{margin-top:12px;margin-bottom:16px}.benji-welcome-human:hover{color:var(--benji-color-fg)}.benji-widget[data-benji-state=welcome-mini] .benji-welcome-card{padding:10px;gap:8px}.benji-widget[data-benji-state=welcome-mini] .benji-welcome-action{padding:16px 12px}.benji-widget[data-benji-state=welcome-mini] .benji-welcome-actions{margin-top:0}.benji-widget[data-benji-state=welcome-mini] .benji-chrome-greeting{padding-bottom:4px}.benji-widget[data-benji-state=welcome-full] .benji-welcome-action{padding:16px 12px}.benji-widget[data-benji-state=welcome-full] .benji-welcome-card{padding:24px;gap:16px}.benji-widget[data-benji-state=welcome-full] .benji-welcome-actions{margin-top:16px}.benji-tab-bar>span{padding:6px 8px;border-radius:6px;color:var(--benji-color-muted);line-height:normal;transition:background-color .12s ease,color .12s ease}.benji-tab-bar>span:hover:not(.benji-tab--active){color:var(--benji-color-fg)}.benji-tab-bar>.benji-tab--active{color:var(--benji-color-accent);font-weight:600;background:var(--benji-color-active-overlay)}.benji-widget[data-benji-state=closed] .benji-stage{box-shadow:0 0 0 1px #ffffff24,inset 0 1px #ffffff0f,var(--benji-shadow-1),0 0 22px 2px #00d4b438}.benji-widget[data-benji-state=welcome-mini] .benji-stage,.benji-widget[data-benji-state=welcome-full] .benji-stage,.benji-widget[data-benji-state=welcome-full] .benji-chrome{box-shadow:var(--benji-shadow-2),inset 0 1px #ffffff0f}.benji-widget[data-benji-state=welcome-full] .benji-stage{clip-path:inset(-100px 0 -100px -100px)}.benji-widget[data-benji-state=welcome-full] .benji-chrome{clip-path:inset(-100px -100px -100px 0)}.benji-launcher-nudge{position:fixed;bottom:var(--benji-panel-margin);right:calc(var(--benji-panel-margin) + var(--benji-bubble-size) + 14px);pointer-events:auto;z-index:2147483600;opacity:0;transform:translate(16px);animation:benji-launcher-nudge-slide var(--benji-motion-base) var(--benji-ease-emphasized) forwards}.benji-launcher-nudge-body{position:relative;display:block;background:var(--benji-color-surface);color:var(--benji-color-fg);border:1px solid var(--benji-color-border-strong);border-radius:14px;padding:6px 24px 6px 11px;font:inherit;font-size:12px;font-weight:500;line-height:1.25;text-align:left;cursor:pointer;box-shadow:var(--benji-shadow-1);white-space:nowrap;animation:benji-launcher-nudge-bob .6s var(--benji-ease-emphasized) calc(var(--benji-motion-base) + .1s) forwards 1}.benji-launcher-nudge-body:hover{filter:brightness(1.15)}.benji-launcher-nudge-body:focus-visible{outline:2px solid var(--benji-color-accent);outline-offset:2px}.benji-launcher-nudge-body:after{content:"";position:absolute;right:-7px;bottom:calc(50% - 6px);width:0;height:0;border-left:8px solid var(--benji-color-surface);border-top:6px solid transparent;border-bottom:6px solid transparent}.benji-launcher-nudge-dismiss{position:absolute;top:3px;right:5px;background:transparent;border:none;color:var(--benji-color-muted);font-family:inherit;font-size:13px;line-height:1;padding:2px 5px;cursor:pointer;border-radius:4px;transition:color var(--benji-motion-fast) var(--benji-ease-standard)}.benji-launcher-nudge-dismiss:hover{color:var(--benji-color-fg)}.benji-launcher-nudge-dismiss:focus-visible{outline:2px solid var(--benji-color-accent);outline-offset:1px}.benji-launcher-nudge[data-benji-nudge-state=hiding]{animation:benji-launcher-nudge-fade-out var(--benji-motion-base) var(--benji-ease-standard) forwards;pointer-events:none}@keyframes benji-launcher-nudge-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes benji-launcher-nudge-bob{0%{transform:translateY(0)}40%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes benji-launcher-nudge-fade-out{to{opacity:0;transform:translate(8px)}}@media(max-width:600px){.benji-launcher-nudge{bottom:calc(var(--benji-panel-margin) + var(--benji-bubble-size) + 14px);right:var(--benji-panel-margin)}.benji-launcher-nudge-body:after{right:16px;bottom:-7px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid var(--benji-color-surface);border-bottom:none}}.benji-chrome-greeting{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.benji-widget[data-benji-state=welcome-full] .benji-chrome-greeting{gap:12px;padding:24px}.benji-greeting-bubble{display:inline-block;max-width:80%;padding:10px 14px;background:var(--benji-color-surface-deep);color:var(--benji-color-fg);border-radius:16px;font-size:15px;line-height:1.5}.benji-widget[data-benji-state=welcome-full] .benji-greeting-bubble{font-size:17px;padding:14px 18px;border-radius:18px}.benji-greeting-bubble[data-benji-bubble-state=typing]{border-radius:999px;padding:9px 14px}.benji-widget[data-benji-state=welcome-full] .benji-greeting-bubble[data-benji-bubble-state=typing]{padding:11px 16px}.benji-greeting-bubble[data-benji-bubble-state=typing] .benji-greeting-bubble-text,.benji-greeting-bubble[data-benji-bubble-state=text] .benji-greeting-bubble-typing{display:none}.benji-greeting-bubble-text{margin:0;line-height:1.5}.benji-greeting-bubble-typing{display:inline-flex;align-items:center;gap:5px}.benji-typing-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--benji-color-muted);opacity:.65;animation:benji-typing-dot 1.4s ease-in-out infinite}.benji-typing-dot:nth-child(2){animation-delay:.2s}.benji-typing-dot:nth-child(3){animation-delay:.4s}@keyframes benji-typing-dot{0%,60%,to{opacity:.65;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
