.files-browser{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;color:var(--foreground);background:var(--background);font-family:var(--font-sans)}.fb-controls,.fb-tabs,.fb-history,.fb-bookmarks,.fb-status{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.fb-controls,.fb-tabs,.fb-navigation,.fb-saved-searches{border-bottom:1px solid var(--border)}.fb-controls{align-items:flex-start}.fb-controls>.loam-tool-section{flex:1 1 160px}.fb-count{color:var(--muted-foreground);font-size:var(--font-size-sm);align-self:center}.fb-view-switch,.fb-tabs>div,.fb-bookmarks>div,.fb-saved-search-actions{display:flex;gap:var(--space-1)}.fb-filter-fields{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-2)}.fb-filter-fields>.loam-tool-field{flex:1 1 160px;min-width:0}.fb-workspace{flex:1;min-height:330px}.fb-scroll{overflow:auto;min-width:0;height:100%}.fb-head,.fb-list .fb-entry{display:grid;grid-template-columns:minmax(200px,1fr) 100px 85px 110px;align-items:center;gap:var(--space-3);min-width:545px;padding:var(--space-2) var(--space-4)}.fb-head{background:var(--muted);color:var(--muted-foreground);font-size:var(--font-size-sm);position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border)}.fb-entry{cursor:default;border-bottom:1px solid var(--border);font-size:var(--font-size-sm)}.fb-entry:hover{background:var(--muted)}.fb-entry[aria-selected=true]{background:var(--loam-file-selected-background,color-mix(in oklab,var(--accent) var(--loam-file-selected-tint-weight,35%),var(--muted)));color:var(--loam-file-selected-foreground,var(--foreground))}.files-browser [role=option]:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.fb-name{display:flex;align-items:center;gap:var(--space-2);min-width:0}.fb-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-icon{width:var(--space-6);height:var(--space-6);flex-shrink:0;color:var(--muted-foreground)}.fb-folder{fill:color-mix(in oklch,var(--primary) 12%,transparent)}.fb-name small,.fb-kind,.fb-size,.fb-date{color:var(--muted-foreground);font-size:var(--font-size-xs)}.fb-name small{display:block}.fb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-3);padding:var(--space-4)}.fb-grid .fb-entry{padding:var(--space-4) var(--space-2);border:1px solid transparent;border-radius:var(--radius);text-align:center;min-width:0}.fb-grid .fb-name,.fb-gallery .fb-name{flex-direction:column;gap:var(--space-2)}.fb-grid .fb-name>span{max-width:100%}.fb-grid .fb-icon{width:var(--space-10);height:var(--space-10)}.fb-grid .fb-kind,.fb-grid .fb-date,.fb-gallery .fb-kind,.fb-gallery .fb-date{display:none}.fb-grid .fb-size,.fb-grid small,.fb-gallery .fb-size,.fb-gallery small{display:block;color:var(--muted-foreground);font-size:var(--font-size-xs);margin-top:var(--space-1)}.fb-status{border-top:1px solid var(--border);justify-content:space-between;color:var(--muted-foreground);font-size:var(--font-size-xs)}.fb-status>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-history span,.fb-bookmarks>span,.fb-current-search{font-size:var(--font-size-sm);color:var(--muted-foreground);overflow-wrap:anywhere}.fb-tabs [role=tab],.fb-bookmarks>div>button:first-child{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-thumbnail{width:var(--space-8);height:var(--space-8);object-fit:contain;flex-shrink:0;border-radius:var(--radius-sm);background:var(--muted)}.fb-grid .fb-thumbnail{width:100%;height:95px}.fb-gallery-preview{margin:0;box-sizing:border-box;height:320px;padding:var(--space-4);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);border-bottom:1px solid var(--border)}.fb-gallery-preview>.fb-thumbnail{height:240px;width:100%;object-fit:contain}.fb-gallery-preview>.fb-icon{width:90px;height:90px}.fb-gallery-preview figcaption{text-align:center;overflow-wrap:anywhere}.fb-gallery-preview small{display:block;color:var(--muted-foreground);margin-top:var(--space-2)}.fb-gallery{display:flex;overflow-x:auto;gap:var(--space-2);padding:var(--space-3)}.fb-gallery .fb-entry{min-width:120px;max-width:145px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.fb-gallery .fb-thumbnail{width:100%;height:72px}.fb-column-scroll{display:flex;align-items:stretch;overflow:auto}.fb-column-ancestors{display:flex;flex-shrink:0}.fb-column{width:230px;min-width:230px;overflow:auto;border-right:1px solid var(--border)}.fb-column-current{flex:1;min-width:230px;width:auto;border-right:0}.fb-column-title{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--border);background:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fb-column .fb-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);box-sizing:border-box}.fb-column .fb-kind,.fb-column .fb-date,.fb-column .fb-size{display:none}.fb-column .fb-name{flex:1;min-width:0}.fb-column .fb-thumbnail{width:var(--space-6);height:var(--space-6)}.fb-saved-searches{padding:var(--space-2) var(--space-3);min-width:0}.fb-saved-searches p{margin:var(--space-2) 0;overflow-wrap:anywhere}.fb-saved-searches small{display:block;color:var(--muted-foreground);line-height:var(--line-height-body)}.fb-save-search{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0}.fb-save-search>.loam-tool-field{flex:1;min-width:0}.fb-saved-searches ul{list-style:none;margin:var(--space-3) 0 0;padding:0}.fb-saved-searches li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border)}.fb-saved-search-description{display:flex;flex:1;min-width:0;flex-direction:column;gap:var(--space-1);overflow-wrap:anywhere}.fb-saved-search-description span{font-size:var(--font-size-sm);color:var(--muted-foreground)}.fb-saved-searches code{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.fb-saved-searches li>.fb-save-search{flex-basis:100%;margin:0}@media(max-width:500px){.fb-saved-search-description,.fb-save-search>.loam-tool-field,.fb-count{flex-basis:100%}.fb-tabs [role=tab],.fb-bookmarks>div>button:first-child{max-width:145px}.fb-status>span:last-child{display:none}}@media(any-pointer:coarse){.fb-entry{min-height:var(--touch-target-min)}}.files-embedded{min-width:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);overflow:hidden}.files-embedded-tabs{display:flex;gap:6px;padding:8px;overflow:auto;border-bottom:1px solid var(--border)}.files-embedded-tabs>div{display:flex;flex:none}.files-embedded-tabs [aria-selected=true]{background:var(--accent);color:var(--accent-foreground)}.files-embedded-panel{position:relative;min-width:0;min-height:250px;overflow:auto}.files-embedded-panel[hidden]{display:none}.files-embedded-panel .app-shell,.files-embedded-panel .workbook-shell{min-height:0;height:auto}.files-embedded-capability,.files-embedded-notice,.files-embedded-error{font-size:12px;padding:10px 14px;margin:0;line-height:1.5}.files-embedded-capability{color:var(--muted-foreground);background:var(--muted);border-bottom:1px solid var(--border)}.files-embedded-error{color:var(--destructive);white-space:pre-wrap}.files-embedded-overlay{position:fixed;inset:0;z-index:1000;background:var(--overlay,rgba(0,0,0,.45));display:grid;place-items:center;padding:20px}.files-embedded-dialog{background:var(--popover);color:var(--popover-foreground);border:1px solid var(--border);border-radius:var(--radius);padding:24px;max-width:440px}.files-embedded-dialog h2{font-size:18px}.files-embedded-dialog button{margin:6px 6px 0 0}@media(max-width:640px){.files-embedded-panel{max-height:75dvh}}.files-embedded-tabs button[aria-label],.files-embedded-dialog button{min-width:var(--control-height)}.files-embedded-dialog{max-height:calc(100dvh - 40px);overflow:auto}@media(any-pointer:coarse){.files-embedded-tabs button[aria-label],.files-embedded-dialog button{min-width:44px}}
