/* 访达（资源管理器） */
.finder-col{display:flex;flex-direction:column;height:100%;}
.f-toolbar{flex:none;height:44px;display:flex;align-items:center;gap:6px;padding:0 12px;
  background:rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.08);}
.f-nav{display:flex;gap:2px;}
.f-nav button{width:28px;height:26px;border:none;border-radius:6px;background:transparent;
  color:rgba(255,255,255,.75);cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .12s;}
.f-nav button:hover:not(:disabled){background:rgba(255,255,255,.1);}
.f-nav button:disabled{color:rgba(255,255,255,.22);cursor:default;}
.f-tb-title{flex:1;text-align:left;margin-left:8px;font-size:14px;font-weight:600;color:rgba(255,255,255,.9);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.2px;}
.f-search{flex:none;display:flex;align-items:center;gap:6px;width:150px;height:26px;padding:0 9px;
  border-radius:7px;background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);}
.f-search svg{flex:none;opacity:.5}
.f-search input{flex:1;min-width:0;border:none;background:transparent;outline:none;color:#fff;
  font-size:12px;font-family:inherit;-webkit-user-select:text;user-select:text;}
.f-search input::placeholder{color:rgba(255,255,255,.35)}
.finder{display:flex;flex:1;min-height:0;}
.finder-right{flex:1;min-width:0;display:flex;flex-direction:column;}
.f-path{flex:none;height:26px;display:flex;align-items:center;gap:5px;padding:0 14px;
  font-size:11.5px;color:rgba(255,255,255,.45);
  background:rgba(255,255,255,.03);border-bottom:1px solid rgba(255,255,255,.06);}
.f-path svg{opacity:.4}
.f-path .crumb{display:flex;align-items:center;gap:5px;}
.f-status{flex:none;height:24px;display:flex;align-items:center;justify-content:flex-end;padding:0 14px;gap:8px;
  font-size:11px;color:rgba(255,255,255,.4);
  background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.06);}
.finder-side{width:168px;flex:none;padding:10px 8px;display:flex;flex-direction:column;gap:2px;
  background:rgba(255,255,255,.04);border-right:1px solid rgba(255,255,255,.08);}
.finder-side .fs-title{font-size:11px;color:rgba(255,255,255,.35);padding:6px 10px 3px;}
.finder-side .fs-item{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:7px;
  color:rgba(255,255,255,.85);font-size:13px;cursor:default;}
.finder-side .fs-item svg{flex:none;opacity:.75}
.finder-side .fs-item:hover{background:rgba(255,255,255,.08);}
.finder-side .fs-item.on{background:var(--blue);color:#fff;}
.finder-main{flex:1;min-height:0;overflow:auto;scrollbar-width:none;padding:14px;
  display:grid;grid-template-columns:repeat(auto-fill,minmax(82px,1fr));align-content:start;align-items:start;gap:4px;}
.finder-main::-webkit-scrollbar{display:none}
.finder-main:not(.list)>.dicon{width:100%;min-width:0;}
.finder-main.steam-grid:not(.list){grid-template-columns:repeat(auto-fill,minmax(104px,1fr));row-gap:8px;}
.finder-main.steam-grid:not(.list)>.sm-finder-item{width:100%;}
.finder-main .dicon .dlabel{color:rgba(255,255,255,.85);}
.finder-main:not(.list):not(.steam-grid)>.dicon .dlabel{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;}
.finder-main .fempty{grid-column:1/-1;width:100%;text-align:center;color:rgba(255,255,255,.35);font-size:13px;margin-top:60px;}
/* 访达列表模式 */
.f-view{flex:none;display:flex;gap:2px;margin-right:6px;padding:2px;border-radius:7px;background:rgba(255,255,255,.06);}
.f-view button{width:26px;height:22px;border:none;border-radius:5px;background:transparent;
  color:rgba(255,255,255,.55);cursor:pointer;display:flex;align-items:center;justify-content:center;
  transition:background .12s,color .12s;}
.f-view button:hover{color:rgba(255,255,255,.85);}
.f-view button.on{background:rgba(255,255,255,.16);color:#fff;}
.finder-main.list{display:block;padding:0 0 10px;}
.fl-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;height:28px;padding:0 14px;
  font-size:11px;color:rgba(255,255,255,.4);background:rgba(58,58,64,.96);
  -webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);
  border-bottom:1px solid rgba(255,255,255,.07);}
.fl-row{display:flex;align-items:center;height:28px;padding:0 14px;font-size:12.5px;
  color:rgba(255,255,255,.88);cursor:default;}
.fl-row:nth-child(odd){background:rgba(255,255,255,.03);}
.fl-row.sel{background:var(--blue);color:#fff;}
.fl-row.sel .fl-dim{color:rgba(255,255,255,.8);}
.fl-name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;}
.fl-name img{width:18px;height:18px;object-fit:contain;flex:none;}
.fl-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.fl-dim{color:rgba(255,255,255,.45);}
.fl-date{flex:none;width:150px;}
.fl-size{flex:none;width:76px;text-align:right;padding-right:18px;}
.fl-kind{flex:none;width:110px;}
/* 访达窄窗口自适应（按窗口自身宽度，由 ResizeObserver 切换 compact） */
.finder-col.compact .fl-date,.finder-col.compact .fl-kind{display:none;}
.finder-col.compact .finder{flex-direction:column;}
.finder-col.compact .finder-side{width:auto;flex:none;flex-direction:row;align-items:center;gap:4px;
  overflow-x:auto;scrollbar-width:none;padding:6px 8px;
  border-right:none;border-bottom:1px solid rgba(255,255,255,.08);}
.finder-col.compact .finder-side::-webkit-scrollbar{display:none}
.finder-col.compact .finder-side .fs-title{display:none;}
.finder-col.compact .finder-side .fs-item{flex:none;padding:5px 11px;font-size:12px;border-radius:14px;}
.finder-col.compact .f-toolbar{height:40px;padding:0 8px;gap:4px;}
.finder-col.compact .f-tb-title{font-size:13px;margin-left:4px;}
.finder-col.compact .f-search{width:100px;}
.finder-col.compact .f-path{display:none;}
