.view-actions-menu,.view-submenu { width:280px; padding:4px; border:1px solid #454545; border-radius:5px; background:#252526; color:var(--text); box-shadow:0 4px 14px #0006; font:var(--ui-font-size) var(--ui-font-family); }
.view-actions-menu { margin:0; position:fixed; inset:auto; max-height:calc(100dvh - 16px); overflow:auto; }
.view-menu-row { position:relative; }
.view-menu-item { display:flex; align-items:center; gap:7px; min-height:27px; padding:3px 9px 3px 5px; width:100%; border:0; border-radius:3px; background:transparent; color:inherit; font:inherit; text-align:left; text-decoration:none; white-space:nowrap; }
.view-menu-item:hover,.view-menu-item:focus-visible,.view-menu-item[aria-expanded=true] { background:#094771; outline:0; }
.view-menu-item:disabled { color:#777; background:transparent; cursor:default; }
.view-menu-mark { display:flex; width:16px; flex:0 0 16px; }
.view-menu-label { flex:1; }
.view-menu-shortcut { font-size:11px; color:var(--muted); }
.view-menu-arrow { transform:rotate(-90deg); }
.view-menu-item .codex-icon svg { width:14px; height:14px; }
.view-menu-separator { height:1px; margin:4px 0; background:#454545; }
.view-submenu { position:fixed; max-height:calc(100dvh - 16px); overflow:auto; z-index:1; }
.view-submenu[hidden] { display:none; }
.repository-more-actions { margin-left:3px; }
.git-change-tree { margin:0; padding:0 0 0 12px; border:0; }
.git-change-tree > summary { cursor:pointer; display:flex; align-items:center; gap:5px; min-height:24px; color:var(--muted); }
.git-change-tree > summary .codex-icon { transform:rotate(-90deg); }
.git-change-tree[open] > summary .codex-icon { transform:none; }
.git-change-tree > summary::marker { content:''; }
.changes-tree .git-folder { display:none; }
.editor-tab.is-preview .editor-tab-label { font-style:italic; }
.editor-opened-editors[hidden] { display:none; }
.editor-no-breadcrumbs .file-viewer { grid-template-rows:minmax(0,1fr); }
.panel-word-wrap .workbench-output { white-space:pre-wrap; overflow-wrap:anywhere; }
.file-row .file-disclosure { display:grid; place-items:center; width:16px; height:16px; flex:0 0 16px; }
.file-disclosure .codex-icon { display:flex; transform:rotate(-90deg); }
.file-disclosure svg { width:16px; height:16px; }
.file-row[aria-expanded=true] .file-disclosure .codex-icon { transform:none; }
.file-tree-children { padding-left:12px; }
.file-tree-children[hidden] { display:none; }
.file-tree-empty { padding:4px 10px; margin:0; font-size:12px; color:var(--muted); }
.workbench-panel-action[hidden] { display:none; }
.file-row .file-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.editor-no-lines #lineNumbers { display:none; }
.editor-no-breadcrumbs #fileMeta { display:none; }
.editor-opened-editors { padding:4px 8px; border-bottom:1px solid var(--line); }
.editor-opened-editor { display:flex; align-items:center; }
.editor-opened-editor > button { border:0; background:transparent; color:var(--text); font:var(--ui-font-size) var(--ui-font-family); text-align:left; padding:4px; }
.editor-opened-editor > button:first-child { display:flex; align-items:center; gap:5px; flex:1; }
.git-management-dialog { width:min(460px,calc(100vw - 24px)); border:1px solid #454545; border-radius:6px; background:var(--panel-2); color:var(--text); padding:18px; }
.git-management-dialog h3 { margin:0 0 14px; font-size:14px; }
.git-management-dialog label { display:block; font-size:12px; margin:10px 0 4px; }
.git-management-dialog input,.git-management-dialog select { display:block; width:100%; min-height:30px; background:var(--panel); color:var(--text); border:1px solid #555; border-radius:3px; padding:4px 8px; }
.git-management-dialog .dialog-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:15px; }
.git-management-dialog pre { max-height:45vh; overflow:auto; white-space:pre-wrap; }
.git-management-dialog .error { margin-top:10px; font-size:12px; }
@media(max-width:600px) { .view-actions-menu,.view-submenu { width:min(280px,calc(100vw - 24px)); } .view-submenu { position:fixed; max-height:calc(100dvh - 16px); overflow:auto; } }
