/* Desktop trading workstation. Mobile retains its product-first navigation. */
.desktop-welcome,.desktop-account-gate{display:none}
@media(min-width:1100px){
 html,body{height:100%;overflow:hidden}body{background:#090d12}
 .app{height:100dvh;min-height:0;grid-template-rows:56px minmax(0,1fr)}
 .topbar{min-height:56px!important;padding:0 20px!important;background:#10151b;gap:24px}
 .topbar .brand{font-size:16px}.topbar .logo{width:32px;height:32px}.topbar .workspace-title{display:block!important;font-size:13px;color:#a0aab6;border-left:1px solid #303741;padding-left:22px}.topbar .workspace-title small{display:none}.topbar #accountLogin{width:32px;height:32px;min-width:32px}.topbar .topbar-leaderboard{font-size:13px}
 .terminal.product-list,.terminal.product-detail{display:grid!important;grid-template-columns:280px minmax(0,1fr) 320px!important;grid-template-rows:36px minmax(300px,1fr) minmax(180px,26vh)!important;max-width:none;width:100%;height:100%;min-height:0;padding:0!important;margin:0;gap:1px!important;background:#29313b}
 .terminal.product-list>.markets,.terminal.product-detail>.markets{display:flex!important;flex-direction:column;grid-column:1!important;grid-row:1/4!important;width:100%!important;height:100%!important;min-height:0;max-height:none!important;overflow:hidden!important;padding:0!important;margin:0!important;background:#0e1319!important;border:0!important;border-radius:0!important}
 .terminal .markets .panel-head{display:flex!important;flex:none;float:none!important;align-items:center!important;gap:22px!important;padding:0 16px!important;height:46px!important;min-height:46px;border-bottom:1px solid #242c35!important;background:#121820}
 .terminal .markets .panel-head>.market-tab{position:relative;display:flex!important;align-items:center!important;min-height:46px!important;height:46px!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:transparent!important;color:#8f9ba8!important;font-size:14px!important;font-weight:550!important;white-space:nowrap}
 .terminal .markets .panel-head>.market-tab.active{color:#f2f4f8!important}.terminal .markets .panel-head>.market-tab.active:after{content:'';position:absolute;left:20%;right:20%;bottom:0;height:2px;border-radius:2px;background:#d4af60!important}
 .terminal .markets .search{flex:none;margin:12px 12px 8px!important;max-width:none}.terminal .markets .search input{min-height:34px;height:34px;border:1px solid #2b3440!important;border-radius:6px!important;background:#181f28!important;padding:7px 12px 7px 31px!important;font-size:13px}.terminal .markets .search:before{left:11px;top:5px}
 .terminal .market-list-controls{padding:0 12px 8px;min-height:28px;flex:none}.terminal .market-list-controls #marketChangeSort{font-size:12px;min-height:26px;padding:3px 8px}.terminal .market-header{display:none!important}
 .terminal #marketList{overflow-y:auto!important;overflow-x:hidden!important;min-height:0;max-height:none!important;padding:0 6px 8px!important;flex:1}
 .terminal .markets .market-row{display:grid!important;grid-template-columns:27px minmax(0,1fr) 93px!important;grid-template-rows:23px 19px!important;column-gap:8px!important;row-gap:0!important;min-height:66px!important;padding:11px 8px!important;border:0!important;border-radius:5px!important;background:transparent!important;box-shadow:none!important;transition:background .15s ease;transform:none!important;position:relative}
 .terminal .markets .market-row:hover{background:#1a222c!important}.terminal .markets .market-row.selected{background:#222b36!important}.terminal .markets .market-row.selected:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:2px;background:#d4af60;border-radius:2px}
 .terminal .markets .asset-icon{grid-column:1;grid-row:1/3;width:25px;height:25px;font-size:16px}.terminal .markets .market-name{grid-column:2;grid-row:1/3;min-width:0;align-self:center}.terminal .markets .market-name b{font-size:13px!important;line-height:23px;font-weight:600!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:0}.terminal .markets .market-name small{font-size:11px!important;line-height:19px;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;color:#84909f}.terminal .markets .market-price{grid-column:3!important;grid-row:1!important;font-size:13px!important;font-weight:600!important;line-height:23px;letter-spacing:0}.terminal .markets .market-change{grid-column:3!important;grid-row:2!important;font-size:12px!important;line-height:19px;background:none!important}.terminal .markets .market-spark{display:none}
 .terminal.product-detail>.product-navigation{grid-column:2!important;grid-row:1!important;min-height:0;padding:0 16px!important;gap:14px;background:#151c25;border:0;animation:none}.product-navigation #backProducts{font-size:12px;min-height:30px;padding:0;color:#99a6b6}.product-navigation #productName{font-size:13px}.product-navigation #productSignIn{font-size:12px;color:#d4af60}
 .terminal.product-detail>.chart-area{grid-column:2!important;grid-row:2!important;display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;background:#0b1016;border:0!important;animation:none}
 .terminal.product-detail .chart-area .ticker-head{flex:none;display:flex;align-items:center;flex-wrap:wrap;min-height:68px;padding:10px 16px!important;gap:8px 18px;border-bottom:1px solid #252d37}.terminal.product-detail .symbol-head{font-size:15px}.terminal.product-detail .main-price{font-size:23px;line-height:1.2;min-width:0}.terminal.product-detail .main-price small{font-size:12px;margin-top:4px}.terminal.product-detail .metric{display:none}.terminal.product-detail .mode-tag{display:none}
 .terminal.product-detail .chart-tabs{flex:none;min-height:36px;height:auto;padding:0 12px;gap:8px;background:#111820}.terminal.product-detail .chart-tabs b{font-size:12px;border:0;height:36px;white-space:nowrap}.terminal.product-detail .chart-tabs button{font-size:12px;padding:5px 7px}.terminal.product-detail .chart{min-height:0!important;flex:1;height:auto;overflow:hidden}.terminal.product-detail .cb-toolbar{padding:6px 12px;font-size:12px}.terminal.product-detail .cb-ohlc{font-size:11px;padding:3px 12px}
 .terminal.product-detail>.ticket{grid-column:3!important;grid-row:1/4!important;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;padding:14px!important;background:#10161e!important;border:0!important;animation:none}
 .professional-order .pro-title{height:28px;margin-bottom:16px}.professional-order .pro-title h2{font-size:15px}.professional-order .pro-title>span{font-size:12px}.professional-order .pro-row{grid-template-columns:80px minmax(0,1fr);gap:10px;margin:12px 0}.professional-order .pro-label{font-size:13px}.professional-order .pro-readonly{min-height:38px;padding:7px 10px;font-size:13px;border-radius:5px!important}.professional-order .pro-directions{min-height:38px;border-radius:5px!important}.professional-order .pro-directions button{font-size:13px;border-radius:3px}.professional-order .duration-trigger{min-height:38px!important;font-size:13px!important;border-radius:5px!important}.professional-order .pro-stepper{height:38px!important;border-radius:5px!important}.professional-order #amount{height:36px!important;font-size:14px!important;padding:7px 8px!important}.professional-order .pro-step{width:27px;font-size:16px}.professional-order .pro-hint{font-size:12px;line-height:1.7;margin:14px 0}.professional-order .pro-summary{margin:12px 0}.professional-order .pro-summary>div{font-size:12px;padding:7px 0}.professional-order .pro-summary dd{font-variant-numeric:tabular-nums}.professional-order .amount-slider{margin:8px 0 14px!important}.professional-order .pro-submit-bar{position:sticky;bottom:-14px;background:#10161e;padding:12px 0 14px;z-index:2}.professional-order .pro-submit-bar button{min-height:42px;border-radius:5px;font-size:14px}.professional-order #proStatus:empty{display:none}.professional-order .pro-receipt{margin-top:6px}
 .terminal.product-detail>.activity,.terminal.product-list>.activity{grid-column:2!important;grid-row:3!important;min-height:0;height:100%;overflow:auto;margin:0!important;border:0;background:#0e141b}.terminal .activity-tabs{position:sticky;top:0;z-index:3;min-height:38px;height:38px;padding:0 16px;gap:24px;background:#151c25;border-bottom:1px solid #2b3440}.terminal .activity-tabs button{height:38px;font-size:13px;white-space:nowrap}.terminal .activity-tabs button.active{border-bottom-color:#d4af60;color:#f2f4f8}.terminal .table-wrap{max-height:none;overflow:auto}.terminal table{font-size:12px;min-width:640px}.terminal th,.terminal td{padding:10px 12px}.terminal .empty{padding:28px!important;font-size:13px}.terminal .pnl-history{padding:12px 16px}
 .desktop-welcome{grid-column:2/4;grid-row:1/3;align-items:center;justify-content:center;flex-direction:column;gap:12px;background:#0b1016;color:#8491a1}.terminal.product-list>.desktop-welcome{display:flex}.desktop-welcome h1{font-size:22px;color:#e2e7ed;font-weight:500;margin:0}.desktop-welcome p{font-size:14px;margin:0}.desktop-welcome span{font-size:12px;letter-spacing:3px;color:#d4af60}.terminal.product-list>.activity{grid-column:2/4!important}
 .terminal.product-detail:has(>.ticket[hidden])>.desktop-account-gate{display:flex;grid-column:3;grid-row:1/4;flex-direction:column;justify-content:center;align-items:center;gap:16px;background:#10161e;color:#95a2b2;font-size:14px}.desktop-account-gate a{background:#d2deed;color:#172537;padding:10px 34px;border-radius:5px;text-decoration:none}.desktop-account-gate strong{color:#e2e7ed;font-size:16px;font-weight:500}
 .terminal :is(.markets,#marketList,.ticket,.activity,.table-wrap){scrollbar-width:thin;scrollbar-color:#35404d transparent}.terminal *{scroll-margin-top:44px}
}
@media(min-width:1600px){.terminal.product-list,.terminal.product-detail{grid-template-columns:310px minmax(0,1fr) 350px!important}.terminal.product-detail .metric{display:block}.terminal.product-detail .ticker-head .metric span{font-size:11px}.terminal.product-detail .ticker-head .metric b{font-size:12px}}
@media(min-width:1100px){
 .terminal.product-detail>.activity,.terminal.product-list>.activity{display:flex;flex-direction:column;overflow:visible;position:relative}
 .terminal>.activity[hidden]{display:none!important}
 .terminal .activity:has(#historyExport:not([hidden])){display:grid;grid-template-rows:48px minmax(0,1fr)}
 .terminal .activity>.table-wrap{flex:1;min-height:0;overflow:auto}

 .terminal .activity #historyExport{position:relative;z-index:5}
 .professional-order .duration-options{background:#171e27;border-color:#384350;border-radius:6px;scrollbar-color:#4b5868 transparent}
 .professional-order .duration-options button{color:#b8c3d0}.professional-order .duration-options button:hover,.professional-order .duration-options button:focus,.professional-order .duration-options button[aria-selected=true]{background:#2b3542;color:#f0f3f8}
}

@media(min-width:1100px){.terminal:not(:has(>.activity:not([hidden]))){grid-template-rows:36px minmax(300px,1fr) 0!important}}

@media(min-width:1100px){.product-navigation #backProducts{display:none}}

@media(min-width:1100px){.terminal.product-detail:has(>.ticket[hidden])>.desktop-account-gate{position:relative;overflow:hidden;justify-content:flex-end;padding:32px 24px;isolation:isolate}.desktop-account-gate .account-ad-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}.desktop-account-gate a{width:100%;text-align:center;background:#d4b577;color:#151718;border:1px solid #e1c991;box-shadow:0 4px 24px #0005}}
