/* Toolbar above the listing */ .browse-root { flex: 1; display: flex; flex-direction: column; min-height: 0; overflow: hidden; } .browse-table-wrap { flex: 1; overflow: auto; min-height: 0; } .toolbar { display: flex; align-items: center; gap: 1rem; padding: 0.6rem 1rem; background: var(--bg-secondary); border-bottom: 1px solid var(--border); flex-shrink: 0; flex-wrap: wrap; } /* Breadcrumb path. The root node is a 🏠 link to "/" (online) or the FS handle name (offline). Each segment is a clickable link in server mode that re-navigates the browser; in FS-API mode they render as plain spans because we don't keep ancestor handles. */ .breadcrumbs { flex: 1; min-width: 0; overflow-x: auto; overflow-y: hidden; white-space: nowrap; font-family: Consolas, Monaco, monospace; font-size: 0.9rem; color: var(--text-muted); padding: 0.1rem 0; /* Hide the scrollbar but keep horizontal scroll for very deep paths */ scrollbar-width: thin; } .breadcrumbs .bc-link { color: var(--primary); text-decoration: none; padding: 0.1rem 0.25rem; border-radius: 3px; } .breadcrumbs .bc-link:hover { background: var(--bg-hover, rgba(0,0,0,0.05)); text-decoration: underline; } .breadcrumbs .bc-link--current { color: var(--text); font-weight: 500; cursor: default; } .breadcrumbs .bc-link--current:hover { background: transparent; text-decoration: none; } .breadcrumbs .bc-sep { color: var(--text-muted); margin: 0 0.05rem; } .breadcrumbs .bc-root { font-size: 1rem; /* the 🏠 emoji renders a hair bigger */ line-height: 1; } .toolbar__filter { width: 22rem; max-width: 100%; padding: 0.3rem 0.6rem; border: 1px solid var(--border); border-radius: 4px; background: var(--bg); color: var(--text); font-size: 0.9rem; } .toolbar__ext { /* Multi-select extension filter. Native