/* DEC-012: compact floating tools; native resize handles on content panels. */
#worldAdvanced{width:340px;height:240px;right:auto;max-width:calc(100% - 24px);max-height:calc(100% - 80px);min-width:220px;min-height:130px;resize:both;overflow:auto}
.layout-button{border:1px solid #45606f;background:#142431;color:#dae8ef;border-radius:5px;padding:6px 9px;font:12px system-ui;cursor:pointer}
.layout-button:focus-visible{outline:3px solid #abe9cc;outline-offset:2px}
.panel-controls{display:flex;justify-content:flex-end;gap:6px;margin-bottom:12px;position:sticky;top:0;z-index:3;background:#121b23;padding:5px}
.user-panel{resize:both;overflow:auto;min-width:180px;min-height:100px;max-width:100%}
#owApp .panel-closed{display:none!important}
.user-panel.panel-max,#worldViewport #worldAdvanced.panel-max,#worldViewport #rp.panel-max{position:fixed!important;inset:16px!important;width:calc(100vw - 32px)!important;height:calc(100dvh - 32px)!important;max-width:none!important;max-height:none!important;z-index:3200!important;resize:none;background:#121b23;overflow:auto}
.layout-controls{margin-top:auto;display:grid;gap:12px;color:#a4b3c0;font:12px system-ui}.layout-controls label{display:grid;gap:8px}.layout-controls input{width:100%}
.ow-topbar,.world-head{flex-wrap:wrap}
@media(min-width:1101px){body.orb-workspace:not(.orb-canvas-workspace):not(.world-expanded):not(.lab-expanded) #owApp{grid-template-columns:184px minmax(260px,var(--globe-share,48fr)) minmax(300px,var(--lab-share,52fr))}}
body.orb-workspace.lab-expanded #owApp{grid-template-columns:184px minmax(0,1fr);grid-template-rows:1fr}body.orb-workspace.lab-expanded #worldPane{display:none}body.orb-workspace.lab-expanded .ow-body{display:block;grid-column:2;grid-row:1}
@media(min-width:651px) and (max-width:1100px){body.orb-workspace:not(.orb-canvas-workspace):not(.world-expanded):not(.lab-expanded) #owApp{grid-template-rows:minmax(240px,var(--globe-share,48fr)) minmax(240px,var(--lab-share,52fr))}}
@media(max-width:650px){.layout-controls{display:flex;align-items:center;margin:0}.layout-controls label{flex:1}body.orb-workspace:not(.orb-canvas-workspace):not(.world-expanded):not(.lab-expanded) #owApp{grid-template-rows:auto minmax(220px,var(--globe-share,48fr)) minmax(220px,var(--lab-share,52fr))}body.orb-workspace.lab-expanded #owApp{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}body.orb-workspace.lab-expanded .ow-body{grid-column:1;grid-row:2}.ow-topbar{gap:6px}.user-panel{max-width:100%}}
