.sw[data-v-a0add0b6]{bottom:var(--space-1);right:var(--space-1);z-index:200;position:fixed}.sw-trigger[data-v-a0add0b6]{background:var(--theme-text-accent);width:3.25rem;height:3.25rem;box-shadow:0 4px 24px rgb(var(--theme-accent-rgb)/.35),0 0 0 0 rgb(var(--theme-accent-rgb)/.2);transition:transform .15s var(--ease-expo-out),background .15s,box-shadow .3s;border-radius:50%;place-items:center;margin-left:auto;display:grid;position:relative}.sw-trigger[data-v-a0add0b6]:hover{box-shadow:0 6px 28px rgb(var(--theme-accent-rgb)/.45);transform:scale(1.08)}.sw-trigger[data-v-a0add0b6]:active{transform:scale(.95)}.sw-trigger.active[data-v-a0add0b6]{background:var(--theme-bg-elevated);box-shadow:0 4px 16px #0000004d}.sw-trigger-icon[data-v-a0add0b6]{place-items:center;width:1.5rem;height:1.5rem;display:grid}.sw-trigger-icon svg[data-v-a0add0b6]{color:#fff;width:100%;height:100%}.sw-trigger.active .sw-trigger-icon svg[data-v-a0add0b6]{color:var(--theme-fg-primary)}.sw-badge[data-v-a0add0b6]{background:var(--theme-error-text);color:#fff;min-width:1.25rem;height:1.25rem;font-size:.625rem;font-weight:var(--weight-bold);box-shadow:0 2px 6px rgb(var(--theme-error-rgb)/.4);border-radius:999px;place-items:center;padding:0 .3rem;display:grid;position:absolute;top:-.375rem;right:-.375rem}.sw-panel[data-v-a0add0b6]{background:var(--theme-bg-secondary);border:var(--border-width) solid var(--theme-border-secondary);border-radius:var(--radius-large);flex-direction:column;width:23rem;max-height:36rem;display:flex;position:absolute;bottom:calc(100% + .75rem);right:0;overflow:hidden;box-shadow:0 16px 48px #00000073,0 0 0 1px #0000001a}.sw-panel-enter-active[data-v-a0add0b6]{animation:swIn-a0add0b6 .25s var(--ease-expo-out)}.sw-panel-leave-active[data-v-a0add0b6]{animation:swIn-a0add0b6 .15s var(--ease-expo-out) reverse}@keyframes swIn-a0add0b6{0%{opacity:0;transform:translateY(.75rem)scale(.96)}}.sw-header[data-v-a0add0b6]{padding:var(--space-0-75) var(--space-1);background:var(--theme-bg-elevated);border-bottom:var(--border-width) solid var(--theme-border-tertiary);flex-shrink:0;justify-content:space-between}.sw-header[data-v-a0add0b6],.sw-header-left[data-v-a0add0b6]{align-items:center;display:flex}.sw-header-left[data-v-a0add0b6]{gap:var(--space-0-5)}.sw-agent-ava[data-v-a0add0b6]{background:rgb(var(--theme-accent-rgb)/.12);border-radius:50%;flex-shrink:0;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.sw-agent-ava svg[data-v-a0add0b6]{width:1.125rem;height:1.125rem;color:var(--theme-text-accent)}.sw-agent-dot[data-v-a0add0b6]{background:var(--theme-success-text);border:2px solid var(--theme-bg-elevated);border-radius:50%;width:.5rem;height:.5rem;position:absolute;bottom:0;right:0}.sw-header-title[data-v-a0add0b6]{font-weight:var(--weight-semibold);font-size:var(--text-body-3);line-height:1.2}.sw-header-sub[data-v-a0add0b6]{color:var(--theme-fg-tertiary);font-size:.625rem}.sw-close-btn[data-v-a0add0b6]{border-radius:var(--radius-x-small);width:1.75rem;height:1.75rem;color:var(--theme-fg-tertiary);place-items:center;transition:background .1s,color .1s;display:grid}.sw-close-btn[data-v-a0add0b6]:hover{background:var(--theme-hover-wash);color:var(--theme-fg-primary)}.sw-close-btn svg[data-v-a0add0b6]{width:1rem;height:1rem}.sw-body[data-v-a0add0b6]{flex:1;overflow-y:auto}.sw-body[data-v-a0add0b6],.sw-welcome[data-v-a0add0b6]{flex-direction:column;display:flex}.sw-welcome[data-v-a0add0b6]{padding:var(--space-1-5) var(--space-1);align-items:center}.sw-welcome-ava[data-v-a0add0b6]{background:rgb(var(--theme-accent-rgb)/.1);width:3rem;height:3rem;margin-bottom:var(--space-0-75);border-radius:50%;place-items:center;display:grid}.sw-welcome-ava svg[data-v-a0add0b6]{width:1.75rem;height:1.75rem;color:var(--theme-text-accent)}.sw-welcome-text[data-v-a0add0b6]{font-weight:var(--weight-semibold);font-size:var(--text-body-1);text-align:center;margin-bottom:.25rem}.sw-welcome-sub[data-v-a0add0b6]{font-size:var(--text-caption);color:var(--theme-fg-tertiary);text-align:center;margin-bottom:var(--space-1);max-width:18rem;line-height:1.5}.sw-quick-questions[data-v-a0add0b6]{gap:var(--space-0-375);flex-direction:column;width:100%;display:flex}.sw-quick-q[data-v-a0add0b6]{text-align:left;width:100%;padding:var(--space-0-5) var(--space-0-75);border-radius:var(--radius-small);border:var(--border-width) solid var(--theme-border-tertiary);color:var(--theme-fg-secondary);font-size:var(--text-caption);align-items:center;gap:var(--space-0-5);background:0 0;line-height:1.4;transition:all .15s;display:flex}.sw-quick-q svg[data-v-a0add0b6]{width:1rem;height:1rem;color:var(--theme-fg-tertiary);flex-shrink:0;transition:color .15s}.sw-quick-q[data-v-a0add0b6]:hover{border-color:var(--theme-text-accent);background:rgb(var(--theme-accent-rgb)/.04);color:var(--theme-fg-primary)}.sw-quick-q:hover svg[data-v-a0add0b6]{color:var(--theme-text-accent)}.sw-hint[data-v-a0add0b6]{background:var(--theme-bg-elevated);border:var(--border-width) solid var(--theme-border-secondary);border-radius:var(--radius-main);padding:var(--space-0-75) var(--space-1);align-items:center;gap:var(--space-0-75);cursor:pointer;white-space:nowrap;transition:background .15s;display:flex;position:absolute;bottom:calc(100% + .5rem);right:0;box-shadow:0 8px 32px #0006}.sw-hint[data-v-a0add0b6]:hover{background:var(--theme-hover-wash)}.sw-hint[data-v-a0add0b6]:after{content:"";background:var(--theme-bg-elevated);border-right:var(--border-width) solid var(--theme-border-secondary);border-bottom:var(--border-width) solid var(--theme-border-secondary);width:.75rem;height:.75rem;position:absolute;bottom:-.375rem;right:1.25rem;transform:rotate(45deg)}.sw-hint-text[data-v-a0add0b6]{font-size:var(--text-caption);color:var(--theme-fg-primary);font-weight:var(--weight-medium)}.sw-hint-close[data-v-a0add0b6]{width:1.25rem;height:1.25rem;color:var(--theme-fg-tertiary);border-radius:var(--radius-x-small);flex-shrink:0;place-items:center;transition:color .1s;display:grid}.sw-hint-close[data-v-a0add0b6]:hover{color:var(--theme-fg-primary)}.sw-hint-close svg[data-v-a0add0b6]{width:.75rem;height:.75rem}.sw-hint-enter-active[data-v-a0add0b6]{animation:swHint-a0add0b6 .3s var(--ease-expo-out)}.sw-hint-leave-active[data-v-a0add0b6]{animation:swHint-a0add0b6 .2s var(--ease-expo-out) reverse}@keyframes swHint-a0add0b6{0%{opacity:0;transform:translateY(.5rem)scale(.95)}}.sw-info-form[data-v-a0add0b6]{padding:var(--space-1-5) var(--space-1);gap:var(--space-1);flex-direction:column;display:flex}.sw-info-sent[data-v-a0add0b6]{justify-content:center;align-items:center;gap:var(--space-0-5);font-size:var(--text-body-3);font-weight:var(--weight-medium);color:var(--theme-success-text);display:flex}.sw-info-sent svg[data-v-a0add0b6]{width:1.25rem;height:1.25rem}.sw-info-text[data-v-a0add0b6]{font-size:var(--text-caption);color:var(--theme-fg-tertiary);text-align:center;line-height:1.4}.sw-info-fields[data-v-a0add0b6]{gap:var(--space-0-5);flex-direction:column;display:flex}.sw-info-input[data-v-a0add0b6]{padding:var(--space-0-5) var(--space-0-75);border-radius:var(--radius-small);border:var(--border-width) solid var(--theme-border-secondary);background:var(--theme-bg-tertiary);color:var(--theme-fg-primary);font-size:var(--text-body-3);transition:border-color .15s}.sw-info-input[data-v-a0add0b6]:focus{border-color:var(--theme-text-accent);outline:none}.sw-info-actions[data-v-a0add0b6]{gap:var(--space-0-5);justify-content:flex-end;display:flex}.sw-info-skip[data-v-a0add0b6]{border-radius:var(--radius-small);font-size:var(--text-caption);color:var(--theme-fg-tertiary);padding:.5rem .75rem;transition:color .1s}.sw-info-skip[data-v-a0add0b6]:hover{color:var(--theme-fg-primary)}.sw-info-submit[data-v-a0add0b6]{border-radius:var(--radius-small);background:var(--theme-text-accent);color:var(--theme-on-accent);font-size:var(--text-caption);font-weight:var(--weight-medium);padding:.5rem 1rem;transition:background .15s}.sw-info-submit[data-v-a0add0b6]:hover{background:var(--theme-accent-interactive)}.sw-info-submit[data-v-a0add0b6]:disabled{opacity:.5;pointer-events:none}.sw-messages[data-v-a0add0b6]{padding:var(--space-0-75) var(--space-0-75);flex-direction:column;flex:1;gap:0;min-height:14rem;display:flex;overflow-y:auto}.sw-system-msg[data-v-a0add0b6]{align-items:center;gap:var(--space-0-5);font-size:var(--text-micro);color:var(--theme-fg-tertiary);padding:var(--space-0-5) 0 var(--space-0-75);justify-content:center;display:flex}.sw-system-dot[data-v-a0add0b6]{background:var(--theme-success-text);border-radius:50%;width:.375rem;height:.375rem}.sw-msg[data-v-a0add0b6]{max-width:85%;margin-top:var(--space-0-25);align-items:flex-end;gap:6px;display:flex}.sw-msg.mine[data-v-a0add0b6]{flex-direction:row-reverse;align-self:flex-end}.sw-msg.admin[data-v-a0add0b6]{align-self:flex-start}.sw-msg[data-v-a0add0b6]:not(.sw-msg-stacked){margin-top:var(--space-0-75)}.sw-msg.sw-msg-stacked[data-v-a0add0b6]{margin-top:2px}.sw-msg.sw-msg-stacked.admin[data-v-a0add0b6]{padding-left:calc(1.5rem + 6px)}.sw-msg-ava[data-v-a0add0b6]{background:rgb(var(--theme-accent-rgb)/.1);border-radius:50%;flex-shrink:0;place-items:center;width:1.5rem;height:1.5rem;display:grid}.sw-msg-ava svg[data-v-a0add0b6]{width:.875rem;height:.875rem;color:var(--theme-text-accent)}.sw-msg-content[data-v-a0add0b6]{min-width:0}.sw-msg-sender[data-v-a0add0b6]{font-size:var(--text-micro);color:var(--theme-fg-tertiary);margin-bottom:2px;padding:0 2px}.sw-msg-body[data-v-a0add0b6]{padding:var(--space-0-375) var(--space-0-75);border-radius:var(--radius-small);font-size:var(--text-body-3);align-items:flex-end;gap:var(--space-0-5);line-height:1.45;display:inline-flex}.sw-msg-text[data-v-a0add0b6]{white-space:pre-wrap;word-break:break-word}.sw-msg-time[data-v-a0add0b6]{opacity:.5;flex-shrink:0;padding-bottom:1px;font-size:.5rem;line-height:1}.sw-msg.mine .sw-msg-body[data-v-a0add0b6]{background:var(--theme-text-accent);color:var(--theme-on-accent)}.sw-msg.admin .sw-msg-body[data-v-a0add0b6]{background:var(--theme-bg-elevated);color:var(--theme-fg-primary);border:var(--border-width) solid var(--theme-border-tertiary)}.sw-msg.mine:not(.sw-msg-stacked) .sw-msg-body[data-v-a0add0b6]{border-radius:var(--radius-small) var(--radius-small) 3px var(--radius-small)}.sw-msg.mine.sw-msg-stacked:not(.sw-msg-last) .sw-msg-body[data-v-a0add0b6]{border-radius:var(--radius-small) 3px 3px var(--radius-small)}.sw-msg.mine.sw-msg-stacked.sw-msg-last .sw-msg-body[data-v-a0add0b6]{border-radius:var(--radius-small) 3px var(--radius-small) var(--radius-small)}.sw-msg.admin:not(.sw-msg-stacked) .sw-msg-body[data-v-a0add0b6]{border-radius:var(--radius-small) var(--radius-small) var(--radius-small) 3px}.sw-msg.admin.sw-msg-stacked:not(.sw-msg-last) .sw-msg-body[data-v-a0add0b6]{border-radius:3px var(--radius-small) var(--radius-small) 3px}.sw-msg.admin.sw-msg-stacked.sw-msg-last .sw-msg-body[data-v-a0add0b6]{border-radius:3px var(--radius-small) var(--radius-small) var(--radius-small)}.sw-reply-bar[data-v-a0add0b6]{align-items:flex-end;gap:var(--space-0-5);padding:var(--space-0-5) var(--space-0-75);border-top:var(--border-width) solid var(--theme-border-tertiary);background:var(--theme-bg-elevated);flex-shrink:0;display:flex}.sw-reply-input[data-v-a0add0b6]{min-height:2.25rem;max-height:7.5rem;padding:.5rem var(--space-0-75);resize:none;border-radius:var(--radius-small);border:var(--border-width) solid var(--theme-border-secondary);background:var(--theme-bg-secondary);color:var(--theme-fg-primary);font-family:inherit;line-height:1.45;font-size:var(--text-body-3);flex:1;transition:border-color .15s;overflow-y:hidden}.sw-reply-input[data-v-a0add0b6]:focus{border-color:var(--theme-text-accent);outline:none}.sw-reply-send[data-v-a0add0b6]{border-radius:var(--radius-small);background:var(--theme-text-accent);flex-shrink:0;place-items:center;width:2.25rem;height:2.25rem;transition:background .15s;display:grid}.sw-reply-send[data-v-a0add0b6]:hover{background:var(--theme-accent-interactive)}.sw-reply-send[data-v-a0add0b6]:disabled{opacity:.4}.sw-reply-send svg[data-v-a0add0b6]{color:#fff;width:1rem;height:1rem}@media (width<=48rem){.sw[data-v-a0add0b6]{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}@media (width<=32rem){.sw-panel[data-v-a0add0b6]{width:calc(100vw - 2rem);right:calc(var(--space-1)*-1 + .5rem)}}.sw.gpt .sw-trigger[data-v-a0add0b6]{background:var(--theme-bg-secondary);border:1px solid rgb(var(--theme-fg-rgb)/.12);width:auto;height:auto;color:var(--theme-fg-primary);border-radius:999px;align-items:center;gap:.5rem;padding:.625rem .875rem;display:flex;box-shadow:0 10px 30px -10px #000c}.sw.gpt .sw-trigger[data-v-a0add0b6]:hover{background:var(--theme-bg-tertiary);border-color:rgb(var(--theme-fg-rgb)/.2)}.sw.gpt .sw-trigger.active[data-v-a0add0b6]{padding:.625rem}.sw.gpt .sw-trigger-icon[data-v-a0add0b6]{width:1.25rem;height:1.25rem;color:var(--theme-text-accent)}.sw.gpt .sw-trigger-icon[data-v-a0add0b6] svg{width:100%;height:100%}.sw.gpt .sw-trigger-label[data-v-a0add0b6]{font-size:var(--text-caption);font-weight:var(--weight-medium);white-space:nowrap}.sw.gpt .sw-panel[data-v-a0add0b6]{background:var(--theme-bg-secondary);border:1px solid rgb(var(--theme-fg-rgb)/.1);border-radius:1.25rem;overflow:hidden;box-shadow:0 24px 60px -18px #000000d9}.sw.gpt .sw-header[data-v-a0add0b6]{border-bottom:1px solid rgb(var(--theme-fg-rgb)/.07);background:0 0;padding:.875rem 1rem}.sw.gpt .sw-header-title[data-v-a0add0b6]{font-size:var(--text-body-3);font-weight:var(--weight-medium);letter-spacing:-.01em}.sw.gpt .sw-body[data-v-a0add0b6]{background:0 0;padding:.875rem 1rem}.sw.gpt .sw-system-msg[data-v-a0add0b6]{font-size:var(--text-micro);color:var(--theme-fg-tertiary)}.sw.gpt .sw-msg.admin .sw-msg-body[data-v-a0add0b6]{color:var(--theme-fg-primary);background:0 0;border:0;padding:0}.sw.gpt .sw-msg.admin .sw-msg-ava[data-v-a0add0b6]{border:1px solid rgb(var(--theme-fg-rgb)/.12);color:var(--theme-text-accent);background:0 0;border-radius:50%}.sw.gpt .sw-msg.mine .sw-msg-body[data-v-a0add0b6]{background:var(--theme-bg-elevated);border:1px solid rgb(var(--theme-fg-rgb)/.08);border-radius:1.125rem;padding:.5rem .75rem}.sw.gpt .sw-msg-sender[data-v-a0add0b6]{font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;opacity:.7}.sw.gpt .sw-msg-time[data-v-a0add0b6]{color:var(--theme-fg-tertiary)}.sw.gpt .sw-welcome-ava[data-v-a0add0b6]{border:1px solid rgb(var(--theme-fg-rgb)/.12);color:var(--theme-text-accent);background:0 0}.sw.gpt .sw-quick-questions[data-v-a0add0b6]{flex-flow:wrap;gap:.375rem;width:100%}.sw.gpt .sw-quick-q[data-v-a0add0b6]{text-align:start;border:1px solid rgb(var(--theme-fg-rgb)/.12);width:auto;font-size:var(--text-caption);background:0 0;border-radius:999px;flex:0 auto;padding:.375rem .75rem}.sw.gpt .sw-quick-q[data-v-a0add0b6]:hover{background:rgb(var(--theme-fg-rgb)/.06);border-color:rgb(var(--theme-fg-rgb)/.22)}.sw.gpt .sw-quick-q svg[data-v-a0add0b6]{display:none}.sw.gpt .sw-msg-ava[data-v-a0add0b6] svg,.sw.gpt .sw-welcome-ava[data-v-a0add0b6] svg{width:100%;height:100%}.sw.gpt .sw-welcome-ava[data-v-a0add0b6]{padding:.625rem}.sw.gpt .sw-msg-ava[data-v-a0add0b6]{padding:.3125rem}.sw.gpt .sw-reply-bar[data-v-a0add0b6]{border:1px solid rgb(var(--theme-fg-rgb)/.12);background:var(--theme-bg-primary);border-radius:1.375rem;gap:.5rem;margin:0 1rem 1rem;padding:.3125rem .375rem .3125rem .75rem;transition:border-color .16s,box-shadow .16s}.sw.gpt .sw-reply-bar[data-v-a0add0b6]:focus-within{border-color:rgb(var(--theme-accent-rgb)/.5);box-shadow:0 0 0 3px rgb(var(--theme-accent-rgb)/.13)}.sw.gpt .sw-reply-mark[data-v-a0add0b6]{width:1rem;height:2rem;color:var(--theme-fg-tertiary);flex:none;place-items:center;display:grid}.sw.gpt .sw-reply-mark[data-v-a0add0b6] svg{width:1rem;height:1rem}.sw.gpt .sw-reply-input[data-v-a0add0b6]{background:0 0;border:0;min-height:2rem;padding-block:.3125rem}.sw.gpt .sw-reply-send[data-v-a0add0b6]{background:var(--theme-text-accent);width:1.75rem;height:1.75rem;color:var(--theme-bg-primary);border-radius:50%;margin-block:.125rem}.sw.gpt .sw-reply-send svg[data-v-a0add0b6]{width:.9375rem;height:.9375rem}.sw.gpt .sw-reply-send[data-v-a0add0b6]:disabled{background:rgb(var(--theme-fg-rgb)/.14);color:var(--theme-fg-tertiary)}.sw.gpt .sw-info-input[data-v-a0add0b6]{border-color:rgb(var(--theme-fg-rgb)/.12);border-radius:.75rem}.sw.gpt .sw-info-skip[data-v-a0add0b6],.sw.gpt .sw-info-submit[data-v-a0add0b6]{border-radius:999px}
