:root{color:#172026;background:transparent;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;min-width:100%;min-height:100%}body{background:transparent}html[data-window-mode=floating],html[data-window-mode=dialog],body[data-window-mode=floating],body[data-window-mode=dialog],body[data-window-mode=floating] #app,body[data-window-mode=dialog] #app{min-height:100%;overflow:hidden;background:transparent}button,input{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.app-shell{min-height:100vh}.mode-settings{min-height:100vh;background:#eef2f5}.mode-floating,.mode-dialog{width:100vw;min-height:100vh;background:transparent}.runtime-browser.mode-floating,.runtime-browser.mode-dialog{min-height:100vh;background:#f7f9faf5}.runtime-browser.mode-dialog{display:grid;place-items:center}.settings-layout{display:grid;grid-template-columns:minmax(320px,520px);min-height:100vh;padding:32px;align-items:center;justify-content:center}.panel{width:100%;border:1px solid #d6dde3;border-radius:8px;background:#fff;box-shadow:0 20px 60px #1720261f;padding:28px}.brand-row{display:flex;gap:14px;align-items:center;margin-bottom:28px}.assistant-dot{width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0,#fff 10%,#56c6a6 11%,#56c6a6 38%,#167c80 70%);box-shadow:0 10px 28px #167c8040;flex:0 0 auto}.eyebrow{margin:0 0 4px;color:#64717c;font-size:12px;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:28px;line-height:1.15}.activation-form{display:grid;gap:12px}label{color:#3f4e59;font-size:14px;font-weight:700}input{width:100%;min-height:46px;border:1px solid #c7d0d8;border-radius:6px;padding:0 14px;color:#172026;outline:none}input:focus{border-color:#168980;box-shadow:0 0 0 3px #16898024}.activation-form button{min-height:46px;border-radius:6px;background:#168980;color:#fff;font-weight:800}.error-text{margin:14px 0 0;color:#b42318;font-size:14px}.device-box{display:grid;gap:6px;margin-top:20px;border:1px solid #e1e7ec;border-radius:8px;background:#f8fafb;padding:14px}.device-box span,.device-box small{color:#64717c;font-size:12px}.device-box small{overflow-wrap:anywhere}.status-card{border:1px solid #d8e9e5;border-radius:8px;background:#f3fbf8;padding:16px}.status-card h2{margin:14px 0 8px;font-size:20px}.status-card p{margin-bottom:0;color:#52616b}.preference-card{display:grid;gap:10px;margin-top:14px;border:1px solid #d8e3ea;border-radius:8px;background:#f8fafb;padding:14px}.preference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.preference-row button{min-height:46px;border-radius:6px;background:#26343d;color:#fff;padding:0 16px;font-weight:900}.preference-card p{margin:0;color:#64717c;font-size:13px}.status-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#168980;color:#fff;padding:0 10px;font-size:12px;font-weight:800}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.feature-grid div{min-height:44px;border:1px solid #d8dee5;border-radius:6px;display:grid;place-items:center;color:#75828b;background:#f8fafb;font-size:13px;font-weight:800}.feature-grid div.enabled{border-color:#98d9c8;color:#116d68;background:#edf9f5}.floating-orb{display:grid;place-items:center;color:#fff;background:#26343d;box-shadow:0 10px 24px #17202638}.floating-window{position:relative;width:100vw;height:100vh;display:grid;place-items:center;background:transparent;-webkit-user-select:none;user-select:none}.runtime-browser .floating-window{position:fixed;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.runtime-browser .floating-orb{position:fixed;right:32px;bottom:32px;pointer-events:auto}.floating-orb{width:64px;height:64px;min-height:64px;border-radius:50%;transition:transform .16s ease,box-shadow .16s ease;touch-action:none;-webkit-user-select:none;user-select:none}.floating-orb:hover{transform:translateY(-1px);box-shadow:0 12px 26px #1720263d}.dialog-window{position:relative;width:min(900px,100vw);height:min(460px,100vh);min-height:360px;overflow:visible;background:transparent;color:#f8fafb;display:block}.runtime-browser .dialog-window{width:min(860px,calc(100vw - 48px));height:min(560px,calc(100vh - 48px));min-height:420px;margin:0;display:grid}.icon-button,.send-button{width:38px;height:38px;min-height:38px;border-radius:6px;display:grid;place-items:center}.icon-button{color:#dce5ea;background:#ffffff14}.icon-button.active{color:#103b3b;background:#b7efe1}.send-button{color:#fff;background:#168980}.dialog-body{position:relative;width:100%;height:100%;min-height:0;padding:40px 28px 28px;display:grid;align-items:center;overflow:hidden}.runtime-browser .dialog-body{padding:0;align-items:stretch}.runtime-browser .conversation-layout{align-items:stretch}.runtime-browser .assistant-panel{height:100%;min-height:0}.runtime-browser .assistant-panel.has-output{min-height:0}.web-dialog-stage{position:relative;isolation:isolate;width:100vw;min-height:100vh;overflow:hidden;display:grid;grid-template-columns:minmax(280px,35vw) minmax(520px,760px);align-items:center;justify-content:center;gap:clamp(24px,4vw,72px);padding:clamp(22px,4vw,52px);color:#f7fbff;background:linear-gradient(135deg,#091726fa,#142a3ef5 44%,#131c34fa),#102235}.web-dialog-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden}.web-dialog-backdrop:before{content:"";position:absolute;width:min(80vw,980px);aspect-ratio:1;left:clamp(-280px,-16vw,-80px);top:12vh;border:1px solid rgba(184,226,255,.18);border-radius:50%;box-shadow:inset 0 0 90px #7ecbff1a,0 0 90px #58acec1a}.web-dialog-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 20%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 20%,#000 78%,transparent)}.web-character-panel{position:relative;min-width:0;height:min(740px,calc(100vh - 64px));display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:stretch}.web-character-frame{position:relative;min-height:0;display:grid;align-items:center;justify-items:center;padding-bottom:clamp(4px,2vh,18px)}.web-character-image{width:min(440px,92%);max-height:min(650px,calc(100vh - 140px));object-fit:contain;filter:drop-shadow(0 28px 44px rgba(5,12,20,.42));transform-origin:center center;animation:web-character-idle 5.2s ease-in-out infinite}.web-character-actions{min-height:48px;display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.web-customizer{position:relative;z-index:3}.web-customizer summary{height:40px;border:1px solid rgba(164,220,255,.24);border-radius:999px;color:#e8f7ff;background:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:inline-flex;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:900;cursor:pointer;list-style:none}.web-customizer summary::-webkit-details-marker{display:none}.web-customizer[open] summary{border-color:#aaf3e27a;background:#aaf3e224}.web-customizer-menu{position:absolute;left:50%;bottom:calc(100% + 12px);width:min(300px,calc(100vw - 44px));transform:translate(-50%);display:grid;gap:12px;border:1px solid rgba(164,220,255,.24);border-radius:12px;padding:14px;color:#fff;background:#0c1c2beb;box-shadow:0 24px 54px #020a1257;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.web-customizer-menu label{display:grid;gap:7px;color:#bfd4df;font-size:13px;font-weight:900}.web-customizer-menu input:not([type=file]){min-height:38px;border-color:#c6e2f33d;color:#f8fcff;background:#ffffff1a}.web-image-upload{min-height:40px;border:1px solid rgba(164,220,255,.24);border-radius:8px;color:#e8f7ff;background:#ffffff1a;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;font-size:14px;font-weight:900;cursor:pointer}.web-image-upload input{display:none}.web-customizer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.web-customizer-actions button{height:34px;border-radius:8px;color:#c9f8ed;background:#ffffff1a;padding:0 11px;font-size:13px;font-weight:900}.web-chat-board{width:min(760px,100%);height:min(720px,calc(100vh - 64px));min-height:520px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(176,216,244,.2);border-radius:18px;background:#0d1c2d61;box-shadow:0 32px 90px #030a1257;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden}.web-chat-header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 12px 22px;border-bottom:1px solid rgba(203,231,247,.12)}.web-chat-header span{display:block;color:#aac3d2;font-size:14px;font-weight:800}.web-chat-header strong{display:block;margin-top:2px;font-size:20px}.web-chat-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.web-message-stream{min-height:0;display:flex;flex-direction:column;gap:20px;overflow-x:hidden;overflow-y:auto;padding:24px 26px 18px;scrollbar-gutter:stable}.web-message-stream::-webkit-scrollbar{width:8px}.web-message-stream::-webkit-scrollbar-track{background:transparent}.web-message-stream::-webkit-scrollbar-thumb{border-radius:999px;background:#cce8f738}.web-message{display:flex;align-items:flex-start;gap:12px;min-width:0}.web-avatar{width:44px;height:44px;flex:0 0 auto;border:2px solid rgba(255,255,255,.68);border-radius:50%;background:#ffffff29;overflow:hidden;display:grid;place-items:center;box-shadow:0 10px 24px #040c1438}.web-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 12%}.web-message-user{justify-content:flex-end}.web-bubble{max-width:min(620px,88%);min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:16px 18px;color:#162333;background:#f4f9ffe6;box-shadow:0 16px 34px #020a122e;font-size:calc(var(--output-font-size) * .78);line-height:1.58;overflow-wrap:anywhere}.web-message-user .web-bubble{color:#eff8ff;background:linear-gradient(135deg,#2684e6f5,#694ce1eb)}.web-message-assistant .web-bubble{border-top-left-radius:8px}.web-message-user .web-bubble{border-top-right-radius:8px}.web-message-intro .web-bubble{max-width:min(610px,90%)}.web-bubble p{margin:0}.web-bubble .message-markdown strong,.web-bubble .message-markdown blockquote{color:inherit}.web-message-user .message-markdown code{background:#ffffff29}.web-input-dock{min-height:86px;display:grid;grid-template-columns:52px minmax(0,1fr) auto 52px;gap:12px;align-items:center;padding:16px 22px 18px;border-top:1px solid rgba(203,231,247,.14);background:#0a172457}.web-voice-button,.web-send-button{width:52px;height:52px;min-height:52px;border-radius:50%;display:grid;place-items:center;color:#eaf7ff;background:#ffffff1f;transition:transform .18s ease,background .18s ease,color .18s ease}.web-voice-button:hover,.web-send-button:hover{transform:translateY(-1px);background:#ffffff2e}.web-voice-button.active{color:#123332;background:#aaf3e2}.web-send-button{color:#fff;background:linear-gradient(135deg,#28aeea,#8e49e7)}.web-text-input{min-height:52px;border:1px solid rgba(198,226,243,.24);border-radius:999px;color:#f8fcff;background:#ffffff1a;padding:0 20px;font-size:18px;font-weight:800}.web-text-input::placeholder{color:#e2f1faa8}.web-text-input:focus{border-color:#aaf3e2a8;box-shadow:0 0 0 3px #aaf3e21f}.web-activation-card{width:min(980px,calc(100vw - 40px));min-height:min(620px,calc(100vh - 40px));display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1fr);align-items:center;gap:clamp(18px,4vw,54px);border:1px solid rgba(176,216,244,.2);border-radius:22px;padding:clamp(22px,4vw,46px);background:#0d1c2d75;box-shadow:0 32px 90px #030a1257;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.web-activation-character{width:min(360px,100%);max-height:460px;object-fit:contain;justify-self:center;filter:drop-shadow(0 28px 44px rgba(5,12,20,.42))}.web-activation-form{display:grid;gap:14px}.web-activation-form h1{font-size:clamp(28px,4vw,44px)}.web-activation-form input{min-height:54px;border-color:#c6e2f347;color:#f8fcff;background:#ffffff1f}.web-activation-form input::placeholder{color:#e2f1faa8}.web-activation-form button{min-height:54px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#28aeea,#8e49e7);font-size:17px;font-weight:900}@keyframes web-character-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:1040px){.web-dialog-stage{grid-template-columns:minmax(220px,32vw) minmax(0,1fr);gap:22px;padding:24px}.web-chat-board{width:100%}}.activation-dialog{width:min(520px,calc(100vw - 48px));min-height:240px;justify-self:center;align-self:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:24px;background:#26343df0;box-shadow:0 24px 72px #17202652;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.activation-dialog span{display:block;color:#b8c5cd;font-size:13px}.activation-dialog strong{display:block;margin-top:3px;font-size:18px}.activation-dialog p{margin:0;padding-top:32px;color:#f3f7f8;font-size:20px;line-height:1.55}.conversation-layout{width:100%;min-height:0;height:100%;display:grid;grid-template-columns:minmax(0,660px);grid-template-rows:minmax(0,1fr);align-items:center;justify-items:center}.assistant-panel{width:100%;min-width:0;min-height:178px;max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#262b33e0;box-shadow:0 22px 54px #17202652;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden;transition:min-height .26s cubic-bezier(.2,.8,.2,1),box-shadow .18s ease,transform .18s ease}.assistant-panel.has-output{height:100%;min-height:320px}.output-panel-header{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:42px;padding:8px 12px;-webkit-user-select:none;user-select:none}.output-panel-header span{display:block;color:#b8c5cd;font-size:12px}.output-panel-header strong{display:block;margin-top:1px;color:#fff;font-size:14px}.output-tools{display:flex;align-items:center;gap:5px}.tool-button{width:28px;height:28px;min-height:28px;border-radius:6px;display:grid;place-items:center;color:#dce5ea;background:#ffffff14}.tool-button.active{color:#103b3b;background:#b7efe1}.font-size-value{min-width:40px;color:#d7e2e7;font-size:12px;font-weight:800;text-align:center}.output-content{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:12px 22px 18px;font-size:var(--output-font-size)}.output-content::-webkit-scrollbar{width:8px}.output-content::-webkit-scrollbar-track{background:transparent}.output-content::-webkit-scrollbar-thumb{border-radius:999px;background:#dce5ea38}.output-content::-webkit-scrollbar-thumb:hover{background:#dce5ea57}.output-content.empty{display:grid;place-items:center;overflow:hidden;padding:18px 22px 8px}.output-content .message-markdown{align-content:start;gap:12px}.output-content .message-markdown :where(p,li,blockquote){line-height:1.55}.output-content .message-markdown :where(h3,h4,h5){font-size:calc(var(--output-font-size) * 1.04);line-height:1.34}.output-content .message-markdown :where(ul,ol){gap:8px;padding-left:1.2em}.output-pending{min-height:120px;display:flex;align-items:center;gap:9px;color:#f8fafbbd;font-size:calc(var(--output-font-size) * .92);font-weight:900}.output-pending i{width:7px;height:7px;border-radius:50%;background:#b7efe1;opacity:.45;animation:pending-dot .9s ease-in-out infinite}.output-pending i:nth-child(3){animation-delay:.12s}.output-pending i:nth-child(4){animation-delay:.24s}@keyframes pending-dot{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}.output-empty{display:grid;justify-items:center;gap:6px;color:#f8fafbb8}.output-empty strong{color:#fff;font-size:22px;line-height:1}.output-empty span{font-size:14px;font-weight:800}.voice-control-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:9px 14px 14px;border-top:1px solid rgba(255,255,255,.1)}.voice-icon-button,.text-send-button{position:relative;width:42px;height:42px;min-height:42px;display:grid;place-items:center;border-radius:50%;color:#dce5ea;background:transparent;transition:color .16s ease,background .18s ease,transform .18s ease}.voice-icon-button:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:1px solid rgba(183,239,225,.24);opacity:0;transform:scale(.78);pointer-events:none}.voice-icon-button:hover,.text-send-button:hover{background:#ffffff14;transform:translateY(-1px)}.voice-icon-button.active{color:#103b3b;background:#b7efe1}.voice-icon-button.active:before{animation:voice-ring 1.35s ease-out infinite}.voice-icon-button:disabled,.text-send-button:disabled{opacity:1}.text-entry-form{min-width:0;min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto 42px;gap:8px;align-items:center;border-bottom:1px solid rgba(255,255,255,.22)}.text-entry-input{min-height:42px;border:0;border-radius:0;padding:0;color:#f8fafb;background:transparent;font-size:18px;font-weight:800}.text-entry-input:focus{border-color:transparent;box-shadow:none}.text-entry-input::placeholder{color:#dce5eaad}.text-send-button{color:#b7efe1}.voice-wave{height:26px;display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;z-index:1}.voice-wave i{display:block;width:4px;height:10px;border-radius:999px;background:#b7efe1;animation:voice-bar .74s ease-in-out infinite}.voice-wave i:nth-child(2){animation-delay:90ms}.voice-wave i:nth-child(3){animation-delay:.18s}.voice-wave i:nth-child(4){animation-delay:.27s}@keyframes voice-ring{0%{opacity:.6;transform:scale(.82)}to{opacity:0;transform:scale(1.08)}}@keyframes voice-bar{0%,to{height:8px;opacity:.6}50%{height:24px;opacity:1}}.message-list{width:100%;max-height:100%;display:flex;flex-direction:column;gap:10px;overflow:auto}.message-bubble{max-width:86%;border-radius:8px;padding:10px 12px;line-height:1.55;overflow-wrap:anywhere;display:grid;gap:8px}.message-content{min-width:0}.message-markdown{display:grid;gap:8px;min-width:0}.message-markdown :where(p,ul,ol,blockquote,pre,h3,h4,h5){margin:0}.message-markdown :where(h3,h4,h5){color:inherit;font-size:15px;line-height:1.45;font-weight:800}.message-markdown p{line-height:1.62}.message-markdown strong{color:#fff;font-weight:800}.message-user .message-markdown strong{color:#103b3b}.message-markdown :where(ul,ol){display:grid;gap:5px;padding-left:18px}.message-markdown li{padding-left:2px}.message-markdown blockquote{border-left:3px solid rgba(183,239,225,.76);padding-left:10px;color:#d9e3e7}.message-user .message-markdown blockquote{border-left-color:#103b3b5c;color:#1f4e4d}.message-markdown code{border-radius:4px;background:#ffffff1a;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.message-user .message-markdown code{background:#103b3b1f}.message-markdown pre{max-width:100%;overflow:auto;border-radius:6px;background:#10181e52;padding:10px}.message-markdown pre code{display:block;padding:0;background:transparent;white-space:pre}.message-image{display:block;width:100%;max-height:180px;margin-bottom:8px;border-radius:6px;object-fit:cover;background:#ffffff14}.message-speak-button{width:28px;height:28px;min-height:28px;border-radius:6px;display:grid;place-items:center;justify-self:end;color:#dce5ea;background:#ffffff14}.message-speak-button.active{color:#103b3b;background:#b7efe1}.message-user{align-self:flex-end;color:#103b3b;background:#b7efe1}.message-assistant{align-self:flex-start;color:#f8fafb;background:#ffffff1a}.chat-input-row{display:grid;grid-template-columns:38px 38px minmax(0,1fr) 38px;gap:8px;padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.12);background:#26343df5}.chat-input-row input{min-height:38px;border-color:#ffffff2e;color:#f8fafb;background:#ffffff1a}.chat-input-row input::placeholder{color:#b8c5cd}@media(max-width:760px){.settings-layout{grid-template-columns:1fr;padding:20px}.web-dialog-stage{min-height:100vh;grid-template-columns:1fr;gap:14px;padding:14px;overflow-y:auto}.web-character-panel{height:auto;min-height:280px;grid-template-rows:minmax(0,1fr) auto}.web-character-image{width:min(240px,58vw);max-height:320px}.web-character-frame{padding-bottom:6px}.web-character-actions{justify-content:center}.web-customizer-menu{bottom:auto;top:calc(100% + 10px)}.web-chat-board{width:100%;height:min(620px,68vh);min-height:460px;border-radius:14px}.web-chat-header{align-items:flex-start;flex-direction:column;padding:14px}.web-chat-tools{width:100%;justify-content:flex-start}.web-message-stream{padding:16px 14px;gap:14px}.web-bubble{max-width:92%;padding:13px 14px;font-size:min(19px,calc(var(--output-font-size) * .72))}.web-input-dock{min-height:74px;grid-template-columns:46px minmax(0,1fr) 46px;gap:9px;padding:12px}.web-input-dock .voice-wave{display:none}.web-voice-button,.web-send-button{width:46px;height:46px;min-height:46px}.web-text-input{min-height:46px;font-size:16px}.web-activation-card{grid-template-columns:1fr;padding:18px}.web-activation-character{max-height:300px}.dialog-window{width:100vw}.conversation-layout{grid-template-columns:minmax(0,1fr) minmax(178px,32%)}.output-panel-header,.input-context-title{padding-inline:10px}.output-content{padding:14px}}
