.st-dock{z-index:40;font-family:Arial,Helvetica,sans-serif;position:fixed;bottom:20px;right:24px}.st-launcher{color:#171717;isolation:isolate;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;width:112px;min-height:100px;padding:0;display:flex;position:relative}.st-mascot{background:#fff;border:1px solid #e5e5e5;border-radius:19px;flex-shrink:0;width:92px;height:92px;padding:4px;animation:5s ease-in-out infinite st-float;display:block;overflow:hidden;box-shadow:0 6px 18px #0000000d}.st-mascot-frame{background-image:url(/space-twinz-expressions.png);background-repeat:no-repeat;background-size:400% 200%;border-radius:12px;width:100%;height:100%;display:block}.st-mascot.st-header-mascot{width:58px;height:58px;box-shadow:none;border-radius:12px;padding:2px;animation:none}.st-launcher-label{white-space:nowrap;color:#fff;z-index:1;background:#171717;border:1px solid #424242;border-radius:24px;align-items:center;gap:8px;margin-top:-7px;padding:8px 12px;font-size:.8125rem;font-weight:600;display:flex;box-shadow:0 5px 16px #0000001c}.st-launcher-label>span{display:flex}.st-launcher:hover .st-launcher-label{background:#333}.st-launcher:hover .st-mascot{animation-play-state:paused}.st-greeting{background:#fff;border:1px solid #dedede;border-radius:16px 16px 4px;width:254px;padding:20px 34px 17px 19px;animation:.2s ease-out st-enter;position:absolute;bottom:calc(100% + 12px);right:0;box-shadow:0 12px 35px #0000000f}.st-greeting strong{font-size:.9375rem;font-weight:600}.st-greeting p{color:#686868;margin:6px 0 12px;font-size:.875rem;line-height:1.5}.st-greeting-close{color:#737373;background:0 0;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:5px;right:4px}.st-greeting-action{color:#171717;background:0 0;border:0;align-items:center;gap:14px;padding:0;font-size:.875rem;font-weight:600;display:flex}.st-panel{z-index:45;color:#171717;transform-origin:100% 100%;background:#fff;border:1px solid #d9d9d9;border-radius:22px;outline:none;flex-direction:column;width:min(410px,100vw - 32px);height:min(610px,100dvh - 174px);min-height:0;font:16px/1.5 Arial,Helvetica,sans-serif;transition:opacity .16s,transform .16s;display:flex;position:fixed;bottom:150px;right:24px;overflow:hidden;box-shadow:0 20px 70px #00000024,0 2px 6px #00000008}.st-panel[data-starting-style],.st-panel[data-ending-style]{opacity:0;transform:translateY(8px)scale(.98)}.st-header{background:linear-gradient(120deg,#fff,#f0f0f0);border-bottom:1px solid #e8e8e8;flex-shrink:0;align-items:center;gap:10px;min-height:83px;padding:14px 15px 13px 18px;display:flex}.st-header>img{object-fit:contain;flex-shrink:0}.st-header>div{flex:1;min-width:0}.st-title{letter-spacing:-.35px;font-size:1.125rem!important;font-weight:600!important;line-height:1.3!important}.st-subtitle{margin-top:4px;color:#646464!important;font-size:.8125rem!important;line-height:1.4!important}.st-icon-button{color:#393939;background:#fff;border:1px solid #dedede;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.st-icon-button:hover{background:#ededed}.st-context{color:#696969;background:#fcfcfc;border-bottom:1px solid #ededed;flex-shrink:0;justify-content:space-between;align-items:center;gap:9px;padding:11px 21px;font-size:.8125rem;display:flex}.st-context>span{align-items:center;gap:7px;min-width:0;display:flex}.st-context svg{flex-shrink:0}.st-context>span>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.st-context>button{text-underline-offset:3px;color:#363636;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:.8125rem;text-decoration:underline}.st-messages{overscroll-behavior:contain;scrollbar-width:thin;background:#fdfdfd;flex:1;min-height:0;padding:25px 22px 20px;overflow-y:auto}.st-welcome{margin:0 0 20px}.st-tiny-label{letter-spacing:1.2px;color:#737373;font-size:.75rem;font-weight:600}.st-welcome h2{letter-spacing:-.5px;margin:12px 0;font:400 1.875rem/1.15 Georgia,Times New Roman,serif}.st-welcome p{color:#656565;margin:0;font-size:1rem;line-height:1.6}.st-suggestions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.st-suggestions button{text-align:left;color:#282828;background:#fff;border:1px solid #dcdcdc;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;min-height:48px;padding:12px 11px;font-size:.875rem;line-height:1.4;display:flex}.st-suggestions button:hover{background:#f0f0f0;border-color:#b4b4b4}.st-suggestions svg{flex-shrink:0}.st-message{overflow-wrap:anywhere;background:#fff;border:1px solid #e6e6e6;border-radius:14px 14px 14px 3px;margin:15px 24px 0 0;padding:13px 15px}.st-message p{white-space:pre-wrap;margin:5px 0 0;font-size:1rem;line-height:1.65}.st-message-author{color:#737373;font-size:.75rem;font-weight:600}.st-message-user{color:#fff;background:#202020;border-color:#202020;border-radius:14px 14px 3px;margin:15px 0 0 24px}.st-message-user .st-message-author{color:#c5c5c5}.st-message a{text-underline-offset:3px;text-decoration:underline}.st-message a:hover{opacity:.75}.st-thinking{color:#717171;align-items:center;gap:10px;margin-top:20px;font-size:.8125rem;display:flex}.st-thinking>span{gap:3px;display:flex}.st-thinking i{background:#7c7c7c;border-radius:50%;width:4px;height:4px;animation:1.2s ease-in-out infinite st-pulse}.st-thinking i:nth-child(2){animation-delay:.15s}.st-thinking i:nth-child(3){animation-delay:.3s}.st-notice{color:#555;background:#f1f1f1;border-top:1px solid #dedede;flex-shrink:0;margin:0;padding:10px 20px;font-size:.8125rem;line-height:1.5}.st-error{background:#f5f5f5;border-top:1px solid #ddd;flex-shrink:0;max-height:35%;padding:12px 20px;font-size:.875rem;overflow-y:auto}.st-error p{margin:0 0 8px;line-height:1.5}.st-error button,.st-error a{color:#171717;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:5px;margin-right:14px;padding:5px 0;font-size:.8125rem;text-decoration:underline;display:inline-flex}.st-form{background:#fff;border-top:1px solid #e7e7e7;flex-shrink:0;align-items:flex-end;gap:10px;padding:12px 14px 8px;display:flex}.st-form textarea{resize:none;outline-offset:2px;color:#171717;background:#fff;border:0;border-radius:7px;flex:1;min-width:0;height:56px;max-height:100px;padding:7px 9px;font-size:1rem;line-height:1.4;display:block}.st-form textarea::placeholder{color:#878787}.st-form>button{color:#fff;background:#171717;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;margin-bottom:5px;display:grid}.st-form>button:disabled{color:#909090;cursor:default;background:#e5e5e5}footer.st-footer{text-align:left;color:#818181;background:#fff;border:0;flex-shrink:0;margin:0;padding:4px 22px 13px;font-size:.75rem;line-height:1.4;display:block}footer.st-footer p{font-size:inherit;line-height:inherit;margin:0 0 3px}footer.st-footer span{font-size:inherit}@keyframes st-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-5px)rotate(2deg)}}@keyframes st-pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@keyframes st-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:600px){.st-dock{right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.st-launcher{width:94px;min-height:88px}.st-mascot{width:76px;height:76px}.st-launcher-label{gap:5px;padding:7px 10px;font-size:.75rem}.st-greeting{width:min(254px,100vw - 38px);bottom:calc(100% + 9px)}.st-panel{left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));z-index:46;border-radius:20px;width:auto;height:min(650px,100dvh - 24px);max-height:calc(100dvh - 24px)}.st-header{min-height:76px;padding:10px 12px}.st-messages{padding:21px 18px}.st-context{padding:10px 18px}.st-welcome h2{font-size:1.75rem}.st-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (max-width:350px){.st-suggestions{grid-template-columns:1fr}.st-subtitle{font-size:.75rem!important}.st-header>img{width:46px;height:46px}}@media (max-height:550px) and (min-width:601px){.st-panel{width:min(410px,100vw - 170px);height:calc(100dvh - 24px);bottom:12px;right:150px}.st-header{min-height:66px;padding:8px 14px}.st-header>img{width:44px;height:44px}.st-welcome{margin-bottom:12px}}@media (prefers-reduced-motion:reduce){.st-mascot,.st-thinking i,.st-greeting{animation:none!important}.st-panel{transition:none!important}}
