:root{--ink:#19343c;--sub:#71858b;--line:#e0e8e9;--green:#16755e;--soft:#edf5f0;--bg:#f7f9f8;--red:#bd6259}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-size:13px}button,textarea{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;color:var(--ink);border-radius:7px;padding:8px 10px}button:hover{background:#f0f6f3}button:disabled{opacity:.5;cursor:wait}button:focus-visible,textarea:focus-visible{outline:2px solid #6fb69b;outline-offset:2px}header{height:74px;background:#19383e;color:white;display:flex;align-items:center;gap:25px;padding:0 24px}.brand{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:1.5px;min-width:280px}.brand>span{font-size:26px;color:#9fe0bd}.brand small{display:block;font-weight:400;font-size:10px;letter-spacing:1px;color:#b8ced0;margin-top:4px}.provider{display:flex;align-items:center;gap:8px;font-size:11px;color:#d5e4df}.provider i{width:6px;height:6px;background:#96a7a8;border-radius:50%}.provider i.ready{background:#91dcb1}.tag{border:1px solid #43615f;padding:3px 6px;border-radius:4px;font-size:9px}.headBtns{margin-left:auto;display:flex;gap:8px}.headBtns button{background:#ffffff0c;border-color:#55716f;color:#d8e6e1;font-size:10px}.notice{padding:8px 24px;background:#fff6de;border-bottom:1px solid #ede2c7;font-size:10px;color:#876c3d;letter-spacing:.1px;line-height:1.6}.notice span{font-size:9px;letter-spacing:1.1px;font-weight:600;margin-right:10px}main{display:flex;height:calc(100dvh - 74px);min-height:490px}.portfolio{width:257px;min-width:257px;background:white;border-right:1px solid var(--line);padding:22px 19px;overflow:auto}.sectionlabel{font-size:10px;color:#73898a;letter-spacing:1.5px;margin:0 0 16px;display:flex;justify-content:space-between}.sectionlabel span{font-size:9px;letter-spacing:0;color:#a0abad}.person{display:flex;gap:10px;align-items:center;margin-bottom:22px}.avatar{background:#e6efe9;border:1px solid #dce8df;color:#4e7b63;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;font-size:17px}.person b{font-size:14px;font-weight:500}.person small{font-size:9px;color:var(--sub);display:block;margin-top:4px}.balance>span{font-size:10px;color:var(--sub)}.balance strong{display:block;font-size:27px;letter-spacing:-.7px;margin:8px 0}.balance small{font-size:10px;color:var(--red)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px 10px;margin:20px 0}.metrics span{display:block;font-size:9px;color:var(--sub);margin-bottom:5px}.metrics b{font-size:12px;font-weight:500}.accountAsk{width:100%;font-size:10px;color:var(--green);border-color:#d2e4d8;background:#f2f7f3;margin:0 0 28px;text-align:left;padding:10px}.quote{display:flex;width:100%;align-items:center;justify-content:space-between;background:white;border:1px solid transparent;border-radius:7px;padding:11px 9px;margin:3px -1px;gap:7px;text-align:left}.quote.active{background:#edf5ef;border-color:#dbe9df}.quote b{font-size:11px;font-weight:600}.quote small{display:block;font-size:9px;color:var(--sub);margin-top:4px}.quote .quotePrice{text-align:right;font:12px ui-monospace,SFMono-Regular,monospace}.quote .quotePrice small{font-size:9px}.negative{color:var(--red)!important}.positive{color:#16806c!important}#quotes{margin-bottom:28px}.position{width:100%;display:block;text-align:left;margin:8px 0;background:#fafcfb;padding:11px 10px;border:1px solid #e6ece8}.position.active{border-color:#9bc2a6}.position .row{display:flex;justify-content:space-between;align-items:center;gap:5px;font-size:11px}.position small{font-size:9px;color:var(--sub);display:block;line-height:1.8;margin-top:4px}.buy,.sell{font-size:8px;background:#e1f1e7;color:#378058;border-radius:3px;padding:3px 5px;margin-left:5px}.sell{background:#faeae6;color:#b66b5d}.sidefoot{font-size:9px;line-height:1.9;color:#99a7a9;margin-top:25px}.sidefoot b{font-weight:400;color:#72878b}.chat{flex:1;min-width:0;display:flex;flex-direction:column;background:#fbfcfb}.chatHeading{height:90px;min-height:90px;padding:20px 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:15px;background:#fff}.breadcrumb{font-size:9px;color:var(--sub);letter-spacing:.6px;margin-bottom:6px}.chatHeading h1{font-size:18px;margin:0;font-weight:550;letter-spacing:-.4px}.chatHeading button{font-size:10px;white-space:nowrap}.conversation{overflow:auto;padding:28px 32px;flex:1;min-height:0;scroll-behavior:smooth}.welcome{max-width:660px;margin:50px auto 30px}.welcomeMark{font-size:34px;color:#518668;display:block;margin-bottom:20px}.welcome h2{font-size:25px;font-weight:500;letter-spacing:-.5px;margin:0 0 15px}.welcome p{font-size:12px;line-height:2;color:var(--sub);margin-bottom:27px}.suggestions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.suggestions button{padding:15px;text-align:left;font-size:11px;line-height:1.8}.suggestions button span{display:block;color:#9aa8a8;font-size:9px;margin-top:7px}.turn{max-width:760px;margin:0 auto 30px}.userMessage{margin:0 0 25px auto;max-width:85%;padding:13px 17px;background:#e7f1e9;border:1px solid #dae8df;border-radius:12px 12px 3px 12px;font-size:12px;white-space:pre-wrap;line-height:1.9}.assistantLabel{font-size:9px;letter-spacing:1px;color:#7b9185;margin:20px 0 12px;display:flex;align-items:center;gap:7px}.assistantLabel i{font-style:normal;font-size:13px;color:#43836d}.textBlock{font-size:13px;line-height:2.1;margin:13px 0;overflow-wrap:anywhere}.textBlock strong{font-weight:600}.textBlock code{background:#edf1ef;border-radius:3px;padding:1px 3px;font-size:11px}.activity{font-size:10px;color:#8da198;line-height:1.8;padding-top:10px}.activity.active:before{content:'●';font-size:7px;color:#5f9a7e;margin-right:6px}.dataCard{background:white;border:1px solid #dfe9e3;border-radius:10px;padding:16px 18px;margin:16px 0;box-shadow:0 3px 10px #2c4a3c04}.cardTop{font-size:10px;color:#81968c;display:flex;justify-content:space-between;gap:8px;margin-bottom:12px}.cardTop b{font-weight:500;color:#4a6b5c}.dataCard .bigPrice{font:26px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:-1px}.dataCard .change{font-size:12px;margin-left:13px;letter-spacing:0}.cardGrid{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.cardGrid small{font-size:9px;color:var(--sub);display:block;margin-bottom:5px}.cardGrid b{font-size:12px;font-weight:500}.cardSource{color:#93a299;font-size:9px;margin-top:13px;line-height:1.8}.newsItem{border-top:1px solid #e8efea;padding:12px 0}.newsItem:first-of-type{border:0}.newsItem b{font-size:12px;font-weight:500;line-height:1.8}.newsItem p{font-size:11px;color:var(--sub);line-height:1.9;margin:5px 0}.newsItem small{font-size:9px;color:#96a49d}.pnlHero{display:flex;justify-content:space-between;gap:20px}.pnlHero>div{flex:1}.pnlHero small{display:block;color:var(--sub);font-size:10px;margin-bottom:8px}.pnlHero strong{font-size:23px;font-weight:500;letter-spacing:-.5px}.miniPosition{padding:10px 0;border-top:1px solid #e5ece7;display:flex;justify-content:space-between;gap:15px;font-size:11px;line-height:1.9}.miniPosition small{font-size:9px;color:var(--sub)}form{padding:15px 28px 17px;border-top:1px solid var(--line);background:#fbfcfb}.inputBox{display:flex;align-items:flex-end;gap:8px;border:1px solid #cfddd3;border-radius:12px;background:white;padding:12px;box-shadow:0 4px 15px #2e4a3c05}.inputBox textarea{width:100%;background:transparent;border:0;resize:none;outline:none;color:var(--ink);font-size:12px;line-height:1.8;min-height:44px;max-height:130px}.inputBox textarea:focus-visible{outline:0}.inputBox button{background:#226b50;color:white;border:0;width:33px;height:33px;font-size:20px;padding:0;flex-shrink:0}.composerFoot{font-size:9px;color:#94a29b;display:flex;justify-content:space-between;gap:10px;margin-top:9px}.trace{width:330px;min-width:330px;background:#f3f6f4;border-left:1px solid var(--line);display:flex;flex-direction:column;overflow:hidden}.traceHeading{padding:22px 17px 16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#f8faf8}.traceHeading b{font-size:12px;font-weight:500}.traceHeading small{display:block;font-size:9px;color:#8fa096;margin-top:6px}.traceHeading>span{font:11px monospace;color:#789082}.traceSummary{font:9px/1.8 ui-monospace,SFMono-Regular,monospace;padding:13px 17px;color:#688775;border-bottom:1px solid var(--line);white-space:pre-wrap}#traceList{padding:10px;overflow:auto;min-height:90px;flex:1}.traceRow{display:block;width:100%;background:transparent;border:1px solid transparent;text-align:left;padding:10px 8px;line-height:1.7;margin:3px 0}.traceRow:hover,.traceRow.selected{background:#e8f0e9;border-color:#d5e3d8}.traceRow time{display:block;font:9px monospace;color:#9ba99f;margin-bottom:4px}.traceRow b{font:10px/1.7 ui-monospace,SFMono-Regular,monospace;font-weight:400;color:#456c54;overflow-wrap:anywhere}.traceRow small{font-size:9px;color:#8c9c91;display:block;overflow-wrap:anywhere}.traceDetail{height:33%;min-height:130px;max-height:380px;border-top:1px solid #d3e0d6;overflow:auto;padding:14px 16px;background:#edf2ed}.traceDetail>span{font-size:10px;color:#8c9f91;line-height:1.8}.traceDetail h3{font-size:11px;font-weight:500;margin:0 0 12px;overflow-wrap:anywhere}.traceDetail pre{font:10px/1.85 ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#496351;margin:0}.traceDetail .traceTabs{display:flex;gap:6px;margin-bottom:12px}.traceTabs button{font-size:9px;padding:5px 7px}.traceTabs button.active{background:#2a5d43;color:white;border-color:#2a5d43}.error{padding:13px;background:#fff0e8;border:1px solid #efd7ca;color:#a56546;border-radius:7px;font-size:11px;line-height:1.9}.hide{display:none!important}@media(max-width:1200px){.trace{width:285px;min-width:285px}.portfolio{width:225px;min-width:225px;padding:20px 15px}.conversation{padding:22px}.chatHeading{padding:18px 22px}form{padding:14px 20px}.brand{min-width:230px}.welcome{margin-top:32px}.suggestions{grid-template-columns:1fr}.welcome p br{display:none}}@media(max-width:1000px){.trace{position:absolute;right:0;top:74px;bottom:0;z-index:10;width:340px;box-shadow:-15px 0 35px #1d3f2b13}.trace.hide{display:none}.portfolio{width:215px;min-width:215px}.provider .tag{display:none}}@media(max-width:650px){header{height:65px;padding:0 15px;gap:12px}.brand{min-width:0;font-size:11px;letter-spacing:1px}.brand small{font-size:8px}.brand>span{font-size:22px}.provider{display:none}.headBtns{gap:5px}.headBtns button{font-size:9px;padding:6px}.notice{padding:7px 13px;font-size:9px}.notice span{display:none}main{height:calc(100dvh - 65px);min-height:430px}.portfolio{position:absolute;left:0;top:65px;bottom:0;z-index:12;width:258px;box-shadow:10px 0 35px #16352219}.trace{top:65px;width:min(340px,95vw)}.chatHeading{height:78px;min-height:78px;padding:15px 20px}.chatHeading h1{font-size:17px}.conversation{padding:20px}.welcome{margin:20px auto}.welcome h2{font-size:24px}.welcomeMark{margin-bottom:12px}.welcome p{font-size:11px;margin-bottom:20px}.suggestions{gap:8px}.suggestions button{padding:11px 13px;font-size:11px}.suggestions button span{margin-top:3px}.textBlock{font-size:12px}form{padding:11px 15px 15px}.composerFoot span:last-child{display:none}.dataCard{padding:13px}.pnlHero strong{font-size:20px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
main{height:calc(100dvh - 74px)}
.newsItem a{color:var(--ink);text-decoration:none}.newsItem a:hover{text-decoration:underline;color:var(--green)}
@media(max-width:1000px){.trace{top:74px}}
@media(max-width:650px){main{height:calc(100dvh - 65px)}.portfolio,.trace{top:65px}}

/* Separate the conversation canvas, business cards, and execution inspector. */
:root{--ink:#20323f;--sub:#697b8b;--line:#dce3eb;--green:#13765f;--bg:#eff3f7;--red:#c15750}
body{font-size:14px}header{background:#102d37;height:74px;box-shadow:0 2px 14px #112d3718}
.brand{font-size:13px}.brand small{color:#adc4cb}.provider{color:#c1d4da}.headBtns button{border-color:#4b6670;border-radius:8px;padding:8px 12px}
.portfolio{width:258px;min-width:258px;background:#fff;padding:22px 17px;border-right-color:#d9e1e9}
.sectionlabel{font-size:11px;font-weight:600;letter-spacing:.6px;color:#455c6b;margin-bottom:12px}.sectionlabel span{font-weight:400;color:#8193a0;font-size:10px}
.accountPanel{background:#153d49;color:#fff;padding:17px 15px;border:1px solid #234d59;border-radius:14px;margin-bottom:26px;box-shadow:0 6px 18px #153d4914}
.accountPanel .person{margin-bottom:22px}.accountPanel .avatar{background:#ffffff16;border-color:#ffffff25;color:#d7f4e9;border-radius:11px}
.accountPanel .person b{font-size:14px;font-weight:600}.accountPanel .person small,.accountPanel .balance>span,.accountPanel .metrics span{color:#b4c9d0;font-size:10px}
.accountPanel .balance strong{font-size:29px;font-weight:600;letter-spacing:-1px;margin:8px 0}.accountPanel .balance small{font-size:11px}
.accountPanel .negative{color:#ffb3a8!important}.accountPanel .positive{color:#86e4c5!important}
.accountPanel .metrics{border-top:1px solid #ffffff1f;padding-top:17px;gap:15px 9px;margin:17px 0}.accountPanel .metrics b{font-size:12px;font-weight:500}
.accountPanel .accountAsk{background:#ffffff10;border-color:#ffffff25;color:#e7f5f2;margin:0;padding:10px;font-size:11px;border-radius:8px}
.accountPanel .accountAsk:hover{background:#ffffff20}
.quote{padding:11px 9px;border-radius:9px}.quote.active{background:#edf5f7;border-color:#b6d4df}.quote b{font-size:12px}.quote small{font-size:10px}.quote .quotePrice{font-size:13px}.quote .quotePrice small{font-size:10px}
#quotes{margin-bottom:12px}#refreshQuotes{margin-bottom:25px;border-color:#dce5ed;background:#f7f9fb;color:#557080;text-align:center;font-size:11px}
.position{border-radius:10px;background:#f8fafc;border-color:#e0e6ee;padding:12px 10px}.position.active{background:#f3f8fc;border-color:#a6bfd3;box-shadow:inset 3px 0 #4b7b9c}
.position .row{font-size:12px}.position small{font-size:10px}.buy,.sell{font-style:normal;font-size:9px}
.chat{background:#f0f3f7}.chatHeading{height:88px;min-height:88px;padding:19px 32px;background:#ffffffee;border-bottom-color:#dce3eb}
.breadcrumb{font-size:10px;letter-spacing:.8px;color:#718594}.chatHeading h1{font-size:21px;font-weight:650;letter-spacing:-.5px}.chatHeading button{border-color:#d5e0e9;font-size:11px;padding:9px 13px}
.conversation{padding:28px 34px;scrollbar-color:#c8d3dc transparent;scrollbar-width:thin}.turn{max-width:760px;margin-bottom:38px}
.userMessage{background:#dcece7;border-color:#bdd6cc;color:#234c42;font-size:13px;line-height:1.85;padding:13px 17px;max-width:88%;box-shadow:0 2px 4px #254c4203}
.assistantLabel{margin:24px 0 15px;color:#314c5c;font-size:11px;font-weight:650;letter-spacing:1.2px}.assistantLabel i{display:grid;place-items:center;width:29px;height:29px;background:#153d49;color:#b1ecd6;border-radius:9px;font-size:18px}
.assistantLabel small{display:inline-block;font-size:10px;letter-spacing:.2px;font-weight:400;color:#738794;margin-left:7px}
.textBlock{font-size:14px;line-height:1.95;color:#354b5b;margin:15px 0;animation:reveal-block .22s ease-out}.textBlock strong{font-weight:650;color:#163b4d}
.textBlock code{background:#e1e8ef;font-size:12px}.cardBlock{animation:reveal-block .28s ease-out}
.dataCard{--accent:#3876b5;--tint:#edf4fc;position:relative;background:#fff;border:1px solid #cdd9e5;border-top:3px solid var(--accent);border-radius:13px;padding:0;margin:19px 0 22px;box-shadow:0 7px 20px #1839520c,0 1px 3px #18395208;overflow:hidden}
.tone-account{--accent:#168475;--tint:#e9f6f1}.tone-position{--accent:#7663ae;--tint:#f1edf9}.tone-news{--accent:#bd8a32;--tint:#fcf5e8}.tone-scenario{--accent:#3c7f95;--tint:#eaf4f7}
.cardTop{background:#fafbfd;border-bottom:1px solid #e5ebf2;margin:0;padding:13px 17px;align-items:center;font-size:13px;color:#536b7d}
.cardIdentity{display:flex;align-items:center;gap:9px;min-width:0}.cardTop b{font-size:13px;font-weight:650;color:#2a4355}.cardIcon{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--tint);color:var(--accent);font-size:19px;flex-shrink:0}
.cardTag{font-size:10px;color:var(--accent);background:var(--tint);padding:4px 8px;border-radius:5px;white-space:nowrap;font-weight:500}
.cardBody{padding:19px 20px}.heroLabel{color:#7b8e9b;font-size:11px;margin-bottom:4px}.dataCard .bigPrice{font-size:30px;line-height:1.3;font-weight:600;color:#1d3c50;letter-spacing:-1px}.dataCard .change{font-size:13px;font-weight:500}
.cardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.cardGrid>div{background:#f5f8fb;border:1px solid #edf1f5;padding:11px 10px;border-radius:8px;min-width:0}.cardGrid small{font-size:10px;color:#738896;margin-bottom:7px}.cardGrid b{font-size:12px;color:#354e60;font-weight:600;overflow-wrap:anywhere}
.miniPosition{padding:13px 0;font-size:12px;align-items:center;border-color:#e5ebf2}.miniPosition:first-child{border-top:0;padding-top:0}.miniPosition:last-child{padding-bottom:0}.miniPosition>span{color:#334f61}.miniPosition small{font-size:10px;color:#8594a0}.miniPosition>b{font:600 14px ui-monospace,SFMono-Regular,monospace;white-space:nowrap}
.newsItem{border-top-color:#e5ebf2;padding:14px 0}.newsItem:first-child{border-top:0;padding-top:0}.newsItem:last-child{padding-bottom:0}.newsItem b{font-size:13px;font-weight:600}.newsItem p{font-size:12px;color:#708392;line-height:1.85;margin:7px 0}.newsItem small{font-size:10px;color:#8a9aa7}.newsItem a{color:#2f4d62}
.pnlHero small{font-size:11px}.pnlHero strong{font-size:27px;font-weight:600}
.activity{font-size:11px;color:#8294a1;padding-top:8px;display:flex;align-items:center;gap:7px}.activity.active:before{content:'';width:10px;height:10px;border:2px solid #d2e2df;border-top-color:#499c88;border-radius:50%;animation:spin .9s linear infinite;margin:0}
form{background:#f0f3f7;border-top:0;padding:13px 30px 19px}.inputBox{border-color:#c7d6e0;border-radius:13px;box-shadow:0 5px 20px #284c6410;padding:13px 14px;background:#fff}.inputBox:focus-within{border-color:#74a89b;box-shadow:0 0 0 3px #1b856c0a}.inputBox textarea{font-size:13px;min-height:42px;line-height:1.8}.inputBox button{border-radius:9px;width:35px;height:35px;background:#176e58}.composerFoot{font-size:10px;color:#8899a7;margin-top:10px}
.welcome{max-width:680px;margin:34px auto 30px}.welcomeMark{display:grid;place-items:center;width:48px;height:48px;font-size:30px;background:#dfeee9;border-radius:15px;color:#2f826d;margin-bottom:23px}.welcome h2{font-size:26px;font-weight:650;letter-spacing:-.7px;line-height:1.5}.welcome p{font-size:13px;color:#728594;line-height:1.9;margin-bottom:25px}
.suggestions{grid-template-columns:1fr 1fr;gap:12px}.suggestions button{background:white;border:1px solid #d6e0e9;border-radius:11px;padding:16px;font-size:12px;color:#365468;box-shadow:0 3px 9px #25455f04;transition:border-color .15s,transform .15s}.suggestions button:hover{border-color:#99b8c7;background:#fff;transform:translateY(-1px)}.suggestions button span{font-size:10px;color:#8b9ca9;margin-top:6px}
.suggestions .demoSuggestion{grid-column:1/-1;background:#173e4b;color:#fff;border-color:#173e4b;font-size:14px;font-weight:550;padding:18px 20px}.suggestions .demoSuggestion span{color:#a9c8d1;font-weight:400}.demoSuggestion b{float:right;font-size:22px;color:#a9e5cf}.suggestions .demoSuggestion:hover{background:#204c5a;border-color:#204c5a}
.trace{width:300px;min-width:300px;background:#f8fafc;border-left-color:#d7e1ea}.traceHeading{background:#eaf0f6;padding:22px 17px 17px;border-bottom-color:#d7e1ea}.traceHeading b{font-size:12px;font-weight:650;color:#3d5a6e}.traceHeading small{font-size:10px;color:#8a9caa}.traceHeading>span{background:#fff;border:1px solid #d9e2ec;padding:4px 7px;border-radius:6px;color:#637d90}
.traceSummary{font-size:10px;color:#6b879a;background:#f4f7fa;border-color:#e0e7ee;line-height:1.9}.traceRow{border-radius:8px;padding:10px;margin:4px 0}.traceRow b{font-size:10px;color:#4b6f89}.traceRow time{color:#9babb8}.traceRow small{font-size:10px;color:#8195a5}.traceRow:hover,.traceRow.selected{background:#e9f0f8;border-color:#d2dfed}.traceDetail{background:#eef3f8;border-color:#d7e1eb}.traceDetail pre{color:#4d6981}.traceDetail>span{color:#7c92a5}.traceTabs button.active{background:#284e67;border-color:#284e67}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes reveal-block{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.portfolio{width:236px;min-width:236px;padding:20px 14px}.trace{width:270px;min-width:270px}.conversation{padding:24px}.chatHeading{padding:18px 24px}.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.cardTag{font-size:9px}.welcome h2{font-size:23px}.brand{min-width:230px}}
@media(max-width:1000px){.trace{position:absolute;right:0;top:74px;bottom:0;width:320px;z-index:10;box-shadow:-12px 0 40px #17385220}.portfolio{width:236px;min-width:236px}.suggestions{grid-template-columns:1fr 1fr}}
@media(max-width:650px){header{height:65px;padding:0 15px}.brand{min-width:0;font-size:11px}.headBtns button{font-size:9px;padding:7px}.portfolio{position:absolute;top:65px;bottom:0;width:262px;z-index:12}.trace{top:65px;width:min(340px,95vw)}.chatHeading{height:78px;min-height:78px;padding:16px 20px}.chatHeading h1{font-size:18px}.conversation{padding:20px}.welcome{margin:18px auto}.welcome h2{font-size:23px}.welcome p{font-size:12px}.welcome p br{display:none}.suggestions{grid-template-columns:1fr}.suggestions button{padding:14px}.suggestions .demoSuggestion{padding:16px}.textBlock{font-size:13px}.cardTop{padding:12px 14px}.cardTop b{font-size:12px}.cardBody{padding:16px}.dataCard .bigPrice{font-size:28px}.miniPosition>b{font-size:12px}.cardGrid{gap:8px}.cardGrid>div{padding:10px 8px}.userMessage{max-width:95%;font-size:12px}.pnlHero{gap:10px}.pnlHero strong{font-size:22px}form{padding:12px 16px 17px}.composerFoot span:last-child{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Markdown is rendered again as each text fragment arrives. */
.textBlock{line-height:1.9}
.textBlock>:first-child{margin-top:0}.textBlock>:last-child{margin-bottom:0}
.textBlock p{margin:0 0 12px}.textBlock h1,.textBlock h2,.textBlock h3,.textBlock h4,.textBlock h5,.textBlock h6{color:#213f50;font-weight:650;line-height:1.5;margin:22px 0 10px}
.textBlock h1{font-size:22px}.textBlock h2{font-size:19px}.textBlock h3{font-size:16px}.textBlock h4,.textBlock h5,.textBlock h6{font-size:14px}
.textBlock ul,.textBlock ol{padding-left:23px;margin:10px 0 15px}.textBlock li{padding-left:3px;margin:5px 0}.textBlock li>p{margin:5px 0}
.textBlock a{color:#167d6d;text-decoration:underline;text-underline-offset:3px}.textBlock blockquote{margin:14px 0;padding:10px 15px;border-left:3px solid #9bbfb5;background:#e8efef;color:#56717c;border-radius:0 7px 7px 0}
.textBlock pre{margin:14px 0;padding:15px 17px;background:#213b49;color:#e0ebef;border-radius:9px;overflow-x:auto;line-height:1.7;white-space:pre}
.textBlock pre code{background:none;color:inherit;padding:0;font-size:12px}.textBlock :not(pre)>code{background:#e3eaf0;color:#39556d;padding:2px 5px;font-size:.9em;border-radius:4px}
.textBlock hr{border:0;border-top:1px solid #ccd9e1;margin:20px 0}.textBlock .markdownTable{overflow-x:auto;margin:15px 0;border:1px solid #cddbe5;border-radius:8px;background:#fff}
.textBlock table{border-collapse:collapse;width:100%;font-size:12px;line-height:1.7}.textBlock th,.textBlock td{padding:9px 12px;text-align:left;border-bottom:1px solid #e0e8ef;white-space:normal;min-width:85px}.textBlock th{background:#e8f0f6;color:#38566b;font-weight:600}.textBlock tr:last-child td{border-bottom:0}.textBlock tbody tr:nth-child(even){background:#f7fafc}
.candleHeading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px;color:#8094a2;font-size:10px;margin-bottom:14px}.candleHeading b{font-size:11px}.candleChart{width:100%;height:270px}.candleFoot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:#94a3af;font-size:9px;margin-top:14px}.candleFoot a{color:#708b9d;text-decoration:none}
.quoteConnection{font-size:10px;color:#8b9ca6;margin:-4px 0 10px}.quoteConnection.live{color:#278673}.quote .quotePrice span{display:block;line-height:1.7;font-size:11px}.quote .quotePrice em{font:9px -apple-system,BlinkMacSystemFont,sans-serif;color:#92a4ae;margin-right:3px;font-style:normal}
.accountActions{display:grid;grid-template-columns:1fr;gap:7px}.accountActions .accountAsk{margin-bottom:0}.accountPanel{margin-bottom:23px}.marketFilters{display:grid;gap:7px;margin-bottom:10px}.marketFilters input,.marketFilters select{width:100%;min-width:0;border:1px solid #d4dfe7;border-radius:7px;background:#fff;color:#365466;padding:9px 10px;font:11px inherit}.marketFilters input:focus{outline:2px solid #b6d8cb;outline-offset:1px}.marketPager{display:flex;justify-content:space-between;align-items:center;margin:7px 0 14px;font-size:10px;color:#8699a7}.marketPager>div{display:flex;gap:5px}.marketPager button{font-size:17px;padding:0;width:26px;height:24px}.emptyPositions{padding:16px 5px;color:#8a9ca8;font-size:11px;line-height:1.8}.quote>div:first-child{min-width:0}.quote>div:first-child small{max-width:105px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quotePrice{flex-shrink:0}
#profileDialog{border:1px solid #cddbe4;border-radius:16px;padding:0;width:min(720px,94vw);max-height:85vh;color:#274252;box-shadow:0 24px 80px #12334240}#profileDialog::backdrop{background:#12334266;backdrop-filter:blur(3px)}.profileHeading{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e1e9ef;background:#f5f8fb;position:sticky;top:0;z-index:1}.profileHeading small{font-size:10px;color:#8498a8;letter-spacing:1px}.profileHeading h2{font-size:19px;margin:5px 0 0}.profileHeading button{font-size:22px;line-height:1;padding:6px 10px}#profileContent{padding:20px 24px}.profileConnection{font-size:11px;color:#698a7c;margin:0 0 15px}.profileSection{border:1px solid #dce5ec;border-radius:9px;margin:11px 0;overflow:hidden}.profileSection>summary{cursor:pointer;background:#f4f7fa;padding:12px 14px;font-size:12px;font-weight:600}.profileSection[open]>summary{border-bottom:1px solid #e2e9ef}.profileFields{margin:0;padding:5px 14px}.profileFields>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px;border-bottom:1px solid #edf1f5;padding:10px 0;font-size:11px;line-height:1.8}.profileFields>div:last-child{border-bottom:0}.profileFields dt{color:#8395a3}.profileFields dd{margin:0;overflow-wrap:anywhere;color:#344e61}.profileFields .profileFields{padding:0}.profileRecord{padding:9px 0;border-bottom:1px solid #edf1f5}.profileRecord>small{padding:0 14px;color:#8fa0ac;font-size:10px}.emptyField{display:block;padding:13px 14px;font-size:11px;color:#93a2ad}.instrumentItem{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-bottom:1px solid #e5edf2;border-radius:0;text-align:left;padding:12px 0;gap:12px}.instrumentItem b{font-size:12px}.instrumentItem small{display:block;font-size:11px;color:#8a9ba7;margin-top:4px}.instrumentItem em{font-size:10px;font-style:normal;color:#6790a5;white-space:nowrap}

.tone-trade{border-color:#b2cdbf;border-top:3px solid #24836d;box-shadow:0 8px 24px #183d3210}.tone-trade .cardTop{background:#edf6f0}.tone-trade .cardTag{background:#d4eade;color:#2c715b}.ticketAccount{display:flex;justify-content:space-between;font-size:11px;color:#789286;margin-bottom:18px}.ticketAccount b{color:#3f6454}.ticketFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ticketFields label{display:flex;flex-direction:column;gap:7px;color:#6d8390;font-size:11px}.ticketFields input,.ticketFields select{width:100%;min-width:0;border:1px solid #cbdcd3;border-radius:8px;padding:11px;background:#fbfdfc;color:#244837;font:14px -apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box}.ticketFields input:focus,.ticketFields select:focus{outline:2px solid #b2d8c5}.ticketEstimate{margin:22px 0 12px;padding:17px;background:#eff5f1;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.ticketEstimate small{display:block;font-size:11px;color:#698476;margin-bottom:7px}.ticketMargin{font-size:25px;color:#1d5942}.ticketMargin em{font-size:11px;font-style:normal;font-weight:400}.ticketEstimate>span{color:#7d9187;font-size:10px}.ticketQuote{font-size:10px;line-height:1.8;color:#8b9a93;margin-bottom:18px}.orderConfirm{width:100%;background:#1f755b;color:white;border:0;border-radius:9px;padding:13px;font:600 14px -apple-system,BlinkMacSystemFont,sans-serif;cursor:pointer}.orderConfirm:hover{background:#185c48}.orderConfirm:disabled{background:#a0b9ac;cursor:default}.orderFeedback{font-size:11px;color:#7b8e83;margin-top:11px;line-height:1.8;overflow-wrap:anywhere}.orderFeedback.success{color:#23835c}.ticketFields :disabled{opacity:.65}

.historyAccount{font-size:10px;color:#8b9ca7;margin-bottom:10px}.orderHistory{max-height:560px;overflow:auto}.historyRow{padding:16px 0;border-bottom:1px solid #e2eaf0}.historyRow:last-child{border-bottom:0}.historyTitle{display:flex;justify-content:space-between;align-items:center;gap:8px}.historyTitle>b{font-size:13px}.historyTitle small{font-size:10px;color:#8b9aa5;font-weight:400;display:block;margin-top:5px}.historyTitle>span{font-size:10px;color:#718d9f;background:#ecf3f8;padding:4px 7px;border-radius:4px}.historyPrices{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:13px 0 8px;font-size:10px;color:#8b9aa5}.historyPrices b{font-size:12px;color:#405c6c;display:block;margin:5px 0}.historyPrices small{display:block;font-size:9px}.historyPrices>strong{font-size:15px;text-align:right}.orderDetailLink{font-size:9px;padding:0;border:0;color:#4d8a9d;background:none}.historyPager{display:flex;justify-content:space-between;margin-top:10px}.historyPager button{font-size:10px}

.instrumentAbout{padding:12px 14px;color:#405d6c;font-size:12px;line-height:1.8}.instrumentAbout p{margin:0 0 7px}.instrumentAbout small{font-size:10px;color:#8b9ca6}.instrumentMetrics{padding:12px;margin:0}.instrumentMetrics>div>b{font-size:14px;overflow-wrap:anywhere}

.closePositionInfo{padding:0 0 18px;color:#344f5d}.closePositionInfo>b{font-size:14px;display:block}.closePositionInfo>small{font-size:10px;color:#8b9aa5;display:block;margin-top:7px;overflow-wrap:anywhere}.closeAll{display:flex;flex-direction:column;justify-content:flex-end;gap:8px}.closeAll button{padding:11px;font-size:12px;border-color:#bdd5c9;color:#39745a}.closeAll>small{font-size:10px;color:#85988c}.prepareClose{font-size:10px;padding:6px 10px;margin:0 0 12px;color:#45806e;border-color:#c8ddd2}

.historyPanel{position:absolute;top:74px;bottom:0;left:0;z-index:25;width:300px;max-width:92vw;display:flex;flex-direction:column;gap:13px;background:#f9fbfd;border-right:1px solid #cedce5;box-shadow:16px 0 48px #183d4920;padding:20px 16px}.historyHeading{display:flex;justify-content:space-between;align-items:center;color:#264958}.historyHeading>b{font-size:16px}.historyHeading button{border:0;background:transparent;font-size:23px;padding:2px 9px}.historyPanel>button{background:#1e6652;color:white;border:0;padding:12px;font-size:12px}.historyPanel>input{width:100%;padding:10px 12px;border:1px solid #d6e1e9;border-radius:8px;background:white;font-size:12px;color:#3c5766}#historyList{flex:1;overflow:auto;min-height:0}.historyItem{display:block;width:100%;text-align:left;margin:6px 0;padding:12px 11px;background:white;border:1px solid transparent;border-radius:9px}.historyItem:hover{border-color:#c7d9d1}.historyItem.selected{background:#e5f1eb;border-color:#b7d5c6}.historyItem>b{display:block;font-size:12px;color:#3c5766;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyItem>small{display:block;font-size:10px;color:#91a2ac;margin-top:7px}.historyEmpty{font-size:12px;line-height:1.9;color:#8b9da9;padding:14px 6px}.quote{cursor:default}.position{cursor:default}@media(max-width:650px){.historyPanel{top:65px}.headBtns{gap:4px}.headBtns button{padding:6px;font-size:9px}.brand{letter-spacing:.5px}}
#authToggle{background:#173e49;color:#fff;border-color:#173e49}#authMode{font-size:11px;white-space:nowrap}#loginDialog{width:460px;max-width:calc(100vw - 32px);border:1px solid #d3e1e8;border-radius:20px;padding:26px;background:#fff;color:#193a46}#loginDialog::backdrop{background:#112d4166;backdrop-filter:blur(4px)}#loginForm{display:grid;gap:17px}#loginForm>label{display:grid;gap:8px;font-weight:600;font-size:13px}#loginForm input:not([type=checkbox]){width:100%;padding:12px 14px;border:1px solid #cedde4;border-radius:10px;background:#f8fafc;color:#173744;font-size:14px}#loginForm .rememberLogin{display:flex;align-items:center;font-weight:400;gap:8px}#loginSubmit{padding:13px;background:#173e49;color:#fff;border:0;border-radius:10px;font-weight:600}#loginGuest{padding:10px;border:1px solid #d8e3e9;border-radius:10px;background:#fff;color:#526b7b}.loginHint{color:#728995;line-height:1.7;font-size:12px;margin:0}#loginError{color:#b45237;font-size:13px;white-space:pre-wrap}#loginError:empty{display:none}@media(max-width:650px){header{flex-wrap:wrap;height:auto;min-height:72px;padding:12px 16px;gap:10px}header .provider{display:none}.headBtns{gap:6px;flex-wrap:wrap}#authMode{display:none}}
.orderPriceField[hidden]{display:none}.tpslFields label>small{color:#94a29a;font-size:10px;font-weight:400}.tpslFields [data-clear-stop]{font-size:11px;padding:7px;color:#597d6c;border-color:#d4e3da;background:#f4f8f5}.tpslChanges{font-size:12px;color:#396c56;line-height:1.8;margin:15px 0;overflow-wrap:anywhere}.cancelSummary{display:grid;gap:8px;font-size:12px;color:#7a9084;margin:0 0 20px;line-height:1.7}.pendingStops,.cancelReason{font-size:11px;color:#8498a5;line-height:1.8;margin-bottom:9px;overflow-wrap:anywhere}.pendingActions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.pendingActions button{font-size:11px;border-color:#cbded4;color:#3d7761;background:#f6faf7;min-height:34px}.prepareClose+.prepareClose{margin-left:7px}
.openingIntro{font-size:19px;font-weight:650;margin-bottom:20px}.openingIntro small{display:block;color:#718596;font-size:12px;font-weight:400;margin-top:7px}.openingSteps{display:grid;gap:10px}.openingStep{display:flex;align-items:center;gap:13px;width:100%;text-align:left;background:#f4f7fa;border:1px solid #dae3ec;border-radius:12px;padding:16px;color:#213e50;cursor:pointer}.openingStep.current{border-color:#31957f;background:#edf8f4;box-shadow:0 0 0 2px #31957f12}.openingNumber{display:grid;place-items:center;flex:0 0 31px;height:31px;border-radius:50%;background:#dfe7ee;color:#526a7d;font-weight:700}.done .openingNumber{background:#167563;color:white}.openingStepText{flex:1;min-width:0}.openingStepText b{font-size:15px}.openingStepText small{display:block;font-size:12px;color:#748797;margin-top:6px;line-height:1.5}.openingBadge{font-size:11px;white-space:nowrap;color:#597284}.openingActions{display:flex;gap:10px;margin-top:18px}.openingActions button:first-child{background:#166e60;color:white;border-color:#166e60}.openingActions button{padding:10px 16px;border-radius:8px}@media(max-width:650px){.openingStep{gap:9px;padding:13px 10px}.openingBadge{font-size:10px}.openingIntro{font-size:17px}}
.tradeMarkers:not(.expanded) .miniPosition:nth-child(n+4){display:none}
.tradeMarkers .miniPosition{height:64px;min-height:64px;padding:8px 0;align-items:center}
.tradeMarkers.expanded{max-height:640px;overflow-y:auto;overscroll-behavior:contain}
.tradeMarkersToggle{display:block;width:100%;margin-top:10px;color:#3477bd;background:#f4f8fc;border-color:#dbe8f5;text-align:center}

.pnlCurveChart{width:100%;height:270px}.pnlCurveSummary{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:14px}.pnlCurveSummary span,.pnlCurveSummary small{color:#8094a2;font-size:11px}.pnlCurveSummary strong{font-size:20px;font-weight:650}

.toolCallsLink{border:0;background:transparent;padding:0;color:#2879c7;font:inherit;text-decoration:none}.toolCallsLink:hover{background:transparent;text-decoration:underline}.toolCallsLink:focus-visible{outline:2px solid #77aee2;outline-offset:3px}#toolCallsDialog{border:1px solid #cddbe4;border-radius:16px;padding:0;width:min(560px,94vw);max-height:85vh;color:#274252;box-shadow:0 24px 80px #12334240;overflow:auto}#toolCallsDialog::backdrop{background:#12334266;backdrop-filter:blur(3px)}#toolCallsContent{padding:18px 24px 24px}.toolCallsIntro{margin:0 0 14px;color:#708697;font-size:12px}.toolCallsList{list-style:none;margin:0;padding:0}.toolCallItem{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid #e7edf2}.toolCallItem:last-child{border-bottom:0}.toolCallNumber{display:grid;place-items:center;flex:none;width:25px;height:25px;border-radius:8px;background:#eaf3fc;color:#3178bb;font-size:11px;font-weight:600}.toolCallItem>div{min-width:0;flex:1}.toolCallItem b{font-size:13px;color:#25475e}.toolCallItem code{display:block;margin-top:3px;color:#8b9daa;font-size:10px;overflow-wrap:anywhere}.toolCallItem p{margin:5px 0 0;color:#718696;font-size:12px;line-height:1.6}.toolCallFailed{color:#b95d4b;font-size:11px;white-space:nowrap}.toolCallsEmpty{font-size:12px;color:#8a9ba6}.toolCallsLink:disabled{opacity:1;cursor:pointer}@media(max-width:650px){#toolCallsDialog{width:calc(100vw - 24px);max-height:calc(var(--app-height,100dvh) - 24px);margin:auto;overscroll-behavior:contain}#toolCallsContent{padding:15px 17px 20px}}

.genericChart{width:100%;height:320px;min-width:0}@media(max-width:650px){.genericChart{height:280px}}

.assistantLabel .assistantAvatar{width:32px;height:32px;object-fit:cover;border-radius:10px;flex:none}.assistantLabel{letter-spacing:.1px}.welcomeMark{object-fit:cover}

.toolStep{display:flex;align-items:center;gap:8px;margin:10px 0;color:#8194a1;font-size:11px;line-height:1.7}.toolStepIcon{display:grid;place-items:center;flex:none;width:16px;height:16px;border-radius:50%;background:#e4f1eb;color:#489475;font-size:10px;font-weight:700}.toolStep.running .toolStepIcon{background:transparent;border:2px solid #d2e2df;border-top-color:#499c88;animation:spin .9s linear infinite}.toolStep.failed,.toolStep.interrupted{color:#ad7162}.toolStep.failed .toolStepIcon,.toolStep.interrupted .toolStepIcon{background:#fae9e1;color:#b96c51}

.messageTime{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:#8799a8;line-height:1.3}.messageTime:empty{display:none}.userTime{text-align:right;margin:5px 3px 0}.assistantTime{margin-left:auto}
.toolGroupDetails>summary{list-style:none;cursor:pointer;width:max-content;max-width:100%}.toolGroupDetails>summary::-webkit-details-marker{display:none}.toolGroupDetails>summary .toolStep{margin:10px 0}.toolGroupChevron{font-size:14px;color:#a5b1bb;transition:transform .15s}.toolGroupDetails[open] .toolGroupChevron{transform:rotate(180deg)}.toolGroupList{border-left:1px solid #e2e9e8;margin:-3px 0 12px 7px;padding-left:14px}.toolGroupList .toolStep{margin:7px 0}

.toolGroupDetails>summary .toolStep{display:flex;align-items:center}.toolGroupChevron{display:block;line-height:1;font-size:14px;align-self:center}

.toolGroupChevron{display:block;flex:none;width:14px;height:14px;align-self:center;color:#a5b1bb}
.indicatorControls{display:flex;align-items:center;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;white-space:nowrap;padding:0 0 10px;scrollbar-width:thin}.indicatorControls>span{font-size:10px;color:#8595a4;flex:none;margin-right:2px}.indicatorControls .indicatorChip{flex:none;padding:5px 9px;border:1px solid #e5ebf1;border-radius:7px;background:#f7f9fb;color:#718398;font-size:10px;line-height:1.3}.indicatorControls .indicatorChip.selected{color:#356eb3;background:#eaf2fb;border-color:#c8dcef}.indicatorControls .indicatorChip:hover{border-color:#a9c9e8}

/* Mobile layout owns its viewport and scrolls only the conversation or an open panel. */
.viewBtns{display:flex;gap:8px}.mobileBackdrop{display:none}
@media(max-width:650px){
 html{height:100%;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body{position:fixed;left:0;right:0;top:var(--app-top,0px);height:var(--app-height,100dvh);min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;overscroll-behavior:none}
 body>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;flex:0 0 auto;height:auto;min-height:0;padding:calc(9px + env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 9px max(12px,env(safe-area-inset-left));box-shadow:none;z-index:30}
 .brand{min-width:0;gap:8px;font-size:11px;letter-spacing:.7px}.brand>span{font-size:23px}.brand small{font-size:9px;letter-spacing:.5px;margin-top:3px}
 .headBtns{display:contents}.provider,#authMode{display:none}
 #authToggle{grid-column:2;grid-row:1;font-size:12px;min-height:34px;padding:7px 10px;background:#ffffff12;border-color:#5a7680;border-radius:8px;color:#e8f2f3;white-space:nowrap}
 .viewBtns{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .viewBtns button{font-size:12px;min-height:32px;padding:6px 7px;border-radius:7px;color:#c9dce2;border-color:#ffffff24;background:#ffffff08;white-space:nowrap}
 .viewBtns button[aria-expanded=true]{background:#dceee8;color:#224d42;border-color:#dceee8}
 main{position:relative;isolation:isolate;flex:1 1 0;height:auto;min-height:0;min-width:0;overflow:hidden}
 .chat{width:100%;height:100%;min-height:0;min-width:0}
 .chatHeading{height:51px;min-height:51px;padding:9px 14px;gap:10px;flex-shrink:0}.breadcrumb{display:none}.chatHeading h1{font-size:16px;letter-spacing:0}.chatHeading button{font-size:12px;padding:7px 10px;min-height:32px;border-radius:7px}
 .conversation{padding:16px 14px;min-height:0;min-width:0;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-bottom:12px;scrollbar-width:none}
 .welcome{margin:4px auto 14px}.welcomeMark{width:36px;height:36px;font-size:25px;border-radius:11px;margin-bottom:13px}.welcome h2{font-size:22px;line-height:1.4;letter-spacing:-.5px;margin-bottom:10px}.welcome p{font-size:12px;line-height:1.7;margin:0 0 17px}
 .suggestions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.suggestions button{min-width:0;border-radius:9px;padding:11px 10px;font-size:12px;line-height:1.5;box-shadow:none}.suggestions button span{font-size:10px;line-height:1.5;margin-top:5px}.suggestions .demoSuggestion{padding:13px 14px;font-size:14px}.demoSuggestion b{font-size:20px}
 .turn{margin-bottom:24px;max-width:100%;min-width:0}.blocks,.cardBlock{min-width:0;max-width:100%}
 .userMessage{max-width:94%;padding:10px 13px;font-size:14px;line-height:1.65;margin-bottom:17px;border-radius:11px 11px 3px 11px;overflow-wrap:anywhere;box-shadow:none}
 .assistantLabel{margin:16px 0 11px;font-size:10px;letter-spacing:1px;gap:7px}.assistantLabel i{width:25px;height:25px;border-radius:8px;font-size:17px}.assistantLabel small{font-size:10px;margin-left:5px}
 .textBlock{font-size:15px;line-height:1.75;margin:12px 0;animation:none}.textBlock p{margin-bottom:10px}.textBlock li{margin:4px 0}.textBlock ul,.textBlock ol{margin:8px 0 12px;padding-left:21px}.textBlock h1{font-size:21px}.textBlock h2{font-size:19px}.textBlock h3{font-size:17px}.textBlock pre{padding:12px;margin:12px 0}.textBlock .markdownTable{max-width:100%;margin:12px 0}.textBlock th,.textBlock td{padding:8px 10px}
 .dataCard{margin:14px 0 17px;border-radius:11px;box-shadow:0 3px 10px #18395209}.cardBlock{animation:none}.cardTop{padding:10px 12px;gap:7px;align-items:flex-start}.cardIdentity{gap:7px}.cardTop b{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.cardIcon{width:23px;height:23px;font-size:17px}.cardTag{font-size:9px;padding:4px 6px;flex-shrink:0}
 .cardBody{padding:13px 12px}.cardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.cardGrid>div{padding:9px 8px}.cardGrid small{font-size:10px;margin-bottom:5px}.cardGrid b{font-size:12px}.dataCard .bigPrice{font-size:26px}.dataCard .change{font-size:12px;margin-left:9px}
 .newsItem{padding:12px 0}.newsItem b{font-size:13px}.newsItem p{font-size:12px;line-height:1.7}.miniPosition{font-size:12px;gap:8px;align-items:flex-start}.miniPosition>span{min-width:0;overflow-wrap:anywhere}.miniPosition>b{font-size:12px}.miniPosition small{font-size:10px}.pnlHero{gap:8px}.pnlHero strong{font-size:21px}
 #composer{flex:0 0 auto;margin:0;padding:9px max(12px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#f0f3f7;border-top:1px solid #dce4ec}
 .inputBox{padding:5px 7px 5px 11px;gap:7px;border-radius:14px;box-shadow:0 2px 8px #284c6408}.inputBox:focus-within{box-shadow:0 0 0 2px #1b856c0a}
 .inputBox textarea{display:block;font-size:16px!important;line-height:1.5;min-height:44px;max-height:120px;padding:10px 0;margin:0;border-radius:0;overflow-y:auto;scrollbar-width:none;flex:1;min-width:0}
 .inputBox button{width:38px;height:38px;border-radius:10px;margin-bottom:3px;font-size:22px;touch-action:manipulation}
 .composerFoot{font-size:10px;line-height:1.4;margin-top:6px;min-height:14px;gap:0}.composerFoot span:last-child{display:none}.composerFoot #status{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
 /* A 16px editing size avoids focus zoom without disabling pinch zoom. */
 input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}
 button{touch-action:manipulation}
 .portfolio,.trace,.historyPanel{position:absolute;top:0;bottom:0;height:auto;max-height:100%;max-width:calc(100vw - 28px);min-width:0;overscroll-behavior:contain}
 .portfolio{width:304px;left:0;padding:17px 15px}.trace{right:0;width:350px}.historyPanel{left:0;width:310px;padding:17px 14px;gap:11px}
 .mobileBackdrop:not(.hide){display:block;position:absolute;inset:0;background:#102d3740;z-index:9;backdrop-filter:blur(1px);border:0;border-radius:0;padding:0}
 .marketFilters{gap:8px}.marketFilters input,.marketFilters select{padding:10px;min-height:42px}.historyPanel>input{min-height:42px}.historyPanel>button{min-height:42px}
 #loginDialog,#profileDialog{padding:0;width:calc(100vw - 24px);max-width:460px;max-height:calc(var(--app-height,100dvh) - 24px);margin:auto;border-radius:15px;overflow:auto;overscroll-behavior:contain}
 #profileDialog{max-width:560px}.profileHeading{padding:15px 17px;gap:10px}.profileHeading h2{font-size:18px}.profileHeading button{min-width:36px;min-height:36px;font-size:24px;padding:4px 8px}#profileContent{padding:15px}
 #loginForm{padding:17px;gap:14px;background:#fff}.loginHint{font-size:12px;line-height:1.65}#loginForm input:not([type=checkbox]){min-height:45px;padding:11px 12px}.rememberLogin{line-height:1.6}#loginRemember{width:17px;height:17px;flex-shrink:0}#loginSubmit,#loginGuest{min-height:45px;font-size:14px}
 .ticketAccount{margin-bottom:13px;gap:8px;overflow-wrap:anywhere}.ticketFields{gap:11px 9px}.ticketFields label{font-size:11px;gap:6px}.ticketFields input,.ticketFields select{min-height:43px;padding:9px 8px}.ticketEstimate{margin:15px 0 10px;padding:12px;gap:10px}.ticketMargin{font-size:23px}.ticketQuote{margin-bottom:13px}.orderConfirm{min-height:45px;padding:12px}.orderFeedback{line-height:1.65;margin-top:9px}.closeAll button{min-height:43px;padding:9px 7px}.closePositionInfo{padding-bottom:14px}
 .profileFields{padding:3px 11px}.profileFields>div{grid-template-columns:minmax(75px,1fr) minmax(0,1.5fr);gap:9px;padding:8px 0}.profileSection>summary{padding:11px 12px}.instrumentAbout{padding:11px 12px}.instrumentMetrics{padding:10px}
 .historyPrices{flex-wrap:wrap;gap:10px}.historyPrices>span{min-width:0}.orderDetailLink{overflow-wrap:anywhere;max-width:100%;text-align:left}.activity{font-size:11px;line-height:1.65}
 body.keyboard-open .viewBtns,body.keyboard-open .chatHeading{display:none}
 body.keyboard-open #composer{padding-bottom:8px}.error{padding:11px;font-size:12px}
}
@media(max-width:359px){.suggestions{grid-template-columns:1fr}.welcome h2{font-size:21px}.cardTag{font-size:8px}.cardIcon{display:none}}
@media(max-width:650px) and (max-height:460px){.chatHeading{display:none}.welcomeMark{display:none}.welcome h2{font-size:19px}.welcome p{margin-bottom:12px}}

@media(max-width:650px){.assistantLabel .assistantAvatar{width:30px;height:30px;border-radius:9px}.brand small{letter-spacing:0}}
