@font-face{font-family:displayFont;src:url(../media/syne_latin_700_normal-s.p.3freez3vq9o1k.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:displayFont;src:url(../media/syne_latin_800_normal-s.p.1omd3wkpkvxvd.woff2)format("woff2");font-display:swap;font-weight:800}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:74.2%;descent-override:22.06%;line-gap-override:0.0%;size-adjust:124.66%}.displayfont_71cf52cc-module__WYaMDa__className{font-family:displayFont,displayFont Fallback}.displayfont_71cf52cc-module__WYaMDa__variable{--font-display:"displayFont", "displayFont Fallback"}
@font-face{font-family:monoFont;src:url(../media/ibm_plex_mono_latin_400_normal-s.3xdfs0-p_zi4c.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:monoFont;src:url(../media/ibm_plex_mono_latin_500_normal-s.11q3guvgd1r20.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:monoFont Fallback;src:local(Arial);ascent-override:77.95%;descent-override:20.91%;line-gap-override:0.0%;size-adjust:131.49%}.monofont_f4e87659-module__B2ooGq__className{font-family:monoFont,monoFont Fallback}.monofont_f4e87659-module__B2ooGq__variable{--font-mono:"monoFont", "monoFont Fallback"}
.sc-root{--sc-z:70}.sc-fab{z-index:var(--sc-z);background:var(--primary);width:52px;height:52px;color:var(--primary-foreground);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #12382f52}.sc-fab:hover{transform:translateY(-2px);box-shadow:0 12px 28px #12382f61}.sc-fab__badge{background:var(--destructive);color:#fff;text-align:center;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--card);border-radius:999px;padding:0 6px;font-size:12px;font-weight:600;line-height:20px;position:absolute;top:-4px;right:-6px}.sc-panel{z-index:var(--sc-z);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;width:min(100vw - 44px,380px);height:min(72vh,560px);animation:.18s sc-pop;display:flex;position:fixed;bottom:86px;right:22px;overflow:hidden;box-shadow:0 16px 48px #12382f33}@keyframes sc-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.sc-panel__head{background:var(--primary);color:var(--primary-foreground);align-items:center;gap:10px;padding:12px 14px;display:flex}.sc-panel__avatar{background:#ffffff29;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.sc-panel__title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sc-panel__title strong{font-size:14px}.sc-panel__title small{color:#d7ece3;font-size:12px;line-height:1.4}.sc-panel__close{color:inherit;cursor:pointer;background:#ffffff24;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.sc-panel__close:hover{background:#ffffff3d}.sc-panel__faq{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--background) 60%, var(--card));scrollbar-width:thin;gap:8px;padding:8px 12px;display:flex;overflow-x:auto}.sc-panel__faq button{border:1px solid var(--border);background:var(--card);color:var(--primary);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;line-height:1}.sc-panel__faq button:hover:not(:disabled){border-color:var(--primary)}.sc-panel__faq button:disabled{opacity:.5;cursor:default}.sc-panel__list{background:color-mix(in srgb, var(--background) 45%, var(--card));flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.sc-panel__state{color:var(--muted-foreground);flex-direction:column;align-items:center;gap:10px;margin:auto;font-size:13px;display:flex}.sc-panel__state button{border:1px solid var(--border);background:var(--card);color:var(--primary);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.sc-spin{animation:.9s linear infinite sc-spin}@keyframes sc-spin{to{transform:rotate(360deg)}}.sc-bubble{max-width:80%;font-size:13px;line-height:1.5}.sc-bubble p{white-space:pre-wrap;word-break:break-word;margin:0}.sc-bubble time{opacity:.6;margin-top:4px;font-size:10.5px;display:block}.sc-bubble--mine{background:var(--primary);color:var(--primary-foreground);border-radius:12px 12px 4px;align-self:flex-end;padding:8px 12px}.sc-bubble--service{background:var(--card);border:1px solid var(--border);border-radius:12px 12px 12px 4px;align-self:flex-start;padding:8px 12px}.sc-bubble__tag{letter-spacing:.02em;color:var(--primary);background:color-mix(in srgb, var(--primary) 12%, var(--card));border-radius:4px;margin-bottom:4px;padding:1px 6px;font-size:10px;line-height:1.5;display:inline-block}.sc-bubble--ai{border-style:dashed}.sc-bubble--system{text-align:center;align-self:center;max-width:92%}.sc-bubble--system span{color:var(--muted-foreground);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:4px 12px;font-size:12px;display:inline-block}.sc-bubble img{cursor:zoom-in;object-fit:cover;border-radius:8px;max-width:200px;max-height:160px;margin-top:4px;display:block}.sc-panel__input{border-top:1px solid var(--border);background:var(--card);align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.sc-panel__input textarea{resize:none;border:1px solid var(--border);background:var(--background);min-height:38px;max-height:96px;color:inherit;font:inherit;border-radius:8px;outline:none;flex:1;padding:9px 12px;font-size:13px;line-height:1.4}.sc-panel__input textarea:focus-visible{border-color:var(--primary)}.sc-panel__tool,.sc-panel__send{border:1px solid var(--border);background:var(--card);width:38px;height:38px;color:var(--primary);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;display:flex}.sc-panel__send{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.sc-panel__tool:disabled,.sc-panel__send:disabled{opacity:.45;cursor:default}.sc-panel__tool:hover:not(:disabled),.sc-panel__send:hover:not(:disabled){filter:brightness(1.08)}@media (max-width:720px){.sc-fab{bottom:14px;right:14px}.sc-panel{width:auto;height:min(76vh,560px);bottom:78px;left:8px;right:8px}.storefront--home~.sc-root .sc-fab{bottom:calc(78px + env(safe-area-inset-bottom))}.storefront--home~.sc-root .sc-panel{bottom:calc(142px + env(safe-area-inset-bottom));height:min(62vh,520px)}}
