/* Tools Smart desk — functional market workspace, restrained surfaces. */
:root{--bg:#0d1014;--panel:#111418;--line:#262c34;--text:#edf0f4;--muted:#98a2af;--green:#2dc997;--red:#ee667b;--gold:#e7ba65;--desk-accent:#e7ba65;--desk-ease:cubic-bezier(.2,.75,.25,1)}
body{background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;line-height:1.45}
h1,h2,h3,.terminal-brand>span{font-family:inherit;font-weight:650;letter-spacing:-.35px}
button,input,select,textarea{font-family:inherit;border-radius:5px}
button,a,summary{transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease}
button{background:#1a1f26;border-color:#303741;min-height:36px;font-weight:550}
button:hover{border-color:#636975;background:#242a32}
button:active:not(:disabled){transform:translateY(1px)}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--desk-accent);outline-offset:3px}
input,select{background:#0d1014;border-color:#303741;min-height:40px}
input:focus,select:focus{outline:1px solid var(--desk-accent);border-color:var(--desk-accent)}
input[type=checkbox]{accent-color:var(--desk-accent)}
.textlink,.learn-link{color:#c1c8d1;font-size:11px}.textlink:hover,.learn-link:hover{color:var(--desk-accent)}
.news-tape{height:30px;background:#090b0e;border-color:#242a31;padding:0 24px}
.news-label{color:var(--desk-accent);font-size:9px;letter-spacing:.6px}.news-label i{background:var(--desk-accent);width:4px;height:4px}
.news-tape button{border:0;font-size:10px;min-height:24px}.news-group a{font-size:11px}.news-group b{color:#9fa9b6}.news-group time{color:#7f8995}
.terminal-header{height:62px;min-height:62px;padding:0 24px;gap:30px;background:#111418;backdrop-filter:none}
.terminal-brand>b{background:var(--desk-accent);color:#191710;border:0;border-radius:3px;width:29px;height:29px;font-size:11px;font-weight:750}
.terminal-brand>span{font-size:11px;letter-spacing:.6px}.terminal-brand small{font-size:7px;letter-spacing:1.3px;color:#8893a1}
.terminal-nav{gap:0}.terminal-nav a{position:relative;height:62px;border:0;border-radius:0;padding:0 17px;color:#9ba5b2;background:transparent;font-size:12px}
.terminal-nav a.active{border:0;background:transparent;color:var(--text)}.terminal-nav a.active::after{content:'';position:absolute;bottom:0;left:17px;right:17px;height:2px;background:var(--desk-accent)}
.terminal-nav a:hover{background:#1a1e24}.terminal-nav svg{width:15px;height:15px}.language-picker{background:transparent;border-color:#303741;min-height:32px;font-size:11px;width:116px}
main{max-width:1536px;padding:22px 24px 28px}.intro{margin-bottom:18px}.intro h1{font-size:25px;font-weight:600;letter-spacing:-.6px}.intro h1 span{color:var(--text)}.intro .eyebrow{font-size:9px;letter-spacing:1px}.intro p{font-size:12px}
.terminal-intro{margin-bottom:14px;align-items:center}.terminal-intro>div{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap}.terminal-intro .eyebrow{order:1;margin-left:auto}.terminal-intro h1{margin:0;font-size:21px}.terminal-intro p{display:none}
.experiencebar{padding:0 0 12px;gap:10px;border-bottom:1px solid var(--line);margin-bottom:0}.view-switch{border:1px solid #303741;background:#0d1014;border-radius:5px;padding:3px;display:flex;gap:2px}.view-switch button{border:0;border-radius:3px;padding:6px 12px;min-height:30px;font-size:11px;background:transparent;color:var(--muted)}.view-switch button[aria-pressed=true]{background:#2b3139;color:var(--text);box-shadow:none}.experiencebar>.textlink{margin-left:auto}.experiencebar .ghost{padding:6px 10px;font-size:11px}
.searchbar{position:relative;grid-template-columns:minmax(180px,1fr) 130px 150px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 0;background:transparent;gap:14px}
.searchlabel{display:grid;grid-template-columns:minmax(140px,1fr) auto;column-gap:8px;align-items:end}.searchlabel input{grid-column:1;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px;font-weight:650;letter-spacing:.3px;height:42px;padding:8px 12px}.searchlabel #marketOpen{grid-column:2;grid-row:2;height:42px;margin:0;font-size:11px;background:#1a1f26;border:1px solid #303741;color:var(--text);min-width:100px}
.searchbar button#analyze{background:var(--desk-accent);color:#231c0d;border:1px solid var(--desk-accent);border-radius:5px;height:42px;font-size:12px}.searchbar button#analyze:hover{background:#efc97f}
.quick{gap:6px;margin:9px 0}.quick button{border-radius:3px;background:#14191f;border-color:#292f38;padding:4px 10px;min-height:28px}.quick span{font-size:10px}.quick:empty{display:none}
.livebar{background:none;border:0;border-bottom:1px solid var(--line);padding:6px 0 10px;margin:0;min-height:34px;gap:12px;font-size:10px}.livebar label{font-size:10px}.livebar .muted{font-size:10px}.livebar #liveState{border-radius:3px;background:#1a1f26;padding:4px 7px;font-size:10px}
.status{font-size:11px;line-height:1.6;min-height:30px;padding:7px 0;color:#9aa4b1}.status.error{padding:10px 12px;border-left:2px solid var(--red);background:#ee667b0a;color:#ffa0af;margin:8px 0}
.markethead{margin:4px 0 12px;padding:12px 0;border-top:0;border-bottom:1px solid var(--line);gap:16px}.markethead h2{font-size:23px;letter-spacing:.1px;font-weight:650}.markethead .muted{font-size:10px}.price strong{font:600 27px ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:-.6px}.price span{font-size:11px}
.panel,.scenario-card,.strategy-compare,.evidence-fold,.lesson,.metric,.winbox,.sourcepanel,.academy-progress,.disciplinepanel,.scanbox,.deep-reading{border-radius:5px;background:var(--panel);border-color:var(--line);box-shadow:none}
.workspace{gap:12px;margin-top:0;grid-template-columns:minmax(0,1fr) 296px;margin-bottom:20px}.panelhead{padding:14px 16px 10px}.panelhead .eyebrow{font-size:8px;letter-spacing:1px}.panelhead h3{font-size:13px;font-weight:600;margin:4px 0}.panelhead .ghost{padding:5px 8px;min-height:28px;font-size:10px}
.charttools{padding:8px 16px;gap:6px;border-top:1px solid #20262e;border-bottom:1px solid #20262e;background:#0f1216}.charttools label{padding:4px 7px;border-radius:3px;color:#aeb7c3;background:#191e25;font-size:10px}.charttools label:has(input:checked){background:#272a2b;color:#e7c680}.charttools input{width:11px;height:11px}.ohlc{padding:8px 16px;color:#aeb7c3;font-size:10px}.chartfoot{font-size:9px;padding:8px 16px}.chartpanel #chart{height:560px}
.decision{padding:0 16px 16px;background:var(--panel)}.decision .panelhead{padding:14px 0 10px}.decision .splitlabels{margin:12px 0 8px}.decision .splitlabels b{font:600 22px ui-monospace,monospace}.splitbar{height:4px;border-radius:1px}.splitbar i{transition:width .3s var(--desk-ease)}.badge{border-radius:3px;font-size:9px;padding:5px 7px;background:#242a32}.badge.long{background:#163128;color:#57ddb2}.badge.short{background:#34232a;color:#ff8fa1}.decision h3{font-size:12px}.decision .note{font-size:10px;line-height:1.7}.decision .reasons>div{font-size:10px;border-color:#252b34}.decision .plan b{font:600 15px ui-monospace,monospace}.decision .plan small{font-size:9px}.decision .divider{margin:14px 0}
.workbench-intro{margin:18px 0 12px}.workbench-intro .eyebrow{font-size:8px;letter-spacing:1px}.workbench-intro h2{font-size:18px;font-weight:600;margin:4px 0}.workbench-intro .note{font-size:11px;margin:6px 0;line-height:1.7}
.scenario-tabs{display:none}.scenario-cards{gap:12px}.scenario-card{position:relative;padding:16px;border-top:2px solid #2dc997;border-left:1px solid var(--line);background:#111418}.scenario-card.bear{background:#111418;border-color:var(--line);border-top:2px solid var(--red)}.scenario-top h3{font-size:19px;letter-spacing:.5px;margin:4px 0}.scenario-top .eyebrow{font-size:8px}.scenario-reason{font-size:11px;margin:10px 0;line-height:1.7;min-height:36px}.scenario-prices{padding:12px 0;border-color:#292f37}.scenario-prices b{font:600 17px ui-monospace,monospace}.scenario-card small{font-size:10px;color:#9da7b4}.scenario-stats{padding-top:14px}.scenario-stats strong{font:600 22px ui-monospace,monospace}.scenario-card .note{font-size:10px;line-height:1.7;margin:12px 0}.side-detail{border-color:#2b313a;margin-top:10px;padding:12px 0}.side-detail summary{font-size:11px;font-weight:600;color:#ced4dd}.side-checks>div{font-size:11px;border-color:#252b33}.side-checks small{color:#8d99a8}.side-detail p{font-size:11px;color:#aeb7c3}.side-evidence{gap:12px}.side-evidence b{font:600 14px ui-monospace,monospace}
.strategy-compare,.evidence-fold{margin:10px 0;padding:12px 16px}summary{list-style:none;position:relative;padding-right:24px;min-height:20px;line-height:1.7;color:#b2bbc8;font-size:11px}summary::-webkit-details-marker{display:none}summary::after{content:'+';position:absolute;right:2px;top:0;color:#a0aab7;font:400 16px ui-monospace,monospace;transition:transform .18s var(--desk-ease)}details[open]>summary::after{content:'−'}details[open]>summary{color:var(--text)}
.qualitypanel{background:transparent;border:0}.qualitymetrics>div{background:#191e25;border-radius:4px;border-color:#303640}.position-review,.botpanel{margin-top:14px}.position-fields{padding:0 16px;gap:10px}#positionResult{padding:12px 16px 0}.botcontrols{background:transparent}.metric{padding:15px;min-height:112px}.metric strong,.position-metrics b,.row-plan b,.row-win b,.list-row{font-variant-numeric:tabular-nums}.metric strong{font-family:ui-monospace,monospace;font-size:19px}.bottomgrid{gap:12px}.riskpanel{margin-top:14px}.sectiontitle{margin-top:22px}
table th{background:#191e25;text-transform:none;color:#9ca7b5;letter-spacing:0;font-size:10px}table td{border-color:#252c35;font-size:11px}tbody tr:hover{background:#ffffff03}.tablewrap,.market-table-wrap{overscroll-behavior:contain}
.lesson-number{color:var(--desk-accent)}.lesson{padding:22px}.lesson h2{font-size:19px}.lesson p{font-size:13px}.academy-progress{background:#161b22}.disciplinepanel{background:#14191f;border-color:#333b45}.coach{font-size:15px}.sourcepanel{opacity:1}.personal-note{font-size:10px;color:#8994a3}
.list-head{background:#191e25;border-radius:4px 4px 0 0;color:#9da8b7}.list{border-radius:0 0 4px 4px}.coin.list-row,.coin.list-row:nth-child(even){background:#111418;min-height:60px;border-color:#272e37}.coin.list-row:hover{background:#1c232b}.coin.list-row .coin-title{font-size:13px}.tabs button,.tabs a{border-radius:0}.tabs .active{color:var(--desk-accent);border-color:var(--desk-accent)}.primary{background:var(--desk-accent);color:#231c0d;border-radius:5px}.secondary{border-radius:5px}.summary>div{border-radius:4px;background:#111418}
.news-panel{background:#111418;border-color:#373f4a;border-radius:8px;box-shadow:0 24px 90px #0008}.news-panel header{background:none}.news-panel h2{font-size:21px;font-weight:600}.news-panel button{border-radius:4px}.news-panel::backdrop{background:#050709b3;backdrop-filter:blur(3px)}.news-sources>div{background:#191e25;border-color:#303741;border-radius:4px}.news-list>a{border-color:#303741}.news-list b{color:var(--desk-accent)}
.market-picker{animation:none}.market-picker[open]{animation:desk-sheet-in .22s var(--desk-ease)}.market-controls input{background:#0d1014;border-color:#38414c;border-radius:4px}.market-table th{background:#191e25}.market-table td{border-color:#29313b}.market-table th:first-child,.market-table td:first-child{background:#111418}.market-table tbody tr:hover td{background:#202832}.market-table tbody tr:active td{background:#2d3843}.market-table tbody tr:focus-visible td{background:#263440;box-shadow:inset 0 2px var(--desk-accent),inset 0 -2px var(--desk-accent)}
body[data-analysis-busy=true] .searchbar::after{content:'';position:absolute;bottom:-1px;left:0;width:24%;height:2px;background:var(--desk-accent);animation:desk-progress 1.25s ease-in-out infinite;pointer-events:none}
body[data-analysis-busy=true] #analyze{cursor:progress;opacity:.8}body[data-analysis-busy=true] #terminal{opacity:.6;transition:opacity .15s ease}
@keyframes desk-progress{0%{transform:translateX(0);opacity:.4}50%{opacity:1}100%{transform:translateX(316%);opacity:.4}}
@keyframes desk-sheet-in{from{opacity:0;transform:translateY(16px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:1050px){.terminal-header{padding:0 18px;gap:18px}.terminal-nav a{padding:0 12px}.workspace{grid-template-columns:minmax(0,1fr) 270px}.terminal-intro .eyebrow{display:none}}
@media(max-width:760px){
 main{padding:14px 12px 24px}.terminal-header{height:54px;min-height:54px;padding:0 12px;gap:12px}.terminal-brand>b{height:27px;width:27px}.terminal-brand>span{font-size:10px}.terminal-brand small{font-size:7px}.terminal-nav{display:none}.language-picker{width:108px;max-width:116px;min-height:32px;padding:5px 7px}.news-tape{height:28px;padding:0 12px}.news-label{font-size:8px}.news-group a{font-size:10px}.news-tape button{padding:3px 5px}
 .terminal-intro{margin-bottom:10px}.terminal-intro h1{font-size:18px}.experiencebar{gap:8px;flex-wrap:nowrap;padding-bottom:10px}.experiencebar>.textlink{display:none}.view-switch{flex:1;min-width:0}.view-switch button{flex:1;white-space:nowrap;font-size:10px;padding:5px 7px}.experiencebar .ghost{font-size:10px;padding:5px 7px;white-space:nowrap}
 .searchbar{grid-template-columns:minmax(0,1fr) 82px;gap:10px;padding:12px 0}.searchbar .searchlabel{grid-template-columns:1fr;min-width:0}.searchlabel input{width:100%;min-width:0;height:42px}.searchlabel #marketOpen{grid-row:3;grid-column:1;min-width:0;height:28px;min-height:28px;font-size:10px;padding:3px 7px}.searchbar>label:not(.searchlabel){align-self:start}.searchbar button#analyze{position:absolute;right:0;bottom:12px;width:82px;height:28px;min-height:28px;font-size:10px;padding:3px 4px}.searchbar label select{height:42px}
 .quick{flex-wrap:nowrap;overflow:auto;scrollbar-width:none;margin:8px 0;padding-bottom:2px}.quick button{flex-shrink:0;font-size:10px;padding:4px 8px}.quick span{display:none}.quick #favorite{margin-left:auto}.livebar{gap:8px;flex-wrap:wrap;padding:5px 0 8px}.livebar>.muted{display:none}.livebar #liveState{margin-left:auto}.status{font-size:10px;min-height:28px}.markethead{padding:9px 0;margin:4px 0 10px}.markethead h2{font-size:20px}.price strong{font-size:23px}.markethead .muted{font-size:9px;line-height:1.5}
 .workspace{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.workspace .chartpanel{order:0}.workspace .decision{order:1}.chartpanel #chart{height:390px}.chartpanel .panelhead{padding:11px 12px 8px}.charttools{gap:5px;padding:7px 10px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.charttools label{flex-shrink:0;font-size:9px;padding:4px 6px}.ohlc{padding:7px 12px;font-size:9px}.chartfoot{padding:7px 12px;font-size:8px}.chartfoot span{display:none}.decision{padding:0 12px 12px}.decision .panelhead{padding:12px 0 8px}.decision .splitlabels b{font-size:20px}.decision .reasons{display:grid;grid-template-columns:1fr 1fr}.decision .plan{grid-template-columns:repeat(3,minmax(0,1fr))}.decision .plan b{font-size:14px}.decision .actions{margin:4px 0}.decision #multi{min-height:32px;font-size:10px}
 .workbench-intro{margin:14px 0 10px;display:block}.workbench-intro h2{font-size:16px}.workbench-intro .learn-link{display:none}.workbench-intro .note{font-size:10px}.scenario-tabs{display:flex;border-bottom:1px solid #303640;margin-bottom:0;background:#111418}.scenario-tabs button{flex:1;border:0;border-radius:0;position:relative;background:transparent;color:#a0aab7;min-height:40px;font:650 12px ui-monospace,monospace;letter-spacing:.6px}.scenario-tabs button[aria-pressed=true]::after{content:'';height:2px;bottom:0;left:0;right:0;position:absolute;background:currentColor}.scenario-tabs [data-scenario=long][aria-pressed=true]{color:var(--green)}.scenario-tabs [data-scenario=short][aria-pressed=true]{color:var(--red)}
 .scenario-cards{display:block}.scenario-cards[data-side=long] .bear,.scenario-cards[data-side=short] .bull{display:none}.scenario-card,.scenario-card.bear{border-radius:0 0 5px 5px;border-top:0;padding:14px}.scenario-top h3{font-size:18px}.scenario-reason{font-size:11px;min-height:0}.scenario-prices b{font-size:16px}.scenario-stats strong{font-size:20px}.side-detail p{font-size:11px}.strategy-compare,.evidence-fold{padding:12px}.panelhead{padding:12px}.position-fields{padding:0 12px;gap:10px}.position-fields label:first-child{grid-column:auto}#positionResult{padding:12px 12px 0}.position-metrics{gap:10px}.botcontrols{padding:0 12px}.riskpanel{padding:14px}.lesson{padding:18px}
 .workspace-mobile{background:#111418;border-top:1px solid #333b45;backdrop-filter:none;height:calc(60px + env(safe-area-inset-bottom));padding:0 6px env(safe-area-inset-bottom);gap:4px}.workspace-mobile a{flex:1;color:#929eac;padding:9px 4px;border:0;border-radius:0;font-size:9px;gap:5px;position:relative}.workspace-mobile a.active{color:var(--desk-accent);background:transparent;border:0}.workspace-mobile a.active::before{content:'';height:2px;position:absolute;top:0;left:22%;right:22%;background:var(--desk-accent)}.workspace-mobile svg{width:18px;height:18px}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
 .market-picker{border-radius:10px 10px 0 0;background:#111418}.market-picker[open]{animation:desk-sheet-in .22s var(--desk-ease)}.market-picker footer{font-size:9px}.market-table th:first-child{width:104px}.market-table th:nth-child(2){width:108px}.market-table th:nth-child(3){width:76px}
}
@media(min-width:761px){.scenario-card{display:block!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.desk-background .news-track,.desk-background .searchbar::after{animation-play-state:paused}

.desk-loading{position:relative;height:480px;border:1px solid var(--line);border-radius:5px;background:#111418;margin:10px 0 18px;overflow:hidden;display:grid;place-items:center}
.loading-grid{position:absolute;inset:0;background-image:linear-gradient(#252c3540 1px,transparent 1px),linear-gradient(90deg,#252c3540 1px,transparent 1px);background-size:80px 60px}
.loading-caption{position:relative;display:flex;gap:10px;align-items:center;font-size:12px;color:#b7c0cb;padding:12px 16px;border:1px solid #303741;background:#161b22;border-radius:4px}
.loading-caption i{width:14px;height:14px;border:2px solid #39414c;border-top-color:var(--desk-accent);border-radius:50%;animation:desk-spin .8s linear infinite}
@keyframes desk-spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.desk-loading{height:420px}.charttools label,.ohlc{font-size:10px}.scenario-card small,.side-detail p,.scenario-card .note{font-size:11px}.scenario-card .badge{font-size:9px}.searchbar>label,.position-fields label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.loading-caption i{animation:none}.desk-loading{transition:none}}

.qualitymetrics strong,.statsrow b,.plan b,.winbox strong,.backtest strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}
/* The symbol picker is a market list, with controls kept out of the scrolling area. */
#marketPicker{width:min(1120px,calc(100% - 32px));height:85dvh;max-height:85dvh;padding:0;overflow:hidden;gap:0}
#marketPicker>header{height:50px;min-height:50px;padding:0 16px;flex-wrap:nowrap;gap:12px;border-bottom:1px solid var(--line)}
#marketPicker>header small{display:none}#marketPicker h2{font-size:17px;margin:0;line-height:1.2;letter-spacing:-.2px}
#marketPicker #marketClose{height:36px;width:36px;min-height:36px;padding:0;background:transparent;border:0;font-size:24px;color:#b5bdc8;box-shadow:none}
#marketPicker #marketClose:focus:not(:focus-visible){outline:none}
#marketPicker .market-search-line{display:flex;gap:8px;padding:10px 14px 6px;flex-shrink:0}
#marketPicker #marketSearch{flex:1;width:100%;min-width:0;height:38px;min-height:38px;margin:0;padding:7px 12px;border:1px solid #343c47;background:#171d25;border-radius:5px;font-size:16px}
#marketPicker #marketRefresh{height:38px;width:38px;min-height:38px;flex-shrink:0;padding:0;font-size:23px;background:#171d25;border-color:#343c47}
#marketPicker .market-controls{display:grid;grid-template-columns:140px minmax(160px,240px);gap:8px;margin:0;padding:4px 14px 6px;flex-shrink:0}
#marketPicker .market-controls select{width:100%;max-width:none;min-width:0;height:32px;min-height:32px;margin:0;padding:3px 8px;background:transparent;border:0;border-radius:3px;font-size:13px;color:#a9b4c2}
#marketPicker #marketState{font-size:10px;min-height:16px;line-height:16px;padding:0 14px;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#marketPicker .market-table-wrap{flex:1 1 0;min-height:0;max-height:none;overflow:auto;scrollbar-gutter:auto;border-top:1px solid var(--line)}
#marketPicker .market-table{min-width:1000px;table-layout:fixed}
#marketPicker .market-table th{height:30px;padding:6px 12px;font-size:10px;line-height:18px;background:#191f27}
#marketPicker .market-table td{height:48px;padding:6px 12px;font-size:12px;line-height:18px}
#marketPicker .market-table small{font-size:10px;margin-top:0;line-height:15px}
#marketPicker .market-table td:first-child button{pointer-events:auto;min-height:22px;font-size:12px;text-align:left;padding:0;color:#edf0f4}
#marketPicker .market-table td:nth-child(3){font-weight:600}
#marketPicker #marketMore{margin:0;width:100%;height:36px;min-height:36px;font-size:11px;border:0;border-radius:0;background:#171d25;color:#a9b4c2}
#marketPicker #marketRaw:not([open]){display:none}#marketPicker #marketRaw[open]{display:block;flex-shrink:0;max-height:32dvh;overflow:auto;margin:0;padding:10px 14px;border-top:1px solid #394452;background:#171d25}
#marketPicker>footer{display:none}
.market-mobile-meta,.market-info-icon{display:none}
#marketPicker .market-row-info{min-height:30px;padding:3px 7px;font-size:10px;background:transparent;border-color:#303946}
@media(max-width:760px){
 #marketPicker{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:0 0 env(safe-area-inset-bottom);box-sizing:border-box;transform:none}
 #marketPicker>header{height:44px;min-height:44px;padding:0 12px}#marketPicker h2{font-size:16px;font-weight:650}#marketPicker #marketClose{height:32px;min-height:32px;width:32px;font-size:23px}
 #marketPicker .market-search-line{padding:6px 12px;gap:6px}#marketPicker #marketSearch,#marketPicker #marketRefresh{height:36px;min-height:36px}#marketPicker #marketRefresh{width:36px}
 #marketPicker .market-controls{grid-template-columns:112px minmax(0,1fr);gap:4px;padding:0 8px 2px}
 #marketPicker .market-controls select{height:30px;min-height:30px;font-size:16px;padding:2px 4px;letter-spacing:-.35px}
 #marketPicker #marketState{font-size:9px;min-height:14px;line-height:14px;padding:0 12px;margin:0 0 4px}
 #marketPicker .market-table{min-width:0;width:100%;table-layout:fixed;white-space:normal}
 #marketPicker .market-table th,#marketPicker .market-table td{width:auto;position:static;min-width:0;padding:5px 7px;text-align:right}
 #marketPicker .market-table th{position:sticky;top:0;height:28px;font-size:9px;padding-top:4px;padding-bottom:4px;white-space:nowrap}
 #marketPicker .market-table th:first-child,#marketPicker .market-table td:first-child{width:34%;text-align:left;padding-left:12px}
 #marketPicker .market-table th:nth-child(2),#marketPicker .market-table td:nth-child(2){width:35%}
 #marketPicker .market-table th:nth-child(3),#marketPicker .market-table td:nth-child(3){width:23%}
 #marketPicker .market-table th:last-child,#marketPicker .market-table td:last-child{width:8%;padding:0 4px 0 0}
 #marketPicker .market-table th:nth-child(n+4):not(:last-child),#marketPicker .market-table td:nth-child(n+4):not(:last-child){display:none}
 #marketPicker .market-table th:last-child{font-size:0}
 #marketPicker .market-table td{height:48px;line-height:18px;font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #marketPicker .market-table td:first-child button{font-size:12px;line-height:18px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 #marketPicker .market-symbol-meta{display:none}#marketPicker .market-mobile-meta{display:block;color:#8998aa;font-size:9px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 #marketPicker .market-row-info{padding:0;min-height:40px;width:100%;border:0;background:none;font-size:18px;color:#9aa8b9}
 #marketPicker .market-info-label{display:none}#marketPicker .market-info-icon{display:inline}
}
/* Unified instrument toolbar: one control row at every width. */
#searchForm.searchbar{grid-template-columns:minmax(0,1fr) 100px 128px;gap:10px;align-items:end;padding:12px 0}
#searchForm .searchlabel{display:block;position:relative;min-width:0}
#searchForm .searchlabel input{display:block;width:100%;height:42px;margin-top:6px;padding:8px 40px 8px 12px;border:1px solid #343c47;background:#171d25;border-radius:5px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;font-size:16px;letter-spacing:.1px}
#searchForm .searchlabel #marketOpen{position:absolute;inset:auto 0 0 auto;display:grid;place-items:center;width:34px;min-width:34px;height:42px;min-height:42px;margin:0;padding:0;border:0;border-radius:0 5px 5px 0;background:transparent;color:#a9b4c2;font:500 21px system-ui;grid-column:auto;grid-row:auto}
#searchForm .searchlabel:focus-within input{border-color:var(--desk-accent)}
#searchForm>label:not(.searchlabel){align-self:end;min-width:0}
#searchForm #interval{height:42px;min-height:42px;margin-top:6px;padding:8px;background:#171d25;border-color:#343c47;border-radius:5px;font-size:16px}
#searchForm button#analyze{position:static;inset:auto;width:auto;grid-column:auto;align-self:end;height:42px;min-height:42px;margin:0;padding:8px 12px;font-size:12px;border-radius:5px;white-space:nowrap}
@media(max-width:760px){
 #searchForm.searchbar{grid-template-columns:minmax(0,1fr) 72px 44px;gap:8px;padding:10px 0}
 #searchForm>label{font-size:10px;line-height:15px}
 #searchForm .searchlabel input,#searchForm #interval{height:42px;margin-top:4px}
 #searchForm .searchlabel input{padding-left:10px;padding-right:32px}
 #searchForm .searchlabel #marketOpen{width:30px;min-width:30px}
 #searchForm button#analyze{width:44px;padding:0;font-size:0;display:grid;place-items:center}
 #searchForm button#analyze::before{content:'↗';font:600 23px system-ui;line-height:1}
 body[data-analysis-busy=true] #searchForm button#analyze::before{content:'';width:14px;height:14px;border:2px solid #231c0d55;border-top-color:#231c0d;border-radius:50%;animation:desk-spin .8s linear infinite}
}
@media(prefers-reduced-motion:reduce){body[data-analysis-busy=true] #searchForm button#analyze::before{animation:none}}
.pattern-desk{margin:12px 0 22px}.pattern-desk .panelhead{padding-bottom:4px}.pattern-note{font-size:11px;color:var(--muted);margin:8px 16px;line-height:1.7}.pattern-controls{display:flex;gap:6px;padding:6px 16px;overflow:auto}.pattern-controls button{flex-shrink:0;font-size:11px;padding:6px 10px;min-height:32px}.pattern-controls button[aria-pressed=true]{color:var(--desk-accent);border-color:#7f6a45;background:#29251d}.pattern-settings{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:6px 16px}.pattern-settings label{display:flex;align-items:center;gap:6px;font-size:11px}.pattern-settings input{margin:0}.pattern-settings button{margin-left:auto;font-size:11px;padding:6px 10px}.pattern-settings button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.pattern-list{display:grid;grid-template-columns:1fr 1fr;max-height:300px;overflow:auto;overscroll-behavior:contain;margin:10px 16px;border:1px solid var(--line);border-radius:4px}.pattern-list>p{padding:12px;font-size:12px;color:var(--muted)}.pattern-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:10px 12px;gap:3px;min-height:56px}.pattern-row b{font-size:12px;font-weight:550}.pattern-row small{font-size:10px;color:var(--muted);grid-column:1}.pattern-row>span{grid-column:2;grid-row:1/3;align-self:center;color:var(--desk-accent);font:600 13px ui-monospace,monospace}.pattern-row[data-direction='1'] b{color:var(--green)}.pattern-row[data-direction='-1'] b{color:var(--red)}.pattern-row[aria-pressed=true]{background:#252b33}.pattern-detail{margin:12px 16px;padding:12px;background:#191e25;border:1px solid #333c47;border-radius:4px;font-size:12px;color:#b9c3cf}.pattern-detail strong{font-size:13px;color:var(--text)}.pattern-detail p{font-size:11px;line-height:1.7;margin:8px 0}.pattern-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;font-size:10px;color:var(--muted)}.pattern-levels b{display:block;font:600 14px ui-monospace,monospace;color:var(--text);margin-top:5px}.pattern-desk>details{padding:12px 16px}.pattern-desk>details p{font-size:11px;color:var(--muted)}#patternToast{position:fixed;right:18px;bottom:20px;z-index:45;max-width:420px;display:flex;align-items:center;gap:12px;padding:14px;background:#202a32;border:1px solid #7d6b44;border-left:3px solid var(--desk-accent);border-radius:5px;box-shadow:0 8px 30px #0006;font-size:12px}#patternToast button{background:none;border:0;font-size:21px;padding:2px 7px;flex-shrink:0}@media(max-width:760px){.pattern-list{grid-template-columns:1fr;margin:10px 12px;max-height:280px}.pattern-controls,.pattern-settings{padding-left:12px;padding-right:12px}.pattern-note{margin-left:12px;margin-right:12px;font-size:10px}.pattern-settings{gap:10px}.pattern-settings button{margin-left:0}.pattern-levels{grid-template-columns:1fr 1fr}.pattern-detail{margin:12px}.pattern-row{min-height:54px}#patternToast{left:12px;right:12px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:none;font-size:11px}}
