/* Presentation only: preserve original controls, data and command handlers. */
.selected-portfolio #detail>.pane-navigation{display:none}.layout-part{display:flow-root}
@media(min-width:801px){body{--world-side-width:410px}body>main{grid-template-columns:78px minmax(0,1fr) var(--world-side-width)}body>header,body>.metrics,body>#controller-counts,body>footer{margin-right:calc(var(--world-side-width) + 14px)}body>#sample-banner{margin-right:calc(var(--world-side-width) + 14px)}body>header h1{font-size:clamp(17px,1.7vw,29px)}body>main>aside{position:fixed;right:7px;top:7px;bottom:7px;width:var(--world-side-width);height:auto!important;z-index:20}body>main>aside>.selected-portfolio{height:100%!important}body>footer{flex-wrap:wrap;min-height:30px;height:auto}}
@media(min-width:801px) and (max-width:1200px){body{--world-side-width:340px}body>main{grid-template-columns:62px minmax(0,1fr) var(--world-side-width)}body>header img{width:150px;max-width:29%}body>header h1{font-size:17px}body>.metrics{flex-wrap:wrap}body>.metrics>div{padding:3px 8px}}
@media(min-width:801px) and (max-height:700px){#portfolio-pane .risk-limits{padding:4px;margin:0}#portfolio-pane .limit-row{padding:4px;margin:3px 0;gap:5px}#portfolio-pane .limit-row strong{font-size:12px;line-height:1.3}#portfolio-pane .limit-row span{font-size:10px;line-height:1.2}#portfolio-pane .limit-row b{font-size:16px;line-height:1.2}#portfolio-pane .limit-row small{font-size:10px}#portfolio-pane .limit-data-note{font-size:10px;line-height:1.4;margin:4px 0}}
@media(min-width:801px) and (max-height:900px){body>header{height:58px;min-height:58px;padding:5px 14px}body>header img{height:44px}body>header h1{font-size:24px;line-height:1.2}body>header h1 small{font-size:11px}body>.metrics{min-height:48px;padding:6px 12px;margin-top:5px;margin-bottom:5px}body>.metrics strong{font-size:22px}body>.controller-overview{padding:3px 14px 5px;gap:8px;min-height:30px}body>.controller-overview strong{font-size:21px}body>#sample-banner{margin:2px 7px;padding:2px 8px;font-size:9px}}
#world-lumi-dock{position:absolute;left:12px;bottom:30px;z-index:12;width:min(330px,calc(100% - 24px));pointer-events:none}#world-lumi-dock>*{pointer-events:auto}#world-lumi-toggle{display:flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid #29d7f1;border-radius:24px;background:#031d2ef5;color:#bff7ff;box-shadow:0 0 15px #00cfff45;font:600 13px 'Noto Sans Thai','Segoe UI',sans-serif;min-height:44px;cursor:pointer}#world-lumi-toggle .lumi-mini{width:34px;height:34px;border-radius:50%;background:url('assets/lumi-frontier-expressions-v2.png') 0 0/300% 200%;border:1px solid #70e7ff}#world-lumi-toggle .lumi-toggle-icon{margin-left:8px;color:#64eaff;font-size:19px}#world-lumi-dock .lumi{position:relative;margin-bottom:8px;width:100%;height:195px;min-height:195px;padding:12px;box-sizing:border-box}#world-lumi-dock .lumi[hidden]{display:none!important}#world-lumi-dock .lumi .speech{font-size:13px;line-height:1.7}#world-lumi-toggle:focus-visible{outline:3px solid white;outline-offset:3px}
@media(min-width:801px){body>main>aside{height:100%;min-height:0;overflow:hidden;gap:0}body>main>aside>.selected-portfolio{height:100%;max-height:none;flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box;padding:10px!important}body>main>aside>.selected-portfolio>h2{margin:0 0 7px;flex:none}#detail{flex:1;min-height:0;display:flex;flex-direction:column}#detail>*{flex-shrink:0}#detail .detail-title{font-size:22px;line-height:1.25}#detail .detail-broker{margin:2px 0 6px}#detail .detail-controller{padding:7px;gap:10px}#detail .detail-controller>.controller-avatar,#detail .detail-controller .controller-avatar{width:52px;height:56px}#detail .detail-controller strong{font-size:16px}#detail #launch{min-height:40px;padding:7px;margin:7px 0 3px}#detail .detail-icon-actions{margin:0 0 4px}#detail .detail-icon-actions button{padding:3px 9px;min-height:30px}#detail .detail-tabs{position:static;grid-template-columns:repeat(4,minmax(0,1fr));margin:5px 0;gap:4px}#detail .detail-tabs button{padding:7px 2px;font-size:12px;min-height:36px}#portfolio-pane{flex:1;min-height:0;overflow:hidden;padding-top:3px}#portfolio-pane .world-money{display:grid;grid-template-columns:1fr 1fr;gap:6px}#portfolio-pane .world-metric{padding:8px;margin:0;min-height:0}#portfolio-pane .world-metric strong{font-size:23px}#portfolio-pane .world-metric>span{font-size:12px}#portfolio-pane h3{font-size:15px;margin:6px 0}#portfolio-pane .daily-starts{padding:7px;margin-top:7px}#portfolio-pane .daily-starts>small,#portfolio-pane .data-note{font-size:11px;line-height:1.5;margin:5px 0}#portfolio-pane .ai-event{padding:8px;margin:5px 0;overflow-wrap:anywhere}#portfolio-pane .ai-round-stats{gap:6px;margin:6px 0}#portfolio-pane .ai-round-stats span{padding:6px}#detail .pane-navigation{margin:6px 0 0}#detail .detail-updated{font-size:10px;margin:4px 0 0}#portfolio-pane .limit-row{padding:8px;margin:5px 0}#portfolio-pane .risk-limits{padding:8px}#portfolio-pane .risk-explanation{font-size:11px;line-height:1.5}.layout-part-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 0;flex:none}.layout-part-controls button{padding:5px 10px;min-height:32px;font-size:12px}.layout-part-controls span{font-size:11px;color:#a6c7d8}.layout-part[hidden]{display:none!important}}
@media(min-width:801px) and (max-height:760px){#detail .detail-controller .controller-avatar{width:38px;height:40px}#detail .detail-controller{padding:4px}#detail .detail-controller strong{font-size:14px}#detail #launch{min-height:34px;margin:4px 0;padding:4px}#detail .detail-title{font-size:19px}#detail .detail-tabs{margin:3px 0}#detail .detail-tabs button{min-height:32px;padding:4px 2px}#portfolio-pane .world-metric strong{font-size:20px}#portfolio-pane .world-metric{padding:5px}#detail .detail-icon-actions button{min-height:28px}#portfolio-pane .daily-starts{padding:5px;margin-top:4px}#portfolio-pane .stats-period{margin:5px 0}#portfolio-pane .stats-period button{padding:4px}}
@media(max-width:800px){#world-lumi-dock{bottom:28px;left:8px;width:min(300px,calc(100% - 16px))}#world-lumi-toggle{font-size:12px;padding:5px 9px}body>main>aside{display:block;min-height:0}body>main>aside>.selected-portfolio.sheet-open{top:0;bottom:0;max-height:none;height:100dvh;border-radius:0;display:flex;flex-direction:column;overflow:hidden;padding:10px!important}body>main>aside>.selected-portfolio.sheet-collapsed{height:130px;top:auto}#detail{flex:1;min-height:0;display:flex;flex-direction:column}#detail>*{flex-shrink:0}#detail .detail-controller{padding:6px}#detail .detail-controller .controller-avatar{width:42px;height:46px}#detail .detail-title{font-size:20px}#detail .detail-broker{margin:3px 0}#detail #launch{padding:7px;margin:6px 0 3px}#detail .detail-icon-actions{margin:2px 0}#detail .detail-icon-actions button{padding:4px 8px;min-height:32px}#detail .detail-tabs{position:static;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;margin:5px 0}#detail .detail-tabs button{font-size:11px;padding:6px 2px;min-height:34px}#portfolio-pane{flex:1;min-height:0;overflow:hidden}#portfolio-pane .world-money{display:grid;grid-template-columns:1fr 1fr;gap:6px}#portfolio-pane .world-metric{padding:7px;margin:0}#portfolio-pane .world-metric strong{font-size:22px}#portfolio-pane h3{font-size:15px;margin:6px 0}#portfolio-pane .data-note{font-size:11px;line-height:1.5;margin:5px 0}#portfolio-pane .ai-event{padding:7px;margin:5px 0}#detail .detail-updated{font-size:10px;margin:4px 0}#detail .pane-navigation{margin:5px 0}.layout-part-controls{display:flex;justify-content:space-between;align-items:center;gap:8px;flex:none;padding:5px 0}.layout-part-controls button{min-height:36px;padding:5px 10px}.layout-part-controls span{font-size:11px}.layout-part[hidden]{display:none!important}}

/* Keep assistant clear of left map controls and right minimap. */
#world-lumi-dock{left:auto;right:180px;bottom:30px;width:min(330px,calc(100% - 192px));display:flex;flex-direction:column;align-items:flex-end}#world-lumi-dock .lumi{align-self:stretch}
@media(max-width:800px){#world-lumi-dock{left:auto;right:125px;bottom:28px;width:min(300px,calc(100% - 137px))}}

/* Compact command bars: leave the map as the primary workspace. */
@media(min-width:801px){
body{--world-side-width:330px}body>main{grid-template-columns:52px minmax(0,1fr) var(--world-side-width);gap:6px;padding-top:3px}
body>header{height:38px;min-height:38px;padding:2px 10px}body>header img{width:145px;height:30px}body>header h1{font-size:20px;letter-spacing:3px}body>header h1 small{display:none}body>header button{padding:3px 8px;font-size:11px}
body>.metrics{min-height:32px;height:32px;padding:2px 5px;margin-top:3px;margin-bottom:0;gap:0;justify-content:flex-start;white-space:nowrap}body>.metrics>div,body>.metrics #controller-counts>div{padding:0 8px;gap:5px;display:flex;align-items:center;border-right:1px solid #27536c;font-size:10px}body>.metrics strong,body>.metrics #controller-counts strong{font-size:17px}body>.metrics small,body>.metrics #controller-counts small{font-size:9px}body>.metrics>div>span{font-size:9px}body>.metrics #controller-counts{display:contents}body>.metrics .total{margin-left:auto;order:5}body>.metrics .total strong{font-size:15px}
body>main>nav{padding:3px}body>main>nav button{min-height:55px;padding:5px 2px;font-size:9px}body>main>nav button b{font-size:21px}
body>main .toolbar{padding:4px 6px;gap:5px;flex-wrap:nowrap;align-items:center;min-height:38px}body>main .command-filters{flex-direction:row;align-items:center;gap:5px;flex:1}body>main .controller-tabs,body>main .filter-selects{flex-wrap:nowrap;gap:3px}body>main .controller-tabs button{font-size:10px;padding:5px;white-space:nowrap}body>main .filter-selects select{font-size:10px;padding:4px;max-width:105px;width:90px;min-width:0}body>main #summary-scope{display:none}body>main .toolbar-summary{display:flex;flex-direction:row;align-items:center;gap:5px;margin-left:auto}body>main .search input{width:140px;padding:5px;font-size:10px}body>main .today-total{padding:3px 6px;margin:0;min-width:0}body>main .today-total>span{font-size:9px}body>main .today-total strong{font-size:17px;white-space:nowrap}body>main .today-total small{display:none}body>main .prompt{padding:3px 6px;min-height:30px;gap:6px}body>main .prompt input{padding:4px;font-size:10px}body>main .prompt button{padding:3px 8px}body>footer{min-height:23px;height:23px;padding:2px 8px;font-size:9px}
}
@media(min-width:801px) and (max-width:1450px){body{--world-side-width:300px}body>.metrics small{display:none}body>.metrics #controller-counts small{display:inline}body>main .toolbar{flex-wrap:wrap}body>main .command-filters{flex:none}body>main .toolbar-summary{flex:1;justify-content:flex-end}body>main .search input{width:110px}body>main .today-total strong{font-size:14px}body>main .filter-selects select{width:77px}body>main .controller-tabs button{font-size:9px;padding:4px}body>.metrics>div,body>.metrics #controller-counts>div{padding:0 5px}}
@media(max-width:800px){body>header{height:42px;min-height:42px;padding:3px 8px}body>header img{width:100px}body>header h1{font-size:15px;letter-spacing:1px}body>header h1 small{display:none}body>.metrics{padding:3px;margin:3px 4px;gap:4px;min-height:32px}body>.metrics #controller-counts{display:flex;gap:5px;flex-wrap:wrap;padding:0;border:0}body>.metrics #controller-counts>div{font-size:9px;padding:0 4px;gap:3px}body>.metrics #controller-counts strong{font-size:14px}.toolbar{padding:4px 6px}.command-filters{gap:4px}.controller-tabs button{padding:4px}.filter-selects select{padding:3px}.toolbar-summary{display:flex;align-items:center;gap:5px}.today-total{padding:3px;margin:0}.today-total strong{font-size:18px}.prompt{padding:3px 5px;min-height:30px}}
