/* Project organization stays available without leaving the editor. */
.studio-shell .sidebar{overflow-y:auto;overscroll-behavior:contain}
.studio-shell .workspace-switch{flex-shrink:0;margin-bottom:14px}
.studio-shell .session-heading{margin-top:18px;flex-shrink:0}
.project-browser-controls{padding:0 5px 7px;display:grid;gap:6px;flex-shrink:0}
.project-search{display:flex;align-items:center;gap:7px;padding:0 8px;background:#121215;border:1px solid #38343e;border-radius:6px}
.project-search>svg{width:13px;height:13px;color:#a398af;flex:none}
.project-search input{min-width:0;width:100%;height:34px;border:0;background:none;color:#f4edf9;font:inherit;font-size:11px;outline:0}
.project-search:focus-within{border-color:#bd85e7;box-shadow:0 0 0 2px #aa60df24}
.project-search input::placeholder{color:#9e95a9}
.project-browser-controls select{width:100%;height:28px;padding:3px 7px;border:1px solid #36313d;border-radius:5px;background:#222026;color:#c1b7cb;font-size:10px;color-scheme:dark}
.studio-shell .side-sessions{flex:1 1 auto;min-height:120px;max-height:none;margin-top:0;gap:9px;padding:0 3px;scrollbar-width:thin;scrollbar-color:#4d415c transparent}
.side-project-group{min-width:0;flex-shrink:0}
.side-folder-toggle{width:100%;display:flex;align-items:center;gap:6px;border:0;border-radius:4px;background:none;color:#b6a9c2;text-align:left;padding:8px 5px;font-size:10px;cursor:pointer}
.side-folder-toggle:hover{background:#26222d;color:#eee4f7}
.side-folder-toggle>svg{width:13px;height:13px;flex:none}
.side-folder-toggle>svg:first-child{width:10px;height:10px}
.side-folder-toggle>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.side-folder-toggle>small{color:#9c8fa8;font-size:10px}
.side-project-row{display:flex;align-items:center;min-width:0;border-radius:5px;margin:2px 0;min-height:36px}
.side-project-row:hover{background:#2c2732}
.side-project-row.active{background:#3d3249;box-shadow:inset 2px 0 #c58be8}
.studio-shell .side-project-row>a{min-width:0;flex:1;padding:9px 5px 9px 8px;background:transparent}
.studio-shell .side-project-row.active>a{color:#fff}
.studio-shell .side-project-menu{width:28px;height:30px;flex-shrink:0;padding:6px;border:0;background:transparent;border-radius:4px;color:#b0a2be}
.studio-shell .side-project-menu:hover{background:#51405e;color:white}
.side-project-menu>svg{width:16px;height:16px}
.side-project-empty{padding:14px 6px;font-size:11px;color:#ada1b9;line-height:1.6}
.side-project-empty button{display:block;margin-top:10px;border:0;background:transparent;color:#d2a3ef;padding:0;text-align:left;font:inherit;cursor:pointer}
.studio-shell .sidebar :is(button,a,select):focus-visible{outline:2px solid #c395e8;outline-offset:2px}
.studio-shell .side-bottom{flex-shrink:0;margin-top:8px}
@media(max-height:850px){.sidebar .mcp-side-card{display:none}.studio-shell .side-bottom .side-nav{margin-bottom:4px}.studio-shell .side-bottom{padding-top:5px}}
@media(pointer:coarse){.side-project-row,.side-folder-toggle{min-height:44px}.studio-shell .side-project-menu{width:36px;height:40px}.project-search input{font-size:16px;height:40px}.project-browser-controls select{height:36px;font-size:12px}}
