@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;700&family=Outfit:wght@500;700&family=Fraunces:wght@600;700&display=swap");.signals-demo-wrap{width:100%;max-width:430px;margin:0 auto}.signals-demo-locked{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.signals-demo-locked .model-btn:disabled,.signals-demo-locked .pill:disabled,.signals-demo-locked .send-btn:disabled{opacity:.55;cursor:not-allowed}.signals-ws.signals-ws--demo{--signals-height:min(580px,72vh)}.signals-ws .signals-demo-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0a0a0a;background:var(--accent)}.signals-ws .signals-demo-agent{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--muted);min-width:0}.signals-ws .signals-demo-agent svg{flex-shrink:0;width:14px!important;height:14px!important}.signals-ws .signals-demo-agent-short{display:none}.signals-ws .signals-demo-menu{pointer-events:auto;display:flex;flex-direction:column;gap:2px;max-height:180px;overflow-y:auto;margin:0 2px 8px;padding:6px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 94%,#000)}.signals-ws .signals-demo-menu button{text-align:left;padding:8px 10px;border-radius:10px;font-size:12px;font-weight:500;color:var(--text)}.signals-ws .signals-demo-menu button.active,.signals-ws .signals-demo-menu button:hover{background:var(--accent-soft);color:var(--text)}.signals-ws .signals-demo-warning{pointer-events:none;margin:8px 4px 0;text-align:center;font-size:11px;line-height:1.35;color:color-mix(in srgb,var(--accent) 70%,#fff);opacity:.85}.signals-ws{--signals-height:min(78vh,760px);height:var(--signals-height);width:100%;max-width:430px;margin:0 auto;border-radius:24px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;--bg:#000;--surface:#1c1c1e;--surface-2:#2a2a2c;--surface-3:#3a3a3c;--text:#f2f2f7;--muted:#8e8e93;--line:hsla(0,0%,100%,.08);--accent:#ff6b4a;--accent-soft:rgba(255,107,74,.18);--send-bg:#ececec;--send-fg:#111;--nav-active-bg:#e8e8e8;--nav-active-fg:#111;--user-bubble:#2a2a2c;--assistant-bubble:#1c1c1e;--composer-radius:22px;--pill-radius:999px;--up:#34c759;--down:#ff453a;--glow:hsla(0,0%,100%,.04);--font:"DM Sans",system-ui,sans-serif;--font-display:var(--font);color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:var(--font);color:var(--text)}.signals-ws,.signals-ws *,.signals-ws :after,.signals-ws :before{box-sizing:border-box}.signals-ws button{background:none;border:0;cursor:pointer;padding:0}.signals-ws button,.signals-ws textarea{color:inherit;font:inherit}.signals-ws .ws-topbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px 0;flex-shrink:0}.signals-ws .ws-plan-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:650;color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));cursor:pointer}.signals-ws .ws-plan-chip:hover{background:color-mix(in srgb,var(--accent) 28%,transparent)}.signals-ws .ws-logout{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:999px;font-size:12px;font-weight:600;color:var(--muted);background:hsla(0,0%,100%,.04);border:1px solid var(--line)}.signals-ws .ws-logout:hover{color:#ffb4ae;border-color:rgba(255,69,58,.35)}.signals-ws .ws-main{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.signals-ws.signals-ws--app .ws-main{padding-bottom:calc(52px + env(safe-area-inset-bottom, 0px))}.signals-ws .ws-toast{position:absolute;left:50%;bottom:calc(64px + env(safe-area-inset-bottom, 0px));z-index:40;transform:translateX(-50%);max-width:min(90%,320px);padding:10px 14px;border-radius:12px;font-size:12px;font-weight:550;text-align:center;color:var(--text);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);box-shadow:0 10px 28px rgba(0,0,0,.28);pointer-events:none}@keyframes scan{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.signals-ws.app[data-theme=grok]{--bg:#050505;--surface:#141414;--surface-2:#222;--surface-3:#333;--text:#f5f5f5;--muted:#9a9a9a;--line:rgba(255,107,74,.12);--accent:#ff6b4a;--accent-soft:rgba(255,107,74,.2);--send-bg:#ff6b4a;--send-fg:#0a0a0a;--nav-active-bg:#ff6b4a;--nav-active-fg:#0a0a0a;--user-bubble:#1f1a18;--assistant-bubble:#121212;--composer-radius:18px;--glow:rgba(255,107,74,.12);--font:"Space Grotesk",system-ui,sans-serif;--font-display:"Space Grotesk",system-ui,sans-serif}.signals-ws.app[data-theme=gpt]{--bg:#171717;--surface:#262626;--surface-2:#333;--surface-3:#444;--text:#f5f5f5;--muted:#a3a3a3;--line:rgba(25,195,125,.22);--accent:#19c37d;--accent-soft:rgba(25,195,125,.28);--send-bg:#19c37d;--send-fg:#041510;--nav-active-bg:#19c37d;--nav-active-fg:#041510;--user-bubble:#2a2a2a;--assistant-bubble:#1f1f1f;--composer-radius:24px;--glow:rgba(25,195,125,.28);--font:"DM Sans",system-ui,sans-serif;--font-display:"DM Sans",system-ui,sans-serif}.signals-ws.app[data-theme=claude]{--bg:#161210;--surface:#2a221c;--surface-2:#3d322a;--surface-3:#52453a;--text:#fff6ef;--muted:#c4b4a6;--line:rgba(255,143,107,.28);--accent:#ff8f6b;--accent-soft:rgba(255,143,107,.3);--send-bg:#ff8f6b;--send-fg:#1a100c;--nav-active-bg:#ff8f6b;--nav-active-fg:#1a100c;--user-bubble:#3a2c24;--assistant-bubble:#241c18;--composer-radius:16px;--glow:rgba(255,143,107,.28);--font:"DM Sans",system-ui,sans-serif;--font-display:"Fraunces",Georgia,serif}.signals-ws.app[data-theme=gemini]{--bg:#070b14;--surface:#121a2c;--surface-2:#1c2740;--surface-3:#2a3a5c;--text:#f0f4ff;--muted:#9aabce;--line:rgba(76,141,246,.28);--accent:#4c8df6;--accent-soft:rgba(76,141,246,.3);--send-bg:linear-gradient(135deg,#4285f4,#9b72f0 50%,#ea4335);--send-fg:#fff;--nav-active-bg:#4c8df6;--nav-active-fg:#fff;--user-bubble:#182238;--assistant-bubble:#0e1422;--composer-radius:20px;--glow:rgba(66,133,244,.32);--font:"Outfit",system-ui,sans-serif;--font-display:"Outfit",system-ui,sans-serif}.signals-ws.app{background:radial-gradient(ellipse 90% 55% at 50% 0,var(--glow),transparent 58%),var(--bg);color:var(--text);font-family:var(--font);position:relative;transition:background .35s ease,color .25s ease}.signals-ws.app .screen h1,.signals-ws.app .signal-dir,.signals-ws.app h1{font-family:var(--font-display)}.signals-ws .pane{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.signals-ws .chat-scroll{flex:1;overflow-y:auto;padding:8px 16px 200px;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.signals-ws .chat-scroll::-webkit-scrollbar{width:0;height:0;display:none}.signals-ws .empty-chat{position:absolute;inset:0 0 40%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;pointer-events:none;z-index:0}.signals-ws .empty-logo{width:88px;height:88px;border-radius:24px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);margin-bottom:16px}.signals-ws.app[data-theme=gpt] .empty-logo{background:#19c37d;color:#fff}.signals-ws.app[data-theme=gemini] .empty-logo{background:rgba(76,141,246,.22);color:inherit}.signals-ws .empty-chat h2{margin:0 0 8px;font-family:var(--font-display);font-size:24px;font-weight:700}.signals-ws .empty-chat p{margin:0;max-width:280px;color:var(--muted);font-size:14px;line-height:1.45}.signals-ws .status-pill{gap:8px;padding:0 10px 0 0;border-radius:10px;background:var(--assistant-bubble);color:var(--muted);font-size:13px;border:0;box-shadow:inset 0 0 0 1px var(--line);height:28px;box-sizing:border-box;overflow:hidden}.signals-ws .status-pill,.signals-ws .status-pill>span:last-child{display:inline-flex;align-items:center;line-height:1}.signals-ws .status-orbit{border-radius:8px;border:2.5px solid var(--accent);border-top:2.5px solid transparent;animation:spin .8s linear infinite}.signals-ws .status-orbit,.signals-ws .status-scan{width:28px;height:28px;display:block;flex-shrink:0;box-sizing:border-box}.signals-ws .status-scan{border-radius:8px;background:var(--accent-soft);position:relative;overflow:hidden}.signals-ws .status-scan i{position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:scan 1s ease-in-out infinite}.signals-ws .chat-scroll>*{position:relative;z-index:1}.signals-ws .msg{max-width:92%;animation:rise .28s ease-out}.signals-ws .msg.user{align-self:flex-end}.signals-ws .msg.assistant{align-self:flex-start;display:flex;gap:10px;align-items:flex-start;max-width:94%}.signals-ws .msg.assistant:has(.status-pill){align-items:center}.signals-ws .msg.assistant:has(.status-pill) .msg-avatar{margin-top:0}.signals-ws .msg.assistant>div:last-child{min-width:0;flex:1;display:flex;flex-direction:column;align-items:flex-start}.signals-ws .msg-avatar{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;margin-top:2px;overflow:hidden}.signals-ws .model-btn svg,.signals-ws .msg-avatar svg,.signals-ws .msg-meta svg,.signals-ws .signals-demo-agent svg{display:block;flex-shrink:0;overflow:hidden}.signals-ws .msg-avatar[data-brand=grok]{background:rgba(255,107,74,.2);color:#ff6b4a}.signals-ws .msg-avatar[data-brand=gpt]{background:#19c37d;color:#fff}.signals-ws .msg-avatar[data-brand=claude]{background:rgba(255,143,107,.22);color:#ff8f6b}.signals-ws .msg-avatar[data-brand=gemini]{background:rgba(76,141,246,.22);color:#4c8df6}.signals-ws .msg-bubble{padding:10px 12px;border-radius:18px;font-size:15px;line-height:1.4;white-space:pre-wrap;word-break:break-word}.signals-ws .msg.user .msg-bubble{background:var(--user-bubble);border-bottom-right-radius:6px;width:-moz-fit-content;width:fit-content;max-width:100%}.signals-ws .msg.assistant .msg-bubble{background:var(--assistant-bubble);border-bottom-left-radius:6px}.signals-ws .msg.assistant .msg-bubble.has-signal{padding:8px;background:transparent;max-width:min(100%,340px)}.signals-ws .msg-lead{margin:0 0 8px;padding:0 4px;font-size:12px;line-height:1.3;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.signals-ws .msg-caption{display:block;margin:0;padding:0}.signals-ws .msg-meta{margin-top:6px;margin-left:0;font-size:11px;color:var(--muted);display:inline-flex;align-items:center;align-self:flex-start;justify-content:flex-start;gap:6px;width:-moz-fit-content;width:fit-content}.signals-ws .shine-border{pointer-events:none;position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;will-change:background-position;background-repeat:no-repeat;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:shine var(--duration,12s) infinite linear}@keyframes shine{0%{background-position:0 0}50%{background-position:100% 100%}to{background-position:0 0}}.signals-ws .signal-card{position:relative;isolation:isolate;overflow:hidden;margin:0;padding:0;border-radius:16px;background:color-mix(in srgb,var(--surface) 88%,transparent);border:1px solid var(--line)}.signals-ws .signal-card.is-up{--signal-tone:var(--up)}.signals-ws .signal-card.is-down{--signal-tone:var(--down)}.signals-ws .signal-body{position:relative;z-index:1;padding:10px 12px 11px;display:flex;flex-direction:column;gap:8px}.signals-ws .signal-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.signals-ws .signal-dir{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.06em;line-height:1}.signals-ws .signal-dir i{font-style:normal;font-size:11px;opacity:.9}.signals-ws .signal-dir.up{color:var(--up)}.signals-ws .signal-dir.down{color:var(--down)}.signals-ws .signal-conf{display:inline-flex;align-items:center;gap:6px;color:var(--text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.signals-ws .signal-ring{width:22px;height:22px;transform:rotate(-90deg)}.signals-ws .signal-ring-track,.signals-ws .signal-ring-value{fill:none;stroke-width:3.5}.signals-ws .signal-ring-track{stroke:hsla(0,0%,100%,.1)}.signals-ws .signal-ring-value{stroke:var(--signal-tone);stroke-linecap:round;transition:stroke-dasharray .6s ease}.signals-ws .signal-meta{display:flex;flex-wrap:wrap;gap:5px}.signals-ws .signal-meta span{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border-radius:999px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.06);color:var(--text);font-size:11px;font-weight:550;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signals-ws .signal-points{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.signals-ws .signal-points li{position:relative;padding:5px 8px 5px 18px;border-radius:10px;background:hsla(0,0%,100%,.03);color:var(--muted);font-size:12px;line-height:1.35}.signals-ws .signal-points li:before{content:"";position:absolute;left:8px;top:.72em;width:4px;height:4px;border-radius:50%;background:var(--signal-tone);opacity:.85}.signals-ws .signal-repeat{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:2px;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--signal-tone) 35%,var(--line));background:color-mix(in srgb,var(--signal-tone) 12%,transparent);color:var(--text);font-size:12px;font-weight:600;transition:opacity .15s ease,background .15s ease}.signals-ws .signal-repeat:hover:not(:disabled){background:color-mix(in srgb,var(--signal-tone) 20%,transparent)}.signals-ws .signal-repeat:disabled{opacity:.45;cursor:default}.signals-ws .thinking-dots{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;border-radius:8px;background:var(--accent-soft);box-sizing:border-box}.signals-ws .thinking-dots i{width:5px;height:5px;border-radius:50%;background:var(--accent);animation:blink 1.2s ease-in-out infinite}.signals-ws .thinking-dots i:nth-child(2){animation-delay:.15s}.signals-ws .thinking-dots i:nth-child(3){animation-delay:.3s}.signals-ws .composer-wrap{position:absolute;left:0;right:0;bottom:0;z-index:5;padding:8px 12px 10px;background:transparent;pointer-events:none}.signals-ws .forex-closed-banner{pointer-events:auto;display:flex;flex-direction:column;gap:6px;max-width:min(100%,320px);margin:0;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--down) 35%,var(--line));background:color-mix(in srgb,var(--down) 14%,var(--surface))}.signals-ws .msg.assistant .forex-closed-banner{flex:1;min-width:0}.signals-ws .forex-closed-banner strong{font-size:12px;font-weight:600;line-height:1.35;color:var(--text)}.signals-ws .forex-closed-banner button{align-self:flex-start;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:600;color:var(--send-fg);background:var(--accent)}.signals-ws .composer-panel{pointer-events:auto;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--line);border-radius:22px;padding:8px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -8px 28px rgba(0,0,0,.18)}.signals-ws .param-row{display:flex;align-items:stretch;gap:5px;padding:2px 2px 8px}.signals-ws .pill{min-width:0;justify-content:center;display:inline-flex;align-items:center;gap:3px;padding:8px 5px;border-radius:var(--pill-radius);background:hsla(0,0%,100%,.06);color:var(--text);font-size:12px;font-weight:500;border:1px solid hsla(0,0%,100%,.08)}.signals-ws .pill-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signals-ws .pill-pair{flex:0 1 auto;width:-moz-max-content;width:max-content;max-width:46%;font-size:11px;letter-spacing:-.01em;justify-content:center;padding:8px 7px;gap:3px}.signals-ws .pill-pair .pill-text{flex:0 1 auto;text-align:center}.signals-ws .pill-compact{flex:1 1 0;width:auto;font-size:11px;padding:8px 3px;gap:2px}.signals-ws .pill-compact .pill-text{max-width:100%}.signals-ws .pill-compact svg.chev{width:10px;height:10px;flex-shrink:0}.signals-ws .pill.open,.signals-ws .pill:active{background:hsla(0,0%,100%,.12);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.signals-ws .pill svg.chev{opacity:.55;flex-shrink:0}.signals-ws .composer{background:transparent;border-radius:16px;padding:10px 10px 8px;border:1px solid hsla(0,0%,100%,.08)}.signals-ws .composer textarea{width:100%;min-height:40px;max-height:128px;resize:none;border:0;outline:none;background:transparent;font-size:14px;line-height:1.45;padding:4px 4px 8px;overflow-y:auto;overflow-wrap:anywhere;word-break:break-word;scrollbar-width:none;-ms-overflow-style:none;field-sizing:content;cursor:default;-webkit-user-select:text;-moz-user-select:text;user-select:text;caret-color:transparent}.signals-ws .composer textarea:-moz-read-only{cursor:default}.signals-ws .composer textarea:read-only{cursor:default}.signals-ws .composer textarea::-webkit-scrollbar{width:0;height:0;display:none}.signals-ws .composer textarea::-moz-placeholder{color:var(--muted)}.signals-ws .composer textarea::placeholder{color:var(--muted)}.signals-ws .composer-bar{display:flex;align-items:center;gap:8px}.signals-ws .attach-btn{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--surface-2);color:var(--text);flex-shrink:0}.signals-ws .attach-btn.on{background:var(--accent-soft);color:var(--accent)}.signals-ws .attach-preview{position:relative;width:-moz-fit-content;width:fit-content;margin:0 4px 10px}.signals-ws .attach-preview img{display:block;width:88px;height:88px;-o-object-fit:cover;object-fit:cover;border-radius:14px;border:1px solid var(--line)}.signals-ws .attach-remove{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--surface-3);color:var(--text);font-size:16px;line-height:1;display:grid;place-items:center}.signals-ws .msg-image{display:block;width:100%;height:auto;max-height:280px;-o-object-fit:cover;object-fit:cover;border-radius:12px}.signals-ws .msg.user.has-media{max-width:none}.signals-ws .msg.user.has-media .msg-bubble{width:min(240px,72vw);max-width:min(240px,72vw);padding:6px;display:flex;flex-direction:column;gap:6px}.signals-ws .msg.user.has-media .msg-caption{margin:0;padding:2px 4px;font-size:13px;line-height:1.35;white-space:pre-wrap;word-break:break-word}.signals-ws .popover-item-lead{display:inline-flex;gap:10px}.signals-ws .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signals-ws .model-btn{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:999px;background:var(--surface-2);font-size:13px;font-weight:500}.signals-ws .dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.signals-ws .send-btn{width:40px;height:40px;border-radius:50%;background:var(--send-bg);color:var(--send-fg);display:grid;place-items:center;flex-shrink:0}.signals-ws .send-btn:disabled{opacity:.35;cursor:default}.signals-ws .send-btn:not(:disabled):active{transform:scale(.96)}.signals-ws .popover-backdrop{position:fixed;inset:0;z-index:40;background:transparent}.signals-ws .popover{position:fixed;z-index:50;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--surface-2) 94%,#000);border-radius:16px;padding:6px;box-shadow:0 18px 48px rgba(0,0,0,.55),0 0 0 1px var(--line);border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(18px);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.signals-ws .popover::-webkit-scrollbar{width:0;height:0;display:none}.signals-ws .popover-down{animation:pop-down .16s ease-out both;transform-origin:top center}.signals-ws .popover-up{animation:pop-up .16s ease-out both;transform-origin:bottom center}.signals-ws .popover.model-popover{min-width:220px}.signals-ws .popover-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:11px 12px;border-radius:11px;font-size:14px;color:var(--text)}.signals-ws .popover-item:active,.signals-ws .popover-item:hover{background:hsla(0,0%,100%,.07)}.signals-ws .popover-item.active{background:var(--accent-soft);color:var(--text)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes pop-down{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@keyframes pop-up{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:900px){.signals-ws.signals-ws--app{max-width:min(980px,100%);--signals-height:min(84vh,900px);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.5)}.signals-ws.signals-ws--app .ws-topbar{padding:14px 20px 0}.signals-ws.signals-ws--app .chat-scroll{padding:12px 28px 230px;gap:16px}.signals-ws.signals-ws--app .msg{max-width:78%}.signals-ws.signals-ws--app .msg.user{max-width:68%}.signals-ws.signals-ws--app .msg.assistant{max-width:82%}.signals-ws.signals-ws--app .msg.assistant .msg-bubble.has-signal{max-width:min(100%,460px)}.signals-ws.signals-ws--app .msg-bubble{font-size:15px;padding:12px 14px}.signals-ws.signals-ws--app .signal-card{border-radius:18px}.signals-ws.signals-ws--app .signal-body{padding:14px 16px;gap:10px}.signals-ws.signals-ws--app .composer-wrap{padding:12px 24px 16px}.signals-ws.signals-ws--app .composer-panel{border-radius:24px;padding:12px;max-width:820px;margin:0 auto}.signals-ws.signals-ws--app .param-row{gap:8px;padding:2px 2px 10px}.signals-ws.signals-ws--app .pill{font-size:13px;padding:10px 12px}.signals-ws.signals-ws--app .pill-pair{max-width:40%;font-size:13px;padding:10px 14px}.signals-ws.signals-ws--app .composer textarea{font-size:15px;min-height:48px}.signals-ws.signals-ws--app .send-btn{width:42px;height:42px}}@media (max-width:639px){.signals-demo-wrap,.signals-ws{max-width:100%}.signals-ws{border-radius:20px}.signals-ws.signals-ws--app{--signals-height:min(85dvh,760px)}.signals-ws.signals-ws--demo{--signals-height:min(720px,82dvh)}.signals-ws.signals-ws--demo .chat-scroll{padding-bottom:248px}.signals-ws .signals-demo-agent-full{display:none}.signals-ws .signals-demo-agent-short{display:inline}.signals-ws .signals-demo-warning{white-space:normal;overflow-wrap:anywhere;padding:0 4px 6px}.signals-ws.signals-ws--app .pill-pair,.signals-ws.signals-ws--demo .pill-pair{max-width:44%}.signals-ws.signals-ws--app .model-btn,.signals-ws.signals-ws--demo .model-btn{max-width:calc(100% - 52px);overflow:hidden}.signals-ws .composer-bar .model-btn,.signals-ws .model-btn span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.signals-ws .popover-item.locked{opacity:.48}.signals-ws .popover-item.locked:active,.signals-ws .popover-item.locked:hover{background:hsla(0,0%,100%,.05)}.signals-ws .popover-section.locked{opacity:.55}.signals-ws .popover-item-lead{display:flex;align-items:center;gap:6px}.signals-ws .popover-plan-badge{margin-left:auto;padding:1px 6px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--muted);background:color-mix(in srgb,var(--surface) 80%,transparent);border:1px solid var(--line)}.signals-ws.signals-ws--app .bottom-nav{position:absolute;left:0;right:0;bottom:0;z-index:6;display:flex;justify-content:center;padding:0 12px calc(8px + env(safe-area-inset-bottom, 0px));background:transparent;pointer-events:none}.signals-ws .dock,.signals-ws .nav-dock{pointer-events:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;width:100%;max-width:none;padding:3px;border-radius:22px;background:color-mix(in srgb,var(--surface) 72%,transparent);border:1px solid var(--line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 -8px 28px rgba(0,0,0,.18)}.signals-ws .dock-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:40px;padding:5px 4px 4px;border:0;border-radius:18px;background:transparent;color:var(--muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .18s ease}.signals-ws .dock-item.active{color:var(--accent)}.signals-ws .dock-item:hover{color:var(--text)}.signals-ws .dock-item.active:hover{color:var(--accent)}.signals-ws .dock-icon{display:grid;place-items:center;width:18px;height:18px;color:inherit}.signals-ws .dock-icon svg{width:18px;height:18px;display:block}.signals-ws .dock-label{display:block;width:100%;height:12px;font-size:10px;font-weight:550;line-height:12px;letter-spacing:.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.signals-ws .screen{flex:1;overflow-y:auto;padding:8px 20px 24px;-webkit-overflow-scrolling:touch}.signals-ws .plan-screen{padding:6px 14px 18px;scrollbar-width:none;-ms-overflow-style:none}.signals-ws .plan-screen::-webkit-scrollbar{width:0;height:0;display:none}.signals-ws .plan-header{margin:4px 2px 12px}.signals-ws .plan-header h1{margin:0 0 4px;font-size:24px;font-weight:700;letter-spacing:-.03em}.signals-ws .plan-header-sub{margin:0;color:var(--muted);font-size:12px;line-height:1.4;max-width:32ch}.signals-ws .plan-progress{background:color-mix(in srgb,var(--surface) 82%,transparent);border-radius:16px;padding:12px 14px;margin-bottom:14px;border:1px solid var(--line);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.signals-ws .plan-progress-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;color:var(--muted);margin-bottom:8px;line-height:1.3}.signals-ws .plan-progress-top strong{color:var(--text);font-weight:600}.signals-ws .plan-progress-top span:last-child{text-align:right;flex-shrink:0}.signals-ws .plan-progress-bar{height:7px;border-radius:999px;background:var(--surface-2);overflow:hidden}.signals-ws .plan-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#fff))}.signals-ws .plan-progress-deposit{margin-top:8px;font-size:12px;color:var(--muted)}.signals-ws .plan-progress-deposit strong{color:var(--text);font-variant-numeric:tabular-nums}.signals-ws .plans-grid{display:flex;flex-direction:column;gap:10px;margin:0;padding:0 0 4px}.signals-ws .plan-card{flex:none;width:100%;background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:16px;padding:14px;border:1px solid var(--line);transition:border-color .2s ease,transform .2s ease}.signals-ws .plan-card.featured{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 14%,var(--surface)),var(--surface));box-shadow:0 8px 24px color-mix(in srgb,var(--accent) 12%,transparent)}.signals-ws .plan-card.locked{opacity:.58}.signals-ws .plan-card-head{display:flex;align-items:center;gap:8px;min-height:24px}.signals-ws .plan-card h3{margin:0;font-size:17px;letter-spacing:-.02em}.signals-ws .plan-badge{margin-left:auto;font-size:10px;font-weight:650;padding:3px 7px;border-radius:999px;background:var(--accent);color:var(--send-fg,#fff);white-space:nowrap}.signals-ws .plan-badge.muted{background:var(--surface-2);color:var(--muted)}.signals-ws .plan-card .price{font-size:20px;font-weight:700;margin:8px 0 2px;letter-spacing:-.03em}.signals-ws .plan-tagline{margin:0 0 10px;color:var(--muted);font-size:12px;line-height:1.35}.signals-ws .plan-card ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;line-height:1.35}.signals-ws .plan-card li{position:relative;padding-left:14px}.signals-ws .plan-card li:before{content:"";position:absolute;left:0;top:.45em;width:5px;height:5px;border-radius:50%;background:color-mix(in srgb,var(--accent) 70%,transparent)}.signals-ws .plan-card.featured li:before{background:var(--accent)}