#dashboardView .file-columns,#fileList>.file-row{grid-template-columns:minmax(180px,1fr) minmax(120px,.38fr) 105px 118px}
.row-actions.workspace-row-actions{gap:5px}
.row-actions.workspace-row-actions>button{display:grid;place-items:center;width:36px;height:36px;flex:none}
.row-actions .workspace-row-menu{color:var(--ink);background:#efeee8}
.row-actions .workspace-row-menu[aria-expanded=true]{color:var(--green);background:#d6e9e1;box-shadow:inset 0 0 0 1px #92bbaa}
#fileContextMenu{width:240px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;overscroll-behavior:contain}
#fileContextMenu[hidden],#fileContextMenu [hidden]{display:none}
#fileContextMenu button{display:flex;align-items:center;gap:10px;min-height:40px;padding:9px 10px;font-size:14px;line-height:1.3;color:var(--ink)}
#fileContextMenu button svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}
#fileContextMenu button:hover svg{transform:scale(1.08)}
#fileContextMenu button:focus-visible{outline:2px solid var(--green);outline-offset:-2px;background:#e7f2ed}
#fileContextMenu .danger-menu-action{color:var(--gap)}
@media(max-width:700px){
 #fileList>.file-row{grid-template-columns:minmax(0,1fr) auto}
 .row-actions.workspace-row-actions{gap:2px}
 .row-actions.workspace-row-actions>button{display:grid;width:44px;height:44px}
 #fileList .file-row[data-id]{column-gap:8px;padding-inline:10px}
 #fileList .file-row[data-id] .file-name{gap:7px}
 #fileList .file-row[data-id] .file-name b{overflow-wrap:anywhere}
 #fileList .file-row[data-id] .file-type-icon{flex:0 0 28px;width:28px;height:28px}
 #fileContextMenu button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){#fileContextMenu button svg{transition:none}}
