/* Project rails expose material; their temporary shelf never resizes the dock. */
.project-material-rail{display:none}
.project-area[data-area-state="rail"][data-project-rail-ready] .project-rail-tools,
.project-area[data-area-state="rail"][data-project-rail-ready]>.memory-rail-entry,
.project-area[data-area-state="rail"][data-project-rail-ready]>.project-closed-state{display:none!important}
.project-area[data-area-state="rail"][data-project-rail-ready] .area-window-actions .memory-header-key{display:none!important}
.project-area[data-area-state="rail"] .project-material-rail{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;min-height:0;overflow:hidden}
.project-material-rail[hidden]{display:none!important}
.project-material-context{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:10px;line-height:1.3;text-align:center;flex:none;color:var(--muted)}
.project-material-rail .rail-action{flex:none;min-height:42px!important;padding:5px 2px!important;font-size:10px;gap:3px;position:relative;color:var(--text);background:transparent;border:0;border-radius:0;cursor:pointer}
.project-material-rail .project-material-stash{display:flex!important;flex-direction:column;align-items:center;justify-content:center;margin:0!important}
.project-material-stash>small{position:absolute;right:3px;top:3px;font-size:9px;color:var(--muted)}
.project-material-rail .rail-action svg{width:18px;height:18px;flex:none}
.project-material-rail .rail-action>span{font-size:10px!important}
.project-material-pinned{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;gap:6px;padding-top:5px;border-top:1px solid var(--sd-glass-groove)}
.project-material-pinned:empty{border:0}
.project-material-pinned-label{font-size:9px;color:var(--muted);text-align:center}
.project-material-item{display:flex;flex:none;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:46px;border:0;padding:5px 2px;color:var(--text);background:transparent;font:inherit;font-size:10px;cursor:grab}
.project-material-item svg{width:21px;height:21px;color:var(--project-accent,var(--workspace-accent));flex:none}
.project-material-item>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}
.project-material-rail>footer{display:flex;flex:none;flex-direction:column;border-top:1px solid var(--sd-glass-groove);padding-top:5px}
.project-material-rail :is(button:hover,button[aria-expanded="true"]){background:color-mix(in srgb,var(--text) 7%,transparent)}
.project-material-rail :is(button:focus-visible){outline:2px solid var(--project-accent,var(--text));outline-offset:-2px}
.project-shelf-popup{position:fixed;z-index:9250;box-sizing:border-box;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:0;color:var(--text);background:var(--sd-glass-face,var(--shell));border:1px solid var(--sd-glass-groove,var(--line));border-radius:0!important;box-shadow:0 12px 36px #0004;backdrop-filter:blur(24px)}
.project-shelf-popup[hidden]{display:none!important}
.project-shelf-popup>header{display:flex;align-items:center;gap:10px;flex:none;padding:12px 14px;border-bottom:1px solid var(--sd-glass-groove);background:color-mix(in srgb,var(--text) 4%,transparent)}
.project-shelf-popup>header>div{flex:1;min-width:0}
.project-shelf-popup>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:var(--muted)}
.project-shelf-popup h2{margin:4px 0 0;font-size:17px}
.project-shelf-popup>header>button{font-size:10px;min-height:28px;padding:5px 7px;white-space:nowrap}
.project-shelf-popup [data-project-shelf-close]{font-size:17px;min-width:28px}
.project-shelf-body{padding:0 14px 14px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.project-shelf-body #workingMemory{display:block!important;min-width:0;margin:0!important;padding-top:12px;max-height:none!important}
.project-shelf-folder{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--sd-glass-groove)}
.project-shelf-folder>small{overflow-wrap:anywhere;font-size:11px;color:var(--muted)}
.project-shelf-folder>button{flex:none;font-size:11px;padding:6px 8px}
.project-shelf-file{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:10px 3px;color:var(--text);background:transparent;border:0;border-bottom:1px solid var(--sd-glass-groove);text-align:left;font:inherit;cursor:grab}
.project-shelf-file>svg{width:21px;height:21px;flex:none;color:var(--project-accent)}
.project-shelf-file>span{min-width:0}
.project-shelf-file b{display:block;font-size:12px;overflow-wrap:anywhere}
.project-shelf-file small{display:block;font-size:10px;color:var(--muted);margin-top:4px}
.project-shelf-file:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}
.project-shelf-hint,.project-shelf-empty{font-size:11px;color:var(--muted);line-height:1.5;margin-block:14px 0}
.project-shelf-menu{display:grid;padding-top:10px;gap:4px}
.project-shelf-menu>button{justify-content:flex-start;text-align:left;min-height:35px;font-size:12px;padding:8px}
.project-area[data-area-state="rail"]:is([data-dock-edge="top"],[data-dock-edge="bottom"]) .project-material-rail{flex-direction:row;align-items:center;gap:10px;width:100%}
.project-area[data-area-state="rail"]:is([data-dock-edge="top"],[data-dock-edge="bottom"]) .project-material-context{max-width:100px;flex:0 1 100px}
.project-area[data-area-state="rail"]:is([data-dock-edge="top"],[data-dock-edge="bottom"]) .project-material-rail .rail-action{width:50px!important;min-width:45px}
.project-area[data-area-state="rail"]:is([data-dock-edge="top"],[data-dock-edge="bottom"]) .project-material-pinned{flex-direction:row;overflow-x:auto;overflow-y:hidden;align-items:center;border-top:0;border-left:1px solid var(--sd-glass-groove);padding:0 0 0 8px}
.project-area[data-area-state="rail"]:is([data-dock-edge="top"],[data-dock-edge="bottom"]) .project-material-item{width:65px;min-height:42px}
.project-area[data-area-state="rail"]:is([data-dock-edge="top"],[data-dock-edge="bottom"]) .project-material-pinned-label{display:none}
.project-area[data-area-state="rail"]:is([data-dock-edge="top"],[data-dock-edge="bottom"]) .project-material-rail>footer{flex-direction:row;border-top:0;border-left:1px solid var(--sd-glass-groove);padding:0 0 0 8px}
