.nav-sub-label { margin:25px 12px 10px; }
[data-app-page] .lab-toolbar .topbar { margin-left:auto; }
[data-app-page] .vault-dock [data-action] { display:none; }
[data-app-page=share] .shortener summary { display:none; }
[data-app-page=share] .shortener { border-top:0; }
.transfer-upload-bar { display:flex; align-items:center; gap:10px; flex-wrap:wrap; padding:20px 0; border-bottom:1px dashed var(--line); }
.transfer-upload-bar>span { margin-right:auto; color:var(--muted); font-size:12px; }
.transfers button,.transfers a { color:var(--muted); background:transparent; border:1px solid var(--line); border-radius:4px; padding:8px 10px; cursor:pointer; }
.transfers button:hover,.transfers a:hover { background:var(--hover); color:var(--text); }
.transfer-progress { color:var(--accent); font-size:12px; overflow-wrap:anywhere; min-height:28px; padding:10px 0; }
.transfer-browser-head { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:10px 0; border-bottom:1px solid var(--line); }
.transfer-crumbs { display:flex; align-items:center; flex-wrap:wrap; gap:5px; margin-right:auto; min-width:0; }
.transfer-crumbs button { border:0; font-size:12px; overflow-wrap:anywhere; }
.transfer-crumbs span { color:var(--quiet); }
.transfer-browser-head input { padding:8px; min-width:0; color:var(--text); background:var(--surface); border:1px solid var(--line); border-radius:4px; }
.transfer-row { display:flex; align-items:center; gap:14px; padding:10px 0; border-bottom:1px solid var(--line); font-size:12px; }
.transfer-row .transfer-name { display:flex; gap:9px; align-items:center; flex:1; min-width:0; border:0; text-align:left; }
.transfer-name svg { flex-shrink:0; }
.transfer-name span { overflow-wrap:anywhere; min-width:0; }
.transfer-name small { display:block; color:var(--quiet); font-size:10px; }
.transfer-size { color:var(--quiet); font-size:11px; min-width:70px; text-align:right; }
.transfer-actions { display:flex; gap:3px; flex-shrink:0; }
.transfer-actions a,.transfer-actions button { width:30px; height:30px; padding:0; display:grid; place-items:center; border:0; }
.transfer-empty { padding:30px 0; color:var(--quiet); font-size:12px; }
.drag-over { background:color-mix(in srgb,var(--accent) 10%,transparent); }
@media(max-width:600px) { .transfer-upload-bar>span { width:100%; }.transfer-row { gap:5px; }.transfer-size { min-width:45px; }.transfer-browser-head input { width:100%; } }
