.sw-root{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:90;font-family:var(--font-sora),var(--font-inter),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}.sw-root--terminal{bottom:46px}.sw-launcher{position:relative;display:grid;place-items:center;width:54px;height:54px;border:1px solid var(--ox-line-3);border-radius:50%;background:var(--ox-metal),#141517;color:var(--ox-text);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 12px 32px -8px rgba(0,0,0,.7);cursor:pointer;transition:border-color .16s,transform .12s}.sw-launcher:hover{border-color:hsla(0,0%,100%,.32)}.sw-launcher:active{transform:scale(.96)}.sw-launcher:focus-visible{outline:2px solid var(--ox-green);outline-offset:3px}.sw-launcher svg{display:block}.sw-badge{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border:2px solid #050506;border-radius:11px;color:#062b1b;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.sw-badge,.sw-online{background:var(--ox-green)}.sw-online{position:absolute;right:2px;bottom:2px;width:12px;height:12px;border:2px solid #0e0f11;border-radius:50%}.sw-peek{position:absolute;right:66px;bottom:4px;max-width:min(280px,calc(100vw - 110px));padding:9px 14px 10px;border:1px solid var(--ox-edge);border-radius:14px;background:var(--ox-panel);box-shadow:var(--ox-panel-shadow);color:var(--ox-text);font-size:13px;line-height:1.35;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;animation:sw-in .22s var(--ox-ease-out)}.sw-peek b{display:block;margin-bottom:1px;font-size:11.5px;font-weight:500;color:var(--ox-text-2)}.sw-panel{position:absolute;right:0;bottom:68px;display:flex;flex-direction:column;width:380px;max-width:calc(100vw - 32px);height:min(640px,calc(100dvh - 120px));border:1px solid var(--ox-edge);border-radius:18px;background:var(--ox-panel);box-shadow:var(--ox-panel-shadow),0 40px 90px -20px rgba(0,0,0,.9);color:var(--ox-text);overflow:hidden;user-select:text;-webkit-user-select:text;animation:sw-in .22s var(--ox-ease-out);transform-origin:bottom right}@keyframes sw-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.sw-head{display:flex;align-items:center;gap:12px;padding:14px 14px 12px 16px;border-bottom:1px solid var(--ox-line)}.sw-mark{display:grid;flex:none;place-items:center;width:38px;height:38px;border:1px solid var(--ox-line-2);border-radius:11px;background:var(--ox-metal),#141517}.sw-mark img{display:block;width:20px;height:20px}.sw-headtext{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.sw-headtext b{font-size:15px;font-weight:600;color:var(--ox-text)}.sw-status{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ox-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sw-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--ox-text-3)}.sw-dot.is-on{background:var(--ox-green);box-shadow:0 0 0 3px rgba(0,220,130,.18)}.sw-close{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9999px;color:var(--ox-text-2);transition:background-color .16s,color .16s}.sw-close:hover{background:hsla(0,0%,100%,.07);color:var(--ox-text)}.sw-banner{padding:8px 16px;border-bottom:1px solid var(--ox-line);background:hsla(11,76%,75%,.08);font-size:12.5px;color:#f0a08f}.sw-banner button{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px}.sw-body{display:flex;flex:1;flex-direction:column;gap:4px;min-height:0;padding:16px 16px 8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.12) transparent}.sw-day{align-self:center;margin:10px 0 6px;font-size:11.5px;font-weight:500;color:var(--ox-text-3)}.sw-msg{max-width:84%;padding:9px 12px;border-radius:14px;font-size:14px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.sw-msg--agent{align-self:flex-start;border:1px solid var(--ox-line);border-bottom-left-radius:6px;background:hsla(0,0%,100%,.055);color:var(--ox-text)}.sw-msg--agent+.sw-msg--agent{margin-top:2px}.sw-msg--visitor{align-self:flex-end;border:1px solid rgba(0,220,130,.22);border-bottom-right-radius:6px;background:rgba(0,220,130,.13);color:var(--ox-text)}.sw-msg--visitor+.sw-msg--visitor{margin-top:2px}.sw-msg--visitor.is-sending{opacity:.7}.sw-msg--visitor.is-failed{border-color:hsla(11,76%,75%,.4);background:hsla(11,76%,75%,.08)}.sw-msg--system{align-self:center;padding:2px 0;background:none;font-size:12.5px;text-align:center;color:var(--ox-text-3)}.sw-msg a{color:var(--ox-green);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.sw-meta{margin:2px 4px 6px;font-size:11.5px;color:var(--ox-text-3);font-variant-numeric:tabular-nums}.sw-meta--left{align-self:flex-start}.sw-meta--right{align-self:flex-end}.sw-meta.is-failed{color:#f0a08f}.sw-meta button{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px}.sw-loading,.sw-typing{display:inline-flex;gap:4px;align-items:center}.sw-typing{padding:12px 14px}.sw-loading{align-self:center;margin:24px 0}.sw-loading i,.sw-typing i{width:6px;height:6px;border-radius:50%;background:var(--ox-text-2);animation:sw-blink 1.2s ease-in-out infinite}.sw-loading i:nth-child(2),.sw-typing i:nth-child(2){animation-delay:.15s}.sw-loading i:nth-child(3),.sw-typing i:nth-child(3){animation-delay:.3s}@keyframes sw-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.sw-card{align-self:stretch;margin:6px 0;padding:12px 14px;border:1px solid var(--ox-line);border-radius:14px;background:hsla(0,0%,100%,.03);font-size:13px;line-height:1.45;color:var(--ox-text-2)}.sw-card b{display:block;font-weight:600;color:var(--ox-text)}.sw-card form{display:flex;gap:8px;margin-top:10px}.sw-card .sw-pill{margin-top:8px}.sw-card form .sw-pill{margin-top:0}.sw-card .sw-link{margin-top:8px}.sw-cardnote{margin-top:4px}.sw-cardnote.is-error{color:#f0a08f}.sw-input{flex:1;min-width:0;height:36px;padding:0 12px;border:1px solid var(--ox-line-2);border-radius:10px;background:hsla(0,0%,100%,.03);color:var(--ox-text);font:inherit;font-size:16px;outline:none;transition:border-color .16s}.sw-input::placeholder{color:var(--ox-text-3)}.sw-input:focus{border-color:hsla(0,0%,100%,.35)}.sw-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:34px;padding:0 14px;border:1px solid var(--ox-line-2);border-radius:9999px;background:hsla(0,0%,100%,.04);color:var(--ox-text);font-size:13.5px;font-weight:560;white-space:nowrap;cursor:pointer;transition:background-color .16s,border-color .16s,transform .12s}.sw-pill:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2)}.sw-pill:active:not(:disabled){transform:scale(.98)}.sw-pill:disabled{opacity:.45;cursor:default}.sw-link{font-size:12.5px;color:var(--ox-text-3);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .16s}.sw-link:hover{color:var(--ox-text-2)}.sw-body--ask{align-items:center;justify-content:center;padding:24px 22px;text-align:center}.sw-ask{display:flex;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:300px}.sw-ask b{font-size:16px;font-weight:600;color:var(--ox-text)}.sw-ask p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ox-text-2)}.sw-ask form{display:flex;gap:8px;width:100%}.sw-ask .sw-link,.sw-ask form{margin-top:6px}.sw-err{padding:0 16px 6px;font-size:12px;color:#f0a08f}.sw-composer{display:flex;align-items:flex-end;gap:8px;padding:10px 12px 8px;border-top:1px solid var(--ox-line)}.sw-composer textarea{flex:1;min-width:0;min-height:42px;max-height:132px;padding:10px 14px;border:1px solid var(--ox-line-2);border-radius:12px;background:hsla(0,0%,100%,.03);color:var(--ox-text);font:inherit;font-size:14px;line-height:1.4;resize:none;outline:none;transition:border-color .16s;scrollbar-width:thin}.sw-composer textarea::placeholder{color:var(--ox-text-3)}.sw-composer textarea:focus{border-color:hsla(0,0%,100%,.3)}.sw-composer textarea:disabled{opacity:.5}.sw-send{display:grid;flex:none;place-items:center;width:42px;height:42px;border-radius:12px;background:#ededee;color:#08090a;cursor:pointer;transition:background-color .15s,opacity .15s}.sw-send:hover:not(:disabled){background:#fff}.sw-send:disabled{opacity:.45;cursor:default}.sw-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:26px;padding:0 16px 10px;font-size:11.5px;color:var(--ox-text-3)}.sw-foot .is-error{color:#f0a08f}@media (max-width:640px){.sw-root--terminal{bottom:calc(60px + env(safe-area-inset-bottom, 0px))}.sw-root[data-open=true] .sw-launcher,.sw-root[data-open=true] .sw-peek{display:none}.sw-root[data-open=true]{z-index:9995}.sw-panel{position:fixed;top:var(--sw-vvt,0);right:0;bottom:auto;left:0;width:auto;max-width:none;height:var(--sw-vvh,100dvh);border:none;border-radius:0;box-shadow:none;animation:sw-up .26s var(--ox-ease-out)}.sw-head{padding-top:calc(14px + env(safe-area-inset-top, 0px))}.sw-composer{padding-bottom:8px}.sw-foot{padding-bottom:calc(10px + env(safe-area-inset-bottom, 0px))}.sw-composer textarea{font-size:16px}.sw-msg{max-width:88%;font-size:15px}@keyframes sw-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.sw-panel,.sw-peek{animation:none}.sw-loading i,.sw-typing i{animation:none;opacity:.6}}