#fb-project-explorer{margin:0 0 18px;max-width:100%;color:var(--text,var(--fg,inherit))}#fb-project-explorer [hidden]{display:none!important}#fb-project-explorer button,#fb-project-explorer input,#fb-project-explorer select{font:inherit}#fb-project-explorer button{cursor:pointer} .fb-explorer-head,.fb-explorer-toolbar,.fb-explorer-entry,.fb-explorer-crumb{display:flex;align-items:center;gap:10px}.fb-explorer-head{justify-content:space-between;margin-bottom:12px}.fb-explorer-head h2{margin:0}.fb-explorer-head small{opacity:.7}.fb-explorer-actions{position:relative}#fx-menu{position:absolute;right:0;top:100%;min-width:170px;display:grid;background:var(--card-bg,var(--panel-bg,#1e2530));border:1px solid var(--border-color,#555);border-radius:10px;padding:6px;z-index:60;box-shadow:0 8px 25px #0004}#fx-menu button{text-align:left;padding:9px;border:0;background:transparent;color:inherit}.fb-explorer-shell{display:grid;grid-template-columns:155px minmax(0,1fr);gap:12px}.fb-explorer-nav{display:flex;flex-direction:column;gap:2px;align-self:start}.fb-explorer-nav button{text-align:left}.fb-explorer-nav button[aria-current=true]{font-weight:700;background:var(--accent-soft,rgba(120,120,120,.2))}.fb-explorer-main{min-width:0}.fb-explorer-toolbar{margin-bottom:8px;flex-wrap:wrap}.fb-explorer-toolbar input{flex:1;min-width:170px}.fb-explorer-crumb{margin:8px 0;flex-wrap:wrap}.fb-explorer-crumb button{border:none!important;background:none!important;padding:2px!important}.fb-explorer-items{display:grid;gap:3px}.fb-explorer-entry{border-bottom:1px solid var(--border-color,#5555);padding:4px 6px;min-height:46px}.fb-explorer-open{display:flex;align-items:center;gap:10px;flex:1;text-align:left;min-width:0;background:transparent!important;border:none!important;color:inherit!important}.fb-explorer-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-explorer-name small{display:block;opacity:.7;font-size:.78em}.fb-explorer-star,.fb-explorer-dots{min-width:32px;min-height:34px}.fb-explorer-grid{grid-template-columns:repeat(auto-fill,minmax(185px,1fr));gap:10px}.fb-explorer-grid .fb-explorer-entry{border:1px solid var(--border-color,#555);border-radius:9px;padding:12px;flex-wrap:wrap}.fb-explorer-empty{padding:22px;text-align:center;opacity:.75}.fb-explorer-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}#fx-dialog{border-radius:12px;border:1px solid var(--border-color,#555);background:var(--card-bg,var(--panel-bg,#222));color:inherit;max-width:min(92vw,420px);width:100%;padding:20px}#fx-dialog::backdrop{background:#0008}#fx-dialog input{display:block;width:100%;box-sizing:border-box;margin-top:8px}#fx-message:empty{display:none}#fx-message:not(:empty){padding:8px}
@media(max-width:700px){.fb-explorer-shell{grid-template-columns:minmax(0,1fr)}.fb-explorer-nav{flex-direction:row;overflow-x:auto;white-space:nowrap;padding-bottom:3px}.fb-explorer-head h2{font-size:1.2rem}.fb-explorer-toolbar input{min-width:100%}.fb-explorer-entry{min-height:48px}}

/* Explorer replaces only project-level browsing; existing in-project workspace remains untouched. */
#fb62Projects:has(#fb-project-explorer) > h1,#fb62Projects:has(#fb-project-explorer) > p.muted,#fb62Projects:has(#fb-project-explorer) > .fb-project-controls,#fb62Projects:has(#fb-project-explorer) > #fb62ProjectList,#fb62Projects:has(#fb-project-explorer) > #fb-org-workspace{display:none!important}
#fb-project-explorer[hidden]{display:none!important}

#fx-access-dialog{border-radius:12px;border:1px solid var(--border-color,#555);background:var(--card-bg,var(--panel-bg,#222));color:inherit;max-width:min(92vw,430px);width:100%;padding:18px}#fx-access-dialog::backdrop{background:#0008}#fx-access-dialog .fx-access-editor{display:grid;gap:7px}#fx-access-dialog select{width:100%;padding:8px}#fx-access-help,#fx-access-current{font-size:.85em;opacity:.8}#fx-access-error{color:var(--danger,#e77)}

.fb-explorer-move{min-width:34px;min-height:34px} .fx-move-dialog{border-radius:12px;border:1px solid var(--border-color,#555);background:var(--card-bg,var(--panel-bg,#222));color:inherit;max-width:min(92vw,420px);width:100%;padding:18px}.fx-move-dialog::backdrop{background:#0008}.fx-move-dialog select{display:block;width:100%;margin-top:8px;font:inherit;padding:8px}

/* Compact in-app Explorer action dialog; reuses existing solid Fieldbook panels. */
#fb-project-explorer .fx-actions-dialog{position:fixed;inset:0;margin:auto;width:min(92vw,390px);max-height:min(78vh,640px);overflow:auto;border-radius:12px;border:1px solid var(--border-color,#555);background:var(--card-bg,var(--panel-bg,#222));color:inherit;padding:16px;box-shadow:0 20px 65px #0007}
#fb-project-explorer .fx-actions-dialog::backdrop{background:#0009}
#fb-project-explorer .fx-actions-dialog h3{font-size:1rem;margin:0 0 12px;overflow-wrap:anywhere}
#fb-project-explorer .fx-action-options{display:grid;gap:4px}
#fb-project-explorer .fx-action-options button{display:block;width:100%;min-height:42px;text-align:left;padding:9px 11px;background:transparent;color:inherit;border:0;border-radius:7px}
#fb-project-explorer .fx-action-options button:hover,#fb-project-explorer .fx-action-options button:focus-visible{background:var(--accent-soft,rgba(120,120,120,.2))}
#fb-project-explorer .fx-action-cancel{width:100%;margin-top:12px;padding:10px;border-radius:8px}

/* Solid, themed explorer rows and platform-native action selection. */
#fb-project-explorer .fb-explorer-entry{background:var(--card-bg,var(--panel-bg,#102720))!important;border:1px solid var(--border-color,#496158)!important;border-radius:9px;margin:2px 0;padding:7px 9px;min-height:52px;transition:border-color .12s ease}
#fb-project-explorer .fb-explorer-entry:hover,#fb-project-explorer .fb-explorer-entry:focus-within{border-color:var(--accent,#57a98c)!important}
#fb-project-explorer .fb-explorer-grid .fb-explorer-entry{padding:13px}
#fb-project-explorer .fb-explorer-open{flex:1;min-width:0}
/* Larger file-navigator picker, scoped to Explorer. */
.fx-move-dialog{box-sizing:border-box!important;width:min(92vw,720px)!important;max-width:720px!important;max-height:84dvh!important;padding:20px!important;background:var(--card-bg,var(--panel-bg,#102720))!important;color:var(--text,var(--fg,#fff))!important}
.fx-move-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fx-move-head h3{margin:0;font-size:1.1rem}.fx-move-head button{min-width:38px;min-height:38px}.fx-move-hint{font-size:.88em;opacity:.8;margin:8px 0 14px}.fx-move-current{padding:10px 12px;margin-bottom:8px;border:1px solid var(--border-color,#4a5a54);border-radius:8px;background:var(--panel-bg,var(--card-bg,#12241e));overflow-wrap:anywhere;font-size:.9em}.fx-move-browser{min-height:210px;max-height:48dvh;overflow:auto;display:flex;flex-direction:column;gap:3px;padding:7px;border:1px solid var(--border-color,#4a5a54);border-radius:10px;background:var(--panel-bg,var(--card-bg,#12241e))}.fx-move-node{width:100%;min-height:40px;border:0!important;border-radius:7px;text-align:left!important;color:inherit!important;background:transparent!important;white-space:normal;overflow-wrap:anywhere}.fx-move-node[aria-selected=true]{background:var(--accent-soft,rgba(60,150,115,.25))!important;outline:1px solid var(--accent,#57a98c)}.fx-move-node:hover{background:var(--accent-soft,rgba(60,150,115,.15))!important}.fx-move-dialog .fb-explorer-dialog-actions button{min-height:40px}
@media(max-width:700px){.fx-move-dialog{width:calc(100vw - 24px)!important;padding:14px!important}.fx-move-browser{max-height:48dvh}}


#fb-project-explorer .fb-explorer-dots{appearance:none;display:inline-grid;place-items:center;width:38px;min-width:38px;height:38px;padding:0!important;background:var(--card-bg,var(--panel-bg,#1c332b))!important;border:1px solid var(--border-color,#51665f)!important;border-radius:8px;color:var(--text,var(--fg,#fff))!important;font:inherit;font-size:1.15rem;line-height:1}
#fb-project-explorer .fb-explorer-dots:focus-visible{outline:2px solid var(--accent,#69bd9e);outline-offset:2px}

/* Shared app-styled toolbar filters; avoid browser/iOS picker UI. */
.fb-explorer-filter{min-width:150px;white-space:nowrap;text-align:left;}
@media(max-width:650px){.fb-explorer-filter{min-width:0;flex:1 1 150px;}}
