/* Desktop market + trade workspace additions. Kept separate so the mobile /fun shell stays untouched. */
.marketChainSwitch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#071008;flex:0 0 auto}
.marketChainSwitch button{padding:5px 10px;border-radius:7px;color:var(--muted);font-size:11px;font-weight:800;white-space:nowrap}
.marketChainSwitch button.on{color:#071006;background:linear-gradient(180deg,var(--green2),var(--green));box-shadow:0 2px 10px rgba(114,255,35,.18)}
.feedChainBar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 16px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,rgba(114,255,35,.055),rgba(6,11,7,.82));position:sticky;top:0;z-index:8}
.feedChainBar>div{display:flex;align-items:baseline;gap:8px;min-width:0}.feedChainBar strong{font-size:12px;white-space:nowrap}.feedChainBar>div span{color:var(--muted);font-size:10px;white-space:nowrap}
.feedChainBar nav{display:grid;grid-template-columns:repeat(3,minmax(96px,1fr));gap:5px;min-width:330px}
.feedChainBar button{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:#071008;color:var(--muted)}
.feedChainBar button b{font-size:11px}.feedChainBar button span{font:800 8px/1 var(--mono);opacity:.66}.feedChainBar button.on{color:#071006;border-color:transparent;background:linear-gradient(180deg,var(--green2),var(--green));box-shadow:0 3px 14px rgba(114,255,35,.17)}
.chainMini{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:15px;padding:0 4px;border:1px solid var(--border);border-radius:5px;font-size:8px;font-weight:900;line-height:1;letter-spacing:.04em}
.chainMini.sol{color:#b995ff;background:rgba(130,80,255,.10)}
.chainMini.rh{color:#69c9ff;background:rgba(40,170,255,.11)}

@media(min-width:821px){
  .trade{grid-template-columns:minmax(0,1fr) 326px;height:100%;min-height:820px}
  .tradeMain{position:relative}
  .marketTape{min-height:155px;padding:10px 12px}
  .tapeGauges{margin-bottom:7px}
  .tapeGauges article{padding:7px 9px}
  .tapeTable{max-height:190px}
}

.chartProBar{display:flex;align-items:center;gap:7px;min-height:38px;padding:5px 10px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,rgba(10,17,11,.98),rgba(5,9,6,.96));flex:0 0 auto;overflow-x:auto;scrollbar-width:none;z-index:12}
.chartProBar::-webkit-scrollbar{display:none}
.chartProBar .proIntervals{display:flex;align-items:center;gap:2px;white-space:nowrap}
.chartProBar button{height:27px;padding:0 8px;border:1px solid transparent;border-radius:7px;color:var(--muted);font:800 10px/1 var(--mono);white-space:nowrap}
.chartProBar button:hover{color:var(--text);border-color:var(--border)}
.chartProBar button.on{color:var(--green);border-color:rgba(114,255,35,.25);background:var(--green-dim)}
.chartProBar .proDivider{width:1px;height:19px;background:var(--border);flex:0 0 auto}
.chartProBar .proActions{display:flex;align-items:center;gap:4px;margin-left:auto;white-space:nowrap}
.chartProBar .proQuick{color:#071006;background:linear-gradient(180deg,var(--green2),var(--green));border-color:transparent;font-family:var(--sans)}
.chartProBar .proQuick:hover{color:#071006;filter:brightness(1.06)}
.chartProBar .proFull,.chartProBar .proWide{font-family:var(--sans);font-size:10px}
.chartProBar .proSlime{display:flex;align-items:center;gap:5px;color:#b7d9ad;font-family:var(--sans);font-size:9px;letter-spacing:.04em;text-transform:uppercase}
.chartProBar .proSlime img{width:14px;height:14px;object-fit:contain;filter:drop-shadow(0 0 5px rgba(114,255,35,.35))}
.chartProBar .proSlime.on{color:#baff9d;border-color:rgba(114,255,35,.5);background:linear-gradient(180deg,rgba(65,145,30,.28),rgba(18,54,13,.36));box-shadow:0 0 12px rgba(114,255,35,.08)}
.chartwrap.proSlimeChart{position:relative}
.proSlimeWatermark{position:absolute;right:14px;bottom:13px;z-index:18;display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(114,255,35,.34);border-radius:999px;background:rgba(2,9,3,.84);color:rgba(205,255,184,.92);font:950 8px/1 var(--sans);letter-spacing:.12em;pointer-events:auto;cursor:pointer;backdrop-filter:blur(5px);box-shadow:0 5px 18px rgba(0,0,0,.3);transition:.14s}
.proSlimeWatermark:hover,.proSlimeWatermark:focus-visible{color:#eaffdf;border-color:rgba(114,255,35,.7);background:rgba(17,43,12,.94);box-shadow:0 0 16px rgba(114,255,35,.18);outline:none}
.proSlimeWatermark img{width:16px;height:16px;object-fit:contain}

.trade.proWide{grid-template-columns:minmax(0,1fr)}
.trade.proWide>.tradeSide{display:none}
.trade.proFullscreen,.trade:fullscreen{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:150!important;grid-template-columns:minmax(0,1fr)!important;background:#030603!important}
.trade.proFullscreen>.tradeSide,.trade:fullscreen>.tradeSide,.trade.proFullscreen .tstrip,.trade:fullscreen .tstrip,.trade.proFullscreen .chartTapeSplit,.trade:fullscreen .chartTapeSplit,.trade.proFullscreen .marketTape,.trade:fullscreen .marketTape{display:none!important}
.trade.proFullscreen .thead,.trade:fullscreen .thead{display:flex!important;background:rgba(4,8,5,.96)}
.trade.proFullscreen .tradeMain,.trade:fullscreen .tradeMain{border:0!important}
.trade.proFullscreen .chartwrap,.trade:fullscreen .chartwrap{height:auto!important;flex:1 1 auto!important}
.trade.proFullscreen .chartProBar,.trade:fullscreen .chartProBar{min-height:46px;padding:8px 12px}
body.proNoScroll{overflow:hidden!important}

.proQuickPanel{position:absolute;top:150px;right:14px;z-index:45;width:min(430px,calc(100% - 28px));max-height:calc(100% - 170px);overflow:auto;padding:12px;border:1px solid rgba(137,255,67,.28);border-radius:14px;background:rgba(8,13,9,.97);box-shadow:0 20px 60px rgba(0,0,0,.62),0 0 30px rgba(114,255,35,.09);backdrop-filter:blur(16px);display:none}
.proQuickPanel.open{display:block}
.trade.proFullscreen .proQuickPanel,.trade:fullscreen .proQuickPanel{top:58px;right:18px;max-height:calc(100% - 76px)}
.proQuickHead{display:flex;align-items:center;gap:8px;margin-bottom:10px}
.proQuickHead .proWallet{display:flex;align-items:center;gap:6px;min-width:0;flex:1;padding:7px 9px;border:1px solid var(--border);border-radius:9px;background:#070d08;color:var(--text);font-size:11px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.proQuickHead .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 7px var(--green);flex:0 0 auto}
.proProfiles{display:flex;gap:3px}
.proProfiles button{min-width:30px;height:29px;padding:0 7px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:10px;font-weight:900}
.proProfiles button.on{color:var(--green);border-color:rgba(114,255,35,.38);background:var(--green-dim)}
.proClose{width:29px;height:29px;border:1px solid var(--border);border-radius:8px;color:var(--muted);font-size:16px}
.proQuickTabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:9px}
.proQuickTabs button{height:36px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:12px;font-weight:900}
.proQuickTabs .buy.on{color:#061006;background:linear-gradient(180deg,var(--green2),var(--green));border-color:transparent}
.proQuickTabs .sell.on{color:#1c0507;background:linear-gradient(180deg,#ff8b9a,var(--red));border-color:transparent}
.proAmount{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#050a06}
.proAmount input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:800 18px/1 var(--mono)}
.proAmount span{color:var(--muted);font-size:11px;font-weight:900}
.proPresetGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px}
.proPresetGrid button{height:41px;border:1px solid var(--border);border-radius:10px;color:var(--green);background:rgba(114,255,35,.045);font:850 12px/1 var(--mono)}
.proPresetGrid.sell button{color:#ff7181;background:rgba(255,93,93,.045)}
.proPresetGrid button:hover{border-color:currentColor}
.proTradeMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:7px 0 10px;color:var(--muted);font-size:10px}
.proTradeMeta span{padding:5px 7px;border:1px solid var(--border);border-radius:7px;background:#071008}
.proExecute{width:100%;height:45px;border-radius:11px;color:#061006;background:linear-gradient(180deg,var(--green2),var(--green));font-size:14px;font-weight:950;box-shadow:0 4px 16px rgba(114,255,35,.22)}
.proExecute.sell{color:#1c0507;background:linear-gradient(180deg,#ff8b9a,var(--red));box-shadow:0 4px 16px rgba(255,93,93,.16)}
.proToolsLabel{display:flex;align-items:center;justify-content:space-between;margin:12px 1px 7px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.proTools{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}
.proTools button{min-width:0;padding:8px 3px;border:1px solid var(--border);border-radius:9px;color:var(--text);background:#080e09;font-size:9px;font-weight:850;white-space:nowrap}
.proTools button:hover{color:var(--green);border-color:rgba(114,255,35,.35)}
.proPanelNote{margin:8px 1px 0;color:var(--muted);font-size:9px;line-height:1.35}

.proSideTools{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 12px}
.proSideTools button{min-width:0;padding:8px 2px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:#080e09;font-size:9px;font-weight:850}
.proSideTools button:hover{color:var(--green);border-color:rgba(114,255,35,.35)}

.proOrders .fieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.proOrders .orderCard{padding:11px;margin:9px 0;border:1px solid var(--border);border-radius:11px;background:#081009}
.proOrders .orderCard h4{margin:0 0 8px;font-size:12px}
.proOrders .orderList{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.proOrders .orderRow{display:flex;align-items:center;gap:8px;padding:8px 9px;border:1px solid var(--border2);border-radius:9px;background:#070c08;font-size:10px}
.proOrders .orderRow b{color:var(--green)}
.proOrders .orderRow span{min-width:0;flex:1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.proOrders .orderRow button{width:26px;height:26px;border:1px solid rgba(255,93,93,.3);border-radius:7px;color:var(--red)}

/* Desktop indicator stack. The same candle-backed engine powers /fun and the full terminal, so Fib,
   RSI, MACD and Scott Carney harmonic tools stay available when the desktop workspace is widened. */
.chartProBar .proIndicator{font-family:var(--sans);color:#b8c7b3}.chartProBar .proIndicator.active{color:var(--green);border-color:rgba(114,255,35,.3);background:var(--green-dim)}
.proIndicatorDrawer{flex:0 0 auto;padding:10px 12px;border-bottom:1px solid var(--border);background:radial-gradient(500px 180px at 80% 0,rgba(114,255,35,.07),transparent),#050905;max-height:48vh;overflow:auto}
.tradeMain.indicators-open .proIndicatorDrawer{display:block}.indicator-picker{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:6px}.indicator-picker button{min-height:35px;border:1px solid #1b2a1b;border-radius:9px;background:#0b110b;color:#84917f;padding:7px;font-size:10px;font-weight:900}.indicator-picker button.active{border-color:rgba(114,255,35,.45);background:linear-gradient(145deg,rgba(114,255,35,.2),rgba(13,24,13,.96));color:#caffaa}
.indicator-status{padding:12px 8px;text-align:center;color:#748071;font-size:10px}.indicator-status.error{color:#ff9ba9}.indicator-panels{display:grid;gap:7px;margin-top:8px}.indicator-panel{overflow:hidden;border:1px solid #1b2a1b;border-radius:12px;background:linear-gradient(150deg,#0b120b,#070b07)}.indicator-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 10px 4px}.indicator-panel header b{display:block;color:#efffeb;font-size:10px}.indicator-panel header span{display:block;margin-top:2px;color:#7f8d7b;font-size:8px}.indicator-panel header strong{color:var(--green2);font-size:10px;white-space:nowrap}.indicator-panel svg{display:block;width:100%;height:auto;max-height:140px}.indicator-panel-empty{padding:17px 10px;color:#84917f;font-size:9px;text-align:center}.indicator-note{margin:8px 2px 0;color:#667162;font-size:8px;line-height:1.4}.indicator-source{color:#72806f;font-size:8px;text-transform:capitalize}
.fib-settings,.harmonic-settings{margin-top:8px;border:1px solid rgba(114,255,35,.24);border-radius:12px;background:linear-gradient(160deg,#0d160d,#060a06);box-shadow:0 12px 32px rgba(0,0,0,.3);overflow:hidden}.fib-settings-head{display:flex;align-items:center;justify-content:space-between;padding:10px 11px;border-bottom:1px solid #1a251a}.fib-settings-head b{display:block;color:#e8ffe0;font-size:10px}.fib-settings-head span{display:block;margin-top:2px;color:#758472;font-size:8px}.fib-settings-head>button{width:28px;height:28px;border:1px solid #263526;border-radius:8px;background:#0b100b;color:#9bab96;font-size:16px}.fib-settings-controls{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 11px;border-bottom:1px solid #152015}.fib-show{display:flex;align-items:center;gap:7px;color:#cfe5c8;font-size:9px;font-weight:850}.fib-show input,.fib-level-toggle input{accent-color:var(--green)}.fib-lookback{display:flex;align-items:center;gap:6px;color:#7e8c7a;font-size:8px}.fib-lookback select,.fib-setting-row select,.fib-ratio-input{border:1px solid #263526;border-radius:7px;background:#080d08;color:#d9ead4;font:800 8px var(--sans);outline:none}.fib-lookback select{height:30px;padding:0 6px}.fib-level-heading,.fib-setting-row{display:grid;grid-template-columns:28px minmax(58px,1fr) 42px 76px 26px;gap:6px;align-items:center}.fib-level-heading{padding:8px 11px 4px;color:#687764;font-size:7px;font-weight:850;text-transform:uppercase}.fib-setting-rows{display:grid;gap:5px;max-height:270px;overflow:auto;padding:3px 11px 9px}.fib-level-toggle{display:grid;place-items:center}.fib-ratio-input{width:100%;height:31px;padding:0 7px}.fib-color-input{width:38px;height:29px;border:1px solid #263526;border-radius:7px;background:#080d08;padding:3px}.fib-setting-row select{width:100%;height:31px;padding:0 4px}.fib-remove{width:26px;height:28px;border:0;border-radius:7px;background:rgba(255,82,111,.08);color:#b87984;font-size:14px}.fib-settings-actions,.harmonic-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px 11px 11px;border-top:1px solid #152015}.fib-settings-actions button,.harmonic-settings-actions button{min-height:34px;border:1px solid #263526;border-radius:8px;background:#0b120b;color:#b9c9b4;font-size:8px;font-weight:900}
.harmonic-settings-controls{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:7px;align-items:end;padding:9px 11px;border-bottom:1px solid #152015}.harmonic-settings-controls>label{display:grid;gap:4px;color:#778574;font-size:7px;font-weight:850;text-transform:uppercase}.harmonic-settings-controls .fib-show{display:flex;text-transform:none;font-size:9px}.harmonic-settings-controls select{width:100%;height:31px;border:1px solid #263526;border-radius:7px;background:#080d08;color:#d9ead4;padding:0 5px;font:800 8px var(--sans)}.harmonic-pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 11px}.harmonic-pattern-toggle{position:relative}.harmonic-pattern-toggle input{position:absolute;opacity:0}.harmonic-pattern-toggle span{display:grid;place-items:center;min-height:33px;border:1px solid #263526;border-radius:8px;background:#090f09;color:#889684;font-size:8px;font-weight:900}.harmonic-pattern-toggle input:checked+span{border-color:rgba(114,255,35,.44);background:rgba(114,255,35,.12);color:#c9ffac}.harmonic-settings-actions{padding:0 11px 10px;border:0}.harmonic-settings>p{margin:0;padding:0 11px 11px;color:#667362;font-size:7px}.harmonic-ratios{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;padding:8px 10px 10px}.harmonic-ratios span{padding:7px 4px;border:1px solid #172217;background:#060a06;color:#70806d;text-align:center;font-size:7px}.harmonic-ratios b{display:block;margin-top:3px;color:#c8ffab;font-size:9px}
.tradeMain.indicator-analysis-open .proIndicatorFrame{flex:1 1 auto;min-height:720px;height:auto!important;overflow:auto}.indicator-analysis{min-height:720px;background:#030603}.analysis-head{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid rgba(114,255,35,.12);background:linear-gradient(90deg,rgba(114,255,35,.07),transparent)}.analysis-head>div:first-child{min-width:0}.analysis-head b{display:block;color:#dfffd1;font-size:10px;letter-spacing:.12em}.analysis-head span{display:block;margin-top:3px;color:#71806d;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;min-width:0}.analysis-head-actions em{border:1px solid rgba(114,255,35,.3);border-radius:999px;padding:4px 7px;color:#9dff64;font-size:7px;font-style:normal;font-weight:900}.analysis-head-actions button{min-height:31px;border:1px solid #243324;border-radius:8px;background:#0a100a;color:#b7c5b2;padding:6px 9px;font-size:8px;font-weight:900;white-space:nowrap}.analysis-head-actions .analysis-back{border-color:rgba(114,255,35,.5);background:linear-gradient(180deg,rgba(114,255,35,.22),rgba(23,55,16,.32));color:#d7ffc4;box-shadow:0 0 14px rgba(114,255,35,.08)}.analysis-workspace{border-bottom:1px solid #101810;background:#020402}.analysis-price{height:clamp(500px,62vh,700px);min-height:500px;position:relative}.analysis-study-stack{display:grid;border-top:1px solid rgba(114,255,35,.16);background:#040704}.analysis-study-stack>.indicator-panel{border-width:0 0 1px;border-radius:0;background:linear-gradient(90deg,rgba(114,255,35,.025),transparent)}.analysis-study-stack>.indicator-panel:last-child{border-bottom:0}.analysis-study-stack>.indicator-panel header{align-items:center;padding:9px 12px 5px}.analysis-study-stack>.indicator-panel header b{font-size:10px}.analysis-study-stack>.indicator-panel header span{font-size:8px}.analysis-study-stack>.indicator-panel header strong{font:900 11px/1 var(--mono)}.analysis-study-stack>.indicator-panel svg{width:100%;height:170px;max-height:170px}.analysis-study-stack .harmonic-ratios{min-height:78px;grid-template-columns:repeat(4,minmax(90px,1fr));align-items:stretch}.analysis-source{padding:8px 12px 10px;border-top:1px solid #101810}.indicator-analysis-loading{display:grid;grid-template-rows:50px minmax(520px,1fr);min-height:650px}.analysis-loading,.analysis-empty{min-height:430px;display:grid;place-content:center;justify-items:center;gap:6px;padding:24px;text-align:center;color:#899684}.analysis-loading span{width:27px;height:27px;border:2px solid #233223;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}.analysis-loading b,.analysis-empty b{color:#dfffd1;font-size:11px}.analysis-loading small,.analysis-empty small{max-width:320px;color:#71806d;font-size:9px}.analysis-fallback{display:grid;gap:5px;margin-top:8px;padding:12px;border:1px solid rgba(114,255,35,.22);border-radius:11px;background:rgba(114,255,35,.055)}.analysis-fallback b{color:#dfffd1;font-size:10px}.analysis-fallback small{color:#7e8c7a;font-size:8px}.analysis-fallback button{justify-self:start;border:1px solid rgba(114,255,35,.35);border-radius:8px;background:rgba(114,255,35,.12);color:#baff91;padding:7px 10px}.harmonic-chart-badge{position:absolute;z-index:5;top:9px;left:10px;display:grid;gap:2px;padding:7px 9px;border:1px solid rgba(114,255,35,.42);border-radius:9px;background:rgba(3,8,3,.88)}.harmonic-chart-badge.bearish{border-color:rgba(255,82,111,.46)}.harmonic-chart-badge b{color:#dfffd1;font-size:9px}.harmonic-chart-badge span{color:#849681;font-size:7px}

@media(min-width:821px){
  .tradeMain:not(.indicator-analysis-open) .chartwrap.proSlimeChart{min-height:560px}
  .trade.proWide .chartwrap{min-height:620px}
  .trade.proWide .analysis-price{height:clamp(560px,68vh,780px);min-height:560px}
  .trade.proFullscreen .analysis-price,.trade:fullscreen .analysis-price{height:clamp(560px,70vh,820px);min-height:560px}
  .trade.proFullscreen .chartwrap,.trade:fullscreen .chartwrap{min-height:0}
}

@media(max-width:820px){
  .marketChainSwitch{order:-1}.marketChainSwitch button{padding:5px 8px}
  .feedChainBar{display:block;padding:8px;position:relative}.feedChainBar>div{display:none}.feedChainBar nav{min-width:0;grid-template-columns:repeat(3,1fr)}.feedChainBar button{height:38px;padding:0 4px}.feedChainBar button span{display:none}
  .chartProBar{padding:5px 7px}.chartProBar .proIntervals button{padding:0 6px}.chartProBar .proWide{display:none}
  .proQuickPanel{position:fixed;left:8px;right:8px;top:auto;bottom:calc(var(--botnav) + 8px);width:auto;max-height:68vh;border-radius:16px}
  .proTools{grid-template-columns:repeat(2,1fr)}
  .indicator-picker{grid-template-columns:repeat(2,1fr)}.proIndicatorDrawer{max-height:55vh;padding:9px}.tradeMain.indicator-analysis-open .proIndicatorFrame{min-height:520px}.indicator-analysis{min-height:520px}.analysis-head{align-items:flex-start}.analysis-head-actions{gap:4px}.analysis-head-actions button{padding:6px 7px}.analysis-price{height:54vh;min-height:360px}.analysis-study-stack>.indicator-panel svg{height:140px;max-height:140px}.harmonic-settings-controls{grid-template-columns:1fr 1fr}.harmonic-settings-controls .fib-show{grid-column:1/-1}
}
