#world-shell{--agent-rail-width:360px;--agent-rail-collapsed:52px}
#world-shell.agent-docked #world{right:var(--agent-rail-width);width:auto;transition:right .2s ease}
#world-shell.agent-docked.agent-collapsed #world{right:var(--agent-rail-collapsed)}
#world-shell.agent-docked .world-actions{right:calc(var(--agent-rail-width) + 18px);transition:right .2s ease}
#world-shell.agent-docked.agent-collapsed .world-actions{right:calc(var(--agent-rail-collapsed) + 18px)}
#world-shell.agent-docked .inspector,#world-shell.agent-docked .file-preview,#world-shell.agent-docked #runtime-panel,#world-shell.agent-docked #data-panel,#world-shell.agent-docked #network-panel,#world-shell.agent-docked #terminal-panel{right:calc(var(--agent-rail-width) + 16px);transition:right .2s ease}
#world-shell.agent-docked.agent-collapsed .inspector,#world-shell.agent-docked.agent-collapsed .file-preview,#world-shell.agent-docked.agent-collapsed #runtime-panel,#world-shell.agent-docked.agent-collapsed #data-panel,#world-shell.agent-docked.agent-collapsed #network-panel,#world-shell.agent-docked.agent-collapsed #terminal-panel{right:calc(var(--agent-rail-collapsed) + 16px)}
.world-lenses{position:absolute;z-index:30;left:18px;top:176px;display:flex;align-items:center;gap:6px;padding:6px;border:1px solid rgba(103,180,201,.15);border-radius:12px;background:rgba(3,13,20,.78);backdrop-filter:blur(14px)}
.world-lenses>span{padding:0 5px;color:#4e727f;font:800 8px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em}
.world-lenses button{min-height:28px;border:1px solid transparent;border-radius:8px;background:transparent;color:#638590;padding:0 9px;font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.world-lenses button:hover:not(:disabled){color:#dff8ff;border-color:rgba(97,223,247,.22);background:rgba(14,52,67,.6)}
.world-lenses button.active,.world-lenses button[aria-pressed="true"]{color:var(--cyan);border-color:rgba(97,223,247,.42);background:rgba(17,61,76,.68)}
.world-lenses button:disabled{opacity:.36}
.context-actions{position:absolute;z-index:62;width:250px;max-height:min(430px,70vh);overflow:auto;border:1px solid rgba(97,223,247,.28);border-radius:13px;background:rgba(3,13,20,.97);padding:7px;box-shadow:0 22px 70px rgba(0,0,0,.48);backdrop-filter:blur(18px)}
.context-actions .context-title{padding:7px 8px 8px;color:#7094a0;font:800 9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;border-bottom:1px solid rgba(103,180,201,.1);margin-bottom:5px}
.context-actions button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;border:0;border-radius:8px;background:transparent;color:#b9d9e1;padding:7px 9px;text-align:left;font:750 10px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}
.context-actions button:hover:not(:disabled){background:rgba(97,223,247,.08);color:#effcff}
.context-actions button:disabled{opacity:.42;cursor:not-allowed}
.context-actions button small{color:#547783;font-size:8px;text-align:right}
.agent-panel{left:auto!important;right:0;top:0;bottom:0;transform:none!important;width:var(--agent-rail-width);max-height:none;border-radius:0;border-top:0;border-right:0;border-bottom:0;z-index:58;display:flex;flex-direction:column;overflow:hidden;padding:15px;transition:width .2s ease,padding .2s ease,background .2s ease}
.agent-panel .panel-head{flex:0 0 auto}.agent-panel .panel-copy,.agent-panel .agent-state,.agent-panel .agent-presets,.agent-panel form,.agent-panel .agent-response{flex:0 0 auto}
.agent-panel .agent-response{overflow:auto;min-height:0;flex:1 1 auto}
.agent-panel.collapsed{width:var(--agent-rail-collapsed);padding:10px 8px;background:rgba(4,15,22,.96)}
.agent-panel.collapsed .panel-head>div,.agent-panel.collapsed>.panel-copy,.agent-panel.collapsed>.agent-state,.agent-panel.collapsed>.agent-presets,.agent-panel.collapsed>form,.agent-panel.collapsed>.agent-response{display:none!important}
.agent-panel.collapsed .panel-head{display:grid;place-items:center;height:100%}
.agent-panel.collapsed .panel-head .icon-action{margin:0;width:34px;writing-mode:vertical-rl;text-orientation:mixed}
.agent-panel:not(.collapsed) .panel-head .icon-action{border-color:rgba(183,156,255,.3);color:var(--violet)}
@media(max-width:800px){
 #world-shell{--agent-rail-width:min(88vw,360px);--agent-rail-collapsed:48px}
 #world-shell.agent-docked #world{right:0}
 #world-shell.agent-docked.agent-collapsed #world{right:var(--agent-rail-collapsed)}
 #world-shell.agent-docked .world-actions,#world-shell.agent-docked.agent-collapsed .world-actions{right:calc(var(--agent-rail-collapsed) + 10px)}
 #world-shell.agent-docked .inspector,#world-shell.agent-docked .file-preview,#world-shell.agent-docked #runtime-panel,#world-shell.agent-docked #data-panel,#world-shell.agent-docked #network-panel,#world-shell.agent-docked #terminal-panel,#world-shell.agent-docked.agent-collapsed .inspector,#world-shell.agent-docked.agent-collapsed .file-preview,#world-shell.agent-docked.agent-collapsed #runtime-panel,#world-shell.agent-docked.agent-collapsed #data-panel,#world-shell.agent-docked.agent-collapsed #network-panel,#world-shell.agent-docked.agent-collapsed #terminal-panel{right:calc(var(--agent-rail-collapsed) + 8px)}
 .world-lenses{top:auto;bottom:66px;left:10px}
 .context-actions{width:min(250px,calc(100vw - 72px))}
}
@media(prefers-reduced-motion:reduce){#world-shell.agent-docked #world,#world-shell.agent-docked .world-actions,#world-shell.agent-docked .inspector,#world-shell.agent-docked .file-preview,.agent-panel{transition:none}}
