@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.sai-root{--sai-teal:#19a865;--sai-teal-dark:#116e40;--sai-teal-light:#2dc275;--sai-teal-50:rgba(25,168,101,0.08);--sai-teal-100:rgba(25,168,101,0.15);--sai-gold:#d4a047;--sai-gold-light:#f0c060;--sai-ink:#0d1b12;--sai-ink-2:#2c4438;--sai-muted:#6b8a78;--sai-faint:#9bbfab;--sai-line:rgba(25,168,101,0.18);--sai-line-2:rgba(25,168,101,0.09);--sai-surface:#ffffff;--sai-surface-2:#f4faf6;--sai-radius:22px;--sai-shadow-sm:0 1px 3px rgba(10,80,42,0.06),0 1px 2px rgba(10,80,42,0.04);--sai-shadow-md:0 4px 18px rgba(10,80,42,0.09),0 1px 4px rgba(10,80,42,0.05);--sai-shadow-lg:0 12px 48px rgba(10,80,42,0.12),0 4px 12px rgba(10,80,42,0.06);--sai-shadow-xl:0 24px 72px rgba(10,80,42,0.15),0 6px 20px rgba(25,168,101,0.08);--sai-ease:0.32s cubic-bezier(0.22,1,0.36,1);--sai-ease-spring:0.42s cubic-bezier(0.34,1.56,0.64,1);font-family:system-ui,-apple-system,SF Pro Display,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sai-launcher{position:fixed;bottom:28px;right:28px;width:58px;height:58px;border-radius:18px;border:none;background:linear-gradient(135deg,#19a865,#116e40);color:#fff;cursor:pointer;box-shadow:0 6px 20px rgba(25,168,101,.32),0 2px 8px rgba(25,168,101,.16);z-index:2147483600;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--sai-ease-spring),box-shadow .3s ease,opacity .2s ease}.sai-launcher:before{content:"";position:absolute;inset:-3px;border-radius:21px;background:linear-gradient(135deg,rgba(45,194,117,.4),rgba(25,168,101,.2));opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(8px)}.sai-launcher:after{content:"";position:absolute;inset:0;border-radius:inherit;animation:sai-pulse 3.5s ease-out infinite;pointer-events:none}@keyframes sai-pulse{0%{box-shadow:0 0 0 0 rgba(25,168,101,.32)}70%{box-shadow:0 0 0 16px rgba(25,168,101,0)}to{box-shadow:0 0 0 0 rgba(25,168,101,0)}}@media (prefers-reduced-motion:reduce){.sai-launcher:after{animation:none}}.sai-launcher:hover{transform:translateY(-3px) scale(1.06);box-shadow:0 10px 28px rgba(25,168,101,.38),0 4px 12px rgba(25,168,101,.2)}.sai-launcher:hover:before{opacity:1}.sai-launcher:active{transform:scale(.95)}.sai-launcher svg{transition:transform .3s var(--sai-ease-spring)}.sai-launcher:hover svg{transform:scale(1.08)}.sai-panel{position:fixed;bottom:96px;right:28px;width:392px;max-width:calc(100vw - 32px);height:640px;max-height:calc(100vh - 132px);background:var(--sai-surface);border:1px solid rgba(160,120,90,.16);border-radius:var(--sai-radius);box-shadow:var(--sai-shadow-xl);display:none;flex-direction:column;overflow:hidden;z-index:2147483600;transform:translateY(16px) scale(.96);opacity:0;transform-origin:bottom right;transition:opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1)}.sai-open .sai-panel{display:flex}.sai-panel-visible{opacity:1!important;transform:translateY(0) scale(1)!important}.sai-open .sai-launcher{opacity:0;transform:scale(.6);pointer-events:none}.sai-header{background:var(--sai-surface);padding:0 12px 0 16px;height:62px;gap:8px;border-radius:0 0 20px 20px;box-shadow:0 4px 16px rgba(10,80,42,.08),0 1px 4px rgba(10,80,42,.05);flex-shrink:0;position:relative;z-index:6}.sai-header,.sai-header-left{display:flex;align-items:center}.sai-header-left{gap:11px;flex:1;min-width:0}.sai-header-avatar{width:38px;height:38px;flex-shrink:0;position:relative}.sai-header-info{min-width:0;display:flex;flex-direction:column;gap:1px}.sai-header-name{font-size:15px;font-weight:600;color:var(--sai-ink);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.sai-header-status{font-size:11.5px;color:var(--sai-teal);font-weight:500;display:flex;align-items:center;gap:5px;line-height:1}.sai-header-status:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sai-teal);box-shadow:0 0 0 2px rgba(25,168,101,.15);animation:sai-status-pulse 2.5s ease-in-out infinite}@keyframes sai-status-pulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.sai-header-status:before{animation:none}}.sai-header button{background:transparent;border:none;color:var(--sai-ink);cursor:pointer;display:flex;align-items:center;justify-content:center;height:36px;border-radius:10px;transition:color .15s,background .15s;flex-shrink:0;padding:0 8px}.sai-header .sai-close{width:36px;padding:0}.sai-header button:hover{color:#000;background:var(--sai-surface-2)}.sai-header button:active{transform:scale(.92)}.sai-header-avatar svg{display:block;animation:sai-logo-breathe 5s ease-in-out infinite}@keyframes sai-logo-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.sai-root.sai-speaking .sai-header-avatar svg{animation:sai-logo-speak .9s ease-in-out infinite}@keyframes sai-logo-speak{0%,to{transform:scale(1)}40%{transform:scale(1.07)}}.sai-root.sai-typing .sai-header-avatar svg{animation:sai-logo-type 1.1s ease-in-out infinite}@keyframes sai-logo-type{0%,to{transform:scale(1) rotate(0deg)}50%{transform:scale(1.03) rotate(6deg)}}@media (prefers-reduced-motion:reduce){.sai-header-avatar svg{animation:none}}.sai-body{flex:1;padding:20px 18px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:18px;background:var(--sai-surface-2);scroll-behavior:smooth;position:relative}.sai-body::-webkit-scrollbar{width:5px}.sai-body::-webkit-scrollbar-track{background:transparent}.sai-body::-webkit-scrollbar-thumb{background:var(--sai-line);border-radius:5px}.sai-body::-webkit-scrollbar-thumb:hover{background:var(--sai-faint)}.sai-jump-btn{position:absolute;right:18px;bottom:88px;width:36px;height:36px;border-radius:50%;background:var(--sai-surface);border:1px solid var(--sai-line);color:var(--sai-teal);box-shadow:var(--sai-shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;transition:transform .15s ease,box-shadow .15s ease}.sai-jump-btn:hover{transform:translateY(-2px);box-shadow:var(--sai-shadow-lg)}.sai-jump-btn:active{transform:scale(.92)}.sai-msg-wrap{display:flex;width:100%;animation:sai-msg-in .38s cubic-bezier(.22,1,.36,1) both}.sai-wrap-bot{align-items:flex-start}.sai-wrap-bot,.sai-wrap-user{flex-direction:column;gap:3px}.sai-wrap-user{align-items:flex-end}@keyframes sai-msg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.sai-msg-wrap{animation:none}}.sai-msg-name{font-size:11px;font-weight:700;letter-spacing:.02em;padding:0 2px;line-height:1}.sai-name-bot{color:var(--sai-teal)}.sai-name-user{color:var(--sai-muted)}.sai-msg-actions{display:flex;gap:1px;margin-top:4px;padding:0 1px}.sai-msg-action{background:transparent;border:1px solid transparent;padding:5px 6px;border-radius:7px;color:var(--sai-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s,border-color .15s;line-height:0}.sai-msg-action:hover{color:var(--sai-teal);background:var(--sai-teal-50)}.sai-msg-action:active{transform:scale(.88)}.sai-action-liked{color:var(--sai-teal)!important}.sai-action-disliked{color:#e05545!important}.sai-thumb.sai-action-liked{background:var(--sai-teal)!important;border-color:var(--sai-teal)!important;color:#fff!important}.sai-thumb.sai-action-disliked{background:#e05545!important;border-color:#e05545!important;color:#fff!important}.sai-neg-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding:0 1px}.sai-neg-chip{background:var(--sai-surface-2);border:1px solid var(--sai-line);color:var(--sai-ink-2);font-size:11.5px;font-weight:500;padding:5px 10px;border-radius:999px;cursor:pointer;transition:all .15s ease;font-family:inherit}.sai-neg-chip-active,.sai-neg-chip:hover{border-color:#e05545;color:#e05545}.sai-neg-chip-active{background:rgba(224,85,69,.1)}.sai-neg-other{display:flex;gap:6px;width:100%;margin-top:2px}.sai-neg-other-input{flex:1;padding:6px 10px;font-size:12.5px;font-family:inherit;border:1px solid var(--sai-line);border-radius:8px;outline:none;color:var(--sai-ink);background:var(--sai-surface)}.sai-neg-other-input:focus{border-color:var(--sai-teal)}.sai-neg-other-send{background:var(--sai-teal);color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0}.sai-neg-thanks{font-size:11.5px;color:var(--sai-muted);font-style:italic;padding:2px 1px}.sai-msg{max-width:78%;padding:11px 15px;font-size:14px;line-height:1.6;overflow-wrap:break-word;letter-spacing:-.005em}.sai-bot{background:none;color:var(--sai-ink-2);border:none;border-radius:0;box-shadow:none;padding:0;max-width:100%}.sai-user{background:linear-gradient(135deg,#19a865,#116e40);color:#fff;border-radius:16px 16px 3px 16px;box-shadow:0 3px 12px rgba(25,168,101,.24),inset 0 1px 0 rgba(255,255,255,.1)}.sai-recs{display:flex;flex-direction:column;gap:8px;margin:10px 0}.sai-rec{border:1px solid var(--sai-line);border-radius:10px;background:var(--sai-surface);box-shadow:var(--sai-shadow-sm);padding:9px 11px}.sai-rec-title{font-size:13.5px;font-weight:700;color:var(--sai-ink);line-height:1.35;margin-bottom:5px}.sai-rec-pair{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12.5px;line-height:1.5;padding:1px 0}.sai-rec-k{color:var(--sai-ink-2);opacity:.75;flex-shrink:0}.sai-rec-v{color:var(--sai-ink);font-weight:600;text-align:right;overflow-wrap:break-word}.sai-msg-time{display:block;font-size:10px;margin-top:5px;text-align:right;white-space:nowrap;line-height:1}.sai-bot .sai-msg-time{color:var(--sai-faint)}.sai-user .sai-msg-time{color:rgba(255,255,255,.65)}.sai-bot strong{font-weight:600;color:var(--sai-ink)}.sai-bot em{font-style:italic;color:var(--sai-muted)}.sai-bot ol,.sai-bot ul{margin:6px 0 6px 18px;padding:0;display:flex;flex-direction:column;gap:3px}.sai-bot li{margin:0;line-height:1.55}.sai-bot li::marker{color:var(--sai-teal)}.sai-spec{display:flex;flex-direction:column;margin:10px 0;border:1px solid var(--sai-line);border-radius:10px;background:var(--sai-surface);box-shadow:var(--sai-shadow-sm);overflow:hidden}.sai-spec-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:7px 11px;font-size:12.5px;line-height:1.45}.sai-spec-row+.sai-spec-row{border-top:1px solid var(--sai-line)}.sai-spec-k{color:var(--sai-ink-2);opacity:.7;flex-shrink:0}.sai-spec-v{color:var(--sai-ink);font-weight:600;text-align:right;overflow-wrap:break-word}.sai-callout{margin:10px 0;padding:9px 12px;border-left:3px solid var(--sai-teal);background:var(--sai-surface-2);border-radius:0 8px 8px 0;font-size:12.5px;line-height:1.5;color:var(--sai-ink-2)}.sai-bot ol{list-style:none;margin:8px 0;padding:0;counter-reset:sai-step;gap:6px}.sai-bot ol>li{counter-increment:sai-step;position:relative;padding-left:30px;line-height:1.5}.sai-bot ol>li:before{content:counter(sai-step);position:absolute;left:0;top:1px;width:21px;height:21px;border-radius:50%;background:var(--sai-teal);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}.sai-bot br+br{display:block;margin-top:4px}.sai-code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12.5px;background:var(--sai-teal-50);color:var(--sai-teal);padding:2px 6px;border-radius:6px}.sai-pre{background:#1a0e08;color:#e8ddd5;border-radius:10px;padding:13px 15px;margin:8px 0;overflow-x:auto;font-size:12px;line-height:1.65}.sai-pre code{font-family:ui-monospace,SF Mono,Menlo,monospace;background:none;border:none;padding:0;color:inherit}.sai-typing-bubble{display:inline-flex;width:-moz-max-content;width:max-content;align-items:center;gap:5px;padding:12px 16px;min-width:56px;max-width:85%;background:var(--sai-surface);border:1px solid var(--sai-line);border-radius:3px 16px 16px 16px;box-shadow:var(--sai-shadow-sm);transition:min-width .2s ease}.sai-typing-bubble.sai-tool{display:block;width:-moz-fit-content;width:fit-content;min-width:0;max-width:88%;padding:10px 14px}.sai-typing-bubble span{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--sai-faint);animation:sai-bounce 1.4s ease-in-out infinite}.sai-typing-bubble span:nth-child(2){animation-delay:.15s}.sai-typing-bubble span:nth-child(3){animation-delay:.3s}@keyframes sai-bounce{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-5px);opacity:1}}@media (prefers-reduced-motion:reduce){.sai-typing-bubble span{animation:none;opacity:.4}}.sai-tool-text{display:inline;font-size:13px;color:var(--sai-muted);font-style:normal;line-height:1.45;overflow-wrap:break-word}.sai-tool-text:before{content:"";display:inline-block;width:5px;height:5px;margin-right:7px;border-radius:50%;background:var(--sai-teal-light);vertical-align:middle;animation:sai-tool-dot 1s ease-in-out infinite}@keyframes sai-tool-dot{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.sai-tool-text:before{animation:none}}.sai-welcome{display:flex;flex-direction:column;gap:0;animation:sai-msg-in .38s cubic-bezier(.22,1,.36,1) both}.sai-welcome-name{font-size:11px;font-weight:600;color:var(--sai-muted);padding-left:2px;margin-bottom:4px}.sai-welcome-bubble{background:var(--sai-surface);border:1px solid var(--sai-line);border-radius:3px 16px 16px 16px;padding:12px 14px;box-shadow:var(--sai-shadow-sm);max-width:82%;align-self:flex-start}.sai-welcome-title{font-size:14px;font-weight:600;color:var(--sai-ink);line-height:1.3;letter-spacing:-.01em;margin-bottom:5px}.sai-welcome-sub{font-size:13px;color:var(--sai-ink-2);line-height:1.55}.sai-welcome-time{font-size:10px;color:var(--sai-faint);text-align:right;display:block;margin-top:6px}.sai-welcome-suggestions{flex-shrink:0;max-width:82%;margin-top:18px}.sai-bot-options,.sai-welcome-suggestions{display:flex;flex-direction:column;border:1px solid var(--sai-line);border-radius:14px;overflow:hidden;background:var(--sai-surface);box-shadow:var(--sai-shadow-sm)}.sai-bot-options{max-width:88%;margin-top:8px}.sai-sug-card{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;background:transparent;border:none;border-bottom:1px solid var(--sai-line);border-radius:0;font-family:inherit;font-size:14px;font-weight:500;color:var(--sai-ink);text-align:left;cursor:pointer;transition:background .15s ease;-webkit-tap-highlight-color:transparent}.sai-sug-card:last-child{border-bottom:none}.sai-sug-card:hover{background:var(--sai-teal-50)}.sai-sug-card:active{background:var(--sai-teal-100)}.sai-sug-content{flex:1;min-width:0}.sai-sug-title{font-size:14px;font-weight:500;color:var(--sai-ink);line-height:1.4}.sai-sug-desc{display:none}.sai-sug-arrow{width:14px;height:14px;min-width:14px;color:var(--sai-teal);opacity:.5;flex-shrink:0;margin-left:8px}.sai-sug-back{display:flex;align-items:center;gap:6px;width:100%;padding:11px 16px;background:var(--sai-surface-2);border:none;border-bottom:1px solid var(--sai-line);font-family:inherit;font-size:12.5px;font-weight:600;color:var(--sai-muted);text-align:left;cursor:pointer;transition:background .15s ease}.sai-sug-back:hover{background:var(--sai-teal-50);color:var(--sai-teal)}.sai-sug-back-icon{display:flex;width:13px;height:13px}.sai-sug-loading{display:flex;align-items:center;gap:7px;padding:14px 16px}.sai-sug-loading .sai-sug-dot{width:6px;height:6px;border-radius:50%;background:var(--sai-teal);opacity:.35;animation:sai-sug-bounce 1.3s ease-in-out infinite}.sai-sug-loading .sai-sug-dot:nth-child(2){animation-delay:.16s}.sai-sug-loading .sai-sug-dot:nth-child(3){animation-delay:.32s}.sai-sug-loading-text{font-size:12.5px;color:var(--sai-muted);font-weight:500;margin-left:4px}@keyframes sai-sug-bounce{0%,80%,to{transform:translateY(0);opacity:.3}40%{transform:translateY(-4px);opacity:1}}@media (prefers-reduced-motion:reduce){.sai-sug-loading .sai-sug-dot{animation:none;opacity:.5}}@keyframes sai-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.sai-note{font-size:12px;font-weight:600;text-align:center;padding:7px 12px;margin:2px auto;color:var(--sai-teal-dark);background:var(--sai-teal-50);border:1px solid var(--sai-teal-100);border-radius:10px;line-height:1.4}.sai-err{font-size:13px;color:#9b2c2c;background:#fef0ee;border:1px solid rgba(155,44,44,.18);border-radius:12px;padding:11px 14px;align-self:center;line-height:1.5}.sai-foot{background:var(--sai-surface);flex-shrink:0;border-radius:20px 20px 0 0;box-shadow:0 -4px 16px rgba(10,80,42,.07),0 -1px 4px rgba(10,80,42,.04);transition:opacity .3s ease;padding:12px 14px 14px;position:relative;z-index:6}.sai-composer{display:flex;align-items:flex-end;gap:8px;background:var(--sai-surface-2);border:1.5px solid var(--sai-line);border-radius:18px;padding:6px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.sai-composer:focus-within{border-color:var(--sai-teal);background:var(--sai-surface);box-shadow:0 0 0 4px rgba(25,168,101,.08)}.sai-icon-btn{background:transparent;color:var(--sai-ink);border:none;border-radius:10px;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;padding:0}.sai-icon-btn:hover{background:var(--sai-surface-2);color:var(--sai-teal)}.sai-icon-btn:active{transform:scale(.9)}.sai-icon-btn:disabled{opacity:.35;cursor:not-allowed}.sai-mic.sai-mic-active{background:rgba(197,48,48,.1);color:#b83030;animation:sai-mic-pulse 1.5s ease-in-out infinite}@keyframes sai-mic-pulse{0%,to{box-shadow:0 0 0 0 rgba(197,48,48,.2)}50%{box-shadow:0 0 0 6px rgba(197,48,48,0)}}@media (prefers-reduced-motion:reduce){.sai-mic.sai-mic-active{animation:none}}.sai-composer-input{flex:1;display:flex;align-items:center;min-width:0}.sai-composer textarea{flex:1;border:none;background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;outline:none;color:var(--sai-ink);min-width:0;resize:none;overflow-y:auto;max-height:100px;line-height:1.5;display:block;letter-spacing:-.005em}.sai-composer textarea::-moz-placeholder{color:var(--sai-muted)}.sai-composer textarea::placeholder{color:var(--sai-muted)}.sai-send{background:linear-gradient(135deg,#19a865,#116e40);color:#fff;border:none;border-radius:50%;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;padding:0;box-shadow:0 2px 8px rgba(25,168,101,.2)}.sai-send:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 4px 14px rgba(25,168,101,.3)}.sai-send:active{transform:scale(.92)}.sai-send:disabled{background:var(--sai-line);color:var(--sai-faint);cursor:not-allowed;transform:none;box-shadow:none}.sai-send svg{transition:transform .2s ease}.sai-send:hover svg{transform:translateY(-1px)}.sai-composer-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;font-size:10.5px;color:var(--sai-faint);font-weight:500}.sai-composer-hint kbd{font-family:inherit;font-size:10px;font-weight:600;background:var(--sai-surface-2);border:1px solid var(--sai-line);border-radius:5px;padding:1.5px 5px;color:var(--sai-muted)}.sai-voice-overlay{position:absolute;left:0;right:0;bottom:0;top:62px;background:var(--sai-surface-2);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:40px;gap:18px;opacity:0;pointer-events:none;transition:opacity .35s ease;z-index:10;overflow:hidden}.sai-voice-on .sai-voice-overlay{opacity:1;pointer-events:all}.sai-voice-on .sai-body,.sai-voice-on .sai-foot{opacity:0;pointer-events:none}.sai-voice-on .sai-close,.sai-voice-on .sai-ticket-btn{opacity:0;pointer-events:none;transition:opacity .25s ease}.sai-blob-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.sai-voice-label{position:relative;z-index:1;color:rgba(10,120,62,.5);font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;animation:sai-label-pulse 2.6s ease-in-out infinite}@keyframes sai-label-pulse{0%,to{opacity:.3}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.sai-voice-label{animation:none}}.sai-voice-stop{position:relative;z-index:1;width:54px;height:54px;border-radius:50%;border:2px solid rgba(25,168,101,.25);background:rgba(25,168,101,.06);color:rgba(10,120,62,.8);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;backdrop-filter:blur(8px)}.sai-voice-stop:hover{background:rgba(25,168,101,.14);border-color:rgba(25,168,101,.4);transform:scale(1.06)}.sai-voice-stop:active{transform:scale(.94)}.sai-voice-interim{position:absolute;top:24px;left:20px;right:20px;z-index:1;color:rgba(10,100,52,.8);font-size:14px;font-family:inherit;margin:0;text-align:center;line-height:1.5;font-style:italic;pointer-events:none}.sai-ticket-btn{display:none;position:relative;background:var(--sai-surface-2);border:1px solid var(--sai-line);border-radius:10px;color:var(--sai-ink);cursor:pointer;padding:7px 12px;align-items:center;justify-content:center;transition:all .15s ease;flex-shrink:0;font-size:12px;font-weight:500;font-family:inherit;white-space:nowrap;gap:4px}.sai-ticket-btn.sai-tkt-visible{display:flex}.sai-ticket-btn:hover{background:var(--sai-teal-50);border-color:var(--sai-teal-100);color:var(--sai-teal)}.sai-tkt-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;background:#e0544a;border-radius:9px;font-size:10px;font-weight:700;color:#fff;display:none;align-items:center;justify-content:center;border:2px solid var(--sai-surface);padding:0 3px;box-shadow:0 2px 6px rgba(224,84,74,.3)}.sai-tkt-badge.sai-tkt-unread{display:flex;animation:sai-badge-pop .3s var(--sai-ease-spring)}@keyframes sai-badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.sai-ticket-view{position:absolute;inset:0;background:var(--sai-surface);display:flex;flex-direction:column;border-radius:inherit;transform:translateX(100%);transition:transform .32s cubic-bezier(.22,1,.36,1);z-index:10}.sai-ticket-view.sai-tkt-open{transform:translateX(0)}.sai-tkt-header{background:var(--sai-surface);padding:0 12px 0 8px;height:62px;gap:8px;border-radius:0 0 20px 20px;box-shadow:0 4px 16px rgba(10,80,42,.08),0 1px 4px rgba(10,80,42,.05)}.sai-tkt-back,.sai-tkt-header{display:flex;align-items:center;flex-shrink:0}.sai-tkt-back{background:transparent;border:none;color:var(--sai-ink-2);cursor:pointer;justify-content:center;width:36px;height:36px;border-radius:10px;transition:all .15s ease}.sai-tkt-back:hover{background:var(--sai-surface-2);color:var(--sai-ink)}.sai-tkt-back:active{transform:scale(.92)}.sai-tkt-info{flex:1;min-width:0}.sai-tkt-title{font-size:15px;font-weight:600;color:var(--sai-ink);line-height:1.2;letter-spacing:-.01em}.sai-tkt-meta{display:flex;align-items:center;gap:5px;margin-top:2px}.sai-tkt-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:sai-dot 2.5s ease-out infinite;flex-shrink:0}.sai-tkt-dot.sai-tkt-closed{background:var(--sai-faint);animation:none}@keyframes sai-dot{0%{box-shadow:0 0 0 0 rgba(34,197,94,.4)}70%{box-shadow:0 0 0 5px rgba(34,197,94,0)}to{box-shadow:0 0 0 0 rgba(34,197,94,0)}}.sai-tkt-status-text{font-size:11.5px;color:var(--sai-muted);font-weight:500}.sai-tkt-id-badge{font-size:11px;color:var(--sai-muted);background:var(--sai-surface-2);padding:4px 9px;border-radius:7px;font-weight:500;white-space:nowrap;flex-shrink:0;border:1px solid var(--sai-line)}.sai-tkt-body{flex:1;padding:18px 16px 8px;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:var(--sai-surface-2);scroll-behavior:smooth}.sai-tkt-body::-webkit-scrollbar{width:5px}.sai-tkt-body::-webkit-scrollbar-thumb{background:var(--sai-line);border-radius:5px}.sai-tkt-empty{text-align:center;padding:40px 20px;color:var(--sai-faint);font-size:13px}.sai-tkt-msg-wrap{display:flex;animation:sai-msg-in .25s ease-out}.sai-tkt-wrap-rep{justify-content:flex-start}.sai-tkt-wrap-user{justify-content:flex-end}.sai-tkt-msg{max-width:84%;padding:11px 14px;font-size:14px;line-height:1.55;overflow-wrap:break-word;border-radius:3px 16px 16px 16px}.sai-tkt-rep{background:rgba(25,168,101,.08);color:#116e40;border:1px solid rgba(25,168,101,.16)}.sai-tkt-user{background:linear-gradient(135deg,#19a865,#116e40);color:#fff;border-radius:16px 3px 16px 16px;box-shadow:0 3px 12px rgba(25,168,101,.24),inset 0 1px 0 rgba(255,255,255,.1)}.sai-tkt-sender{font-size:10.5px;font-weight:600;color:var(--sai-teal);margin-bottom:4px;letter-spacing:.05em;text-transform:uppercase}.sai-tkt-foot{background:var(--sai-surface);flex-shrink:0;border-radius:20px 20px 0 0;box-shadow:0 -4px 16px rgba(10,80,42,.07),0 -1px 4px rgba(10,80,42,.04);padding:12px 14px 14px;position:relative;z-index:6}.sai-tkt-foot.sai-tkt-foot-blocked{display:none}.sai-tkt-no-ticket{flex-direction:column;flex:1;padding:32px 24px;text-align:center;gap:14px}.sai-tkt-no-ticket,.sai-tkt-no-ticket-icon{display:flex;align-items:center;justify-content:center}.sai-tkt-no-ticket-icon{width:60px;height:60px;border-radius:18px;background:var(--sai-surface-2);color:var(--sai-faint);margin-bottom:4px;border:1px solid var(--sai-line)}.sai-tkt-no-ticket-title{font-size:15px;font-weight:600;color:var(--sai-ink)}.sai-tkt-no-ticket-sub{font-size:13px;color:var(--sai-muted);line-height:1.5;max-width:220px}.sai-tkt-composer{display:flex;align-items:center;gap:8px;background:var(--sai-surface-2);border:1.5px solid var(--sai-line);border-radius:16px;padding:6px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.sai-tkt-composer:focus-within{border-color:var(--sai-teal);background:var(--sai-surface);box-shadow:0 0 0 4px rgba(25,168,101,.08)}.sai-tkt-composer input{flex:1;border:none;background:transparent;padding:8px 4px;font-size:14px;font-family:inherit;outline:none;color:var(--sai-ink);min-width:0;letter-spacing:-.005em}.sai-tkt-composer input::-moz-placeholder{color:var(--sai-faint)}.sai-tkt-composer input::placeholder{color:var(--sai-faint)}.sai-tkt-send{background:linear-gradient(135deg,#19a865,#116e40);color:#fff;border:none;border-radius:13px;width:36px;height:36px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;padding:0;box-shadow:0 2px 8px rgba(25,168,101,.2)}.sai-tkt-send:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 4px 14px rgba(25,168,101,.3)}.sai-tkt-send:active{transform:scale(.92)}.sai-tkt-send:disabled{background:var(--sai-line);color:var(--sai-faint);cursor:not-allowed;transform:none;box-shadow:none}.sai-tkt-mic{background:transparent;color:var(--sai-faint);border:none;border-radius:10px;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;padding:0}.sai-tkt-mic:hover{background:var(--sai-surface-2);color:var(--sai-teal)}.sai-tkt-mic:disabled{opacity:.35;cursor:not-allowed}.sai-tkt-closed-note{color:var(--sai-faint);padding:8px 14px 10px}.sai-tkt-closed-note,.sai-tkt-error-note{font-size:12px;text-align:center;line-height:1.5}.sai-tkt-error-note{color:#9b2c2c;background:#fef0ee;border:1px solid rgba(155,44,44,.18);border-radius:10px;margin:0 14px 8px;padding:7px 12px}.sai-tkt-item{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:4px;text-align:left;background:var(--sai-surface);border:1px solid var(--sai-line);border-radius:14px;padding:12px 14px;cursor:pointer;transition:all .15s ease;font-family:inherit}.sai-tkt-item:hover{border-color:var(--sai-teal-100);background:var(--sai-teal-50)}.sai-tkt-item-active{border-color:var(--sai-teal);box-shadow:0 0 0 1px var(--sai-teal),0 3px 10px rgba(25,168,101,.12)}.sai-tkt-item-unread{background:var(--sai-teal-50);border-color:var(--sai-teal);border-left:4px solid var(--sai-teal);box-shadow:0 0 0 1px var(--sai-teal),0 4px 14px rgba(25,168,101,.2)}.sai-tkt-item-unread:hover{background:var(--sai-teal-100)}.sai-tkt-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.sai-tkt-item-subject{font-size:13.5px;font-weight:500;color:var(--sai-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sai-tkt-subject-unread{font-weight:800}.sai-tkt-item-number{font-size:11.5px;font-weight:700;color:var(--sai-muted);flex-shrink:0}.sai-tkt-item-pill{flex-shrink:0;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.sai-tkt-pill-active{background:rgba(25,168,101,.12);color:#116e40}.sai-tkt-pill-closed{background:var(--sai-surface-2);color:var(--sai-muted);border:1px solid var(--sai-line)}.sai-tkt-item-sub{font-size:11.5px;color:var(--sai-muted)}.sai-tkt-tabs{display:flex;gap:8px;padding:2px 0 10px;flex-shrink:0}.sai-tkt-tab{position:relative;flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:10px;border:1px solid var(--sai-line);background:var(--sai-surface);color:var(--sai-ink-2);font-size:13px;font-weight:600;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.sai-tkt-tab:hover{background:var(--sai-surface-2)}.sai-tkt-tab-active{background:var(--sai-teal-50);border-color:var(--sai-teal);color:var(--sai-teal-dark)}.sai-tkt-tab-count{font-size:11px;font-weight:700;min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--sai-line);color:var(--sai-ink-2)}.sai-tkt-tab-active .sai-tkt-tab-count{background:var(--sai-teal);color:#fff}.sai-tkt-tab-dot{position:absolute;top:6px;right:7px;width:7px;height:7px;border-radius:50%;background:#ef4444}.sai-tkt-section-empty{font-size:12.5px;color:var(--sai-faint);padding:10px 2px 8px;text-align:center}@media (max-width:480px){.sai-panel{position:fixed;inset:0;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important;border-radius:0!important;border:none!important;bottom:0!important;right:0!important;transform:translateY(0) scale(1)!important;padding-bottom:env(safe-area-inset-bottom,0)}.sai-open .sai-panel{display:flex}.sai-foot,.sai-header{border-radius:0!important}.sai-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom, 0))}.sai-tkt-foot,.sai-tkt-header{border-radius:0!important}.sai-tkt-foot{padding-bottom:calc(14px + env(safe-area-inset-bottom, 0))}.sai-launcher{display:none!important}}