#freCard{background:var(--button-background-2-rest);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:1.5rem 2rem;text-align:center;position:relative;margin-top:.5rem}.fre-title{font-size:var(--font-size-body-2-stronger);font-weight:var(--font-weight-subtitle-2);color:var(--fg-neutral-1-rest);margin-bottom:6px}.fre-description{font-size:var(--font-size-body-1);color:var(--fg-neutral-4-rest);margin-bottom:1rem}.fre-add-btn{display:flex;width:fit-content;margin:6rem auto 0;align-items:center;gap:var(--spacing-80);background:var(--fg-brand-1-rest);color:var(--fg-neutral-inverted-rest);border:none;border-radius:20px;padding:var(--spacing-80) var(--spacing-200);font-size:var(--font-size-body-1);font-weight:var(--font-weight-subtitle-2);cursor:pointer;transition:background var(--anim-hover)}.fre-add-btn:hover{background:var(--fg-brand-1-hover)}.fre-add-btn:disabled{opacity:.6;cursor:not-allowed}.fre-add-btn svg{width:18px;height:18px}.fre-dismiss{position:absolute;top:12px;inset-inline-end:12px;width:28px;height:28px;border:none;background:transparent;color:var(--fg-neutral-4-rest);cursor:pointer;border-radius:var(--radius-circular);display:flex;align-items:center;justify-content:center;transition:background var(--anim-hover)}.fre-dismiss:hover{background:var(--surface-stroke-1)}[data-theme=light] #freCard{background:#00000008;border-color:#00000014}[data-theme=light] .fre-dismiss:hover{background:#0000000f}.source-context-menu{position:fixed;z-index:var(--z-floating);min-width:15.5rem}.source-context-menu .fluent-icon.menu-item-icon{width:var(--size-200);height:var(--size-200);flex-shrink:0}.source-context-menu.is-compact{min-width:0}.add-source-tile{border-radius:2.25rem;aspect-ratio:310 / 248;border:2px dashed var(--stroke-neutral-2-rest);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-80);cursor:pointer;transition:border-color var(--anim-hover),background var(--anim-hover);color:var(--fg-neutral-4-rest)}.add-source-tile:hover{border-color:var(--fg-brand-1-rest);background:var(--tile-brand-hover-bg);color:var(--fg-brand-1-rest)}.add-source-tile svg{width:32px;height:32px}.add-source-tile span{font-size:var(--font-size-body-1);font-weight:var(--font-weight-subtitle-2)}#folderBrowser{padding-top:0}body:not(.od4-left-nav-mode) #breadcrumbs{display:flex;align-items:center;gap:6px;padding:0 0 1.25rem;font-size:var(--font-size-body-1);flex-wrap:wrap}body:not(.od4-left-nav-mode) #breadcrumbs a{color:var(--fg-brand-1-rest);text-decoration:none;cursor:pointer}body:not(.od4-left-nav-mode) #breadcrumbs a:hover{text-decoration:underline}.breadcrumb-sep{color:var(--fg-neutral-4-rest);font-size:var(--font-size-body-2-stronger);user-select:none}.breadcrumb-current{color:var(--fg-neutral-1-rest);font-weight:var(--font-weight-subtitle-2)}.breadcrumb-spacer{flex:1}.file-explorer-btn{display:inline-flex;align-items:center;gap:0;background:transparent;border:none;border-radius:12px;padding:5px 8px;color:var(--fg-neutral-4-rest);cursor:pointer;transition:background var(--anim-hover);flex-shrink:0}.file-explorer-btn:hover,.file-explorer-btn:focus-visible{background:#ffffff14;color:var(--fg-neutral-1-rest)}[data-theme=light] .file-explorer-btn:hover,[data-theme=light] .file-explorer-btn:focus-visible{background:#0000000d}.file-explorer-btn svg{width:18px;height:18px;flex-shrink:0}.file-explorer-btn-text{max-width:0;overflow:hidden;white-space:nowrap;font-size:var(--font-size-body-1);font-weight:var(--font-weight-subtitle-2);transition:max-width var(--anim-long) ease,padding-inline-start var(--anim-medium) ease;padding-inline-start:0}.file-explorer-btn-text.visible{max-width:200px;padding-inline-start:6px}#subfolders{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--view-col-gap);margin-bottom:1.25rem;padding-inline:6px}#subfolders:empty{margin-bottom:0}.subfolder-tile{position:relative;border-radius:1.5rem;overflow:hidden;aspect-ratio:5 / 4;cursor:pointer;background:transparent;transition:transform var(--anim-hover) ease,box-shadow var(--anim-hover) ease}.subfolder-tile:hover{transform:scale(1.02)}.subfolder-tile:active{transform:scale(.98)}.subfolder-cover{position:absolute;inset:0;object-fit:cover;width:100%;height:100%}.subfolder-cover-placeholder{position:absolute;inset:0;background:var(--card-empty-background)}.subfolder-overlay{position:absolute;inset:0;background:var(--card-overlay-background-2);pointer-events:none}.subfolder-info{position:absolute;bottom:0;left:0;right:0;padding:10px 14px;z-index:2}.subfolder-name{font-size:var(--font-size-body-1);font-weight:700;color:var(--fg-neutral-static-inverted);filter:var(--icon-photo-shadow);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;margin-bottom:var(--spacing-20)}.subfolder-tile.is-empty .subfolder-overlay{display:none}.subfolder-tile.is-empty .subfolder-name{filter:none;color:var(--fg-neutral-1-rest)}.subfolder-tile:focus-visible{outline:none;box-shadow:0 0 0 2px var(--stroke-focus-2),0 0 0 4px var(--stroke-focus-1)}#photoGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--folder-thumb-size, 160px),1fr));gap:var(--folder-thumb-gap, 20px)}.photo-thumb{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--folder-tile-radius, 12px);cursor:pointer;background:var(--bg-neutral-3-rest)}.photo-thumb img{width:100%;height:100%;object-fit:cover;transition:transform var(--anim-hover) ease}.photo-thumb:hover img{transform:scale(1.05);pointer-events:none}.photo-thumb-video{position:absolute;bottom:6px;inset-inline-start:6px;width:24px;height:24px;background:#0000008c;border-radius:var(--radius-circular);display:flex;align-items:center;justify-content:center;color:var(--fg-neutral-inverted-rest);pointer-events:none}.photo-thumb-video svg{width:12px;height:12px;margin-inline-start:var(--spacing-20)}.photo-actions{position:absolute;bottom:6px;inset-inline-end:6px;display:flex;gap:var(--spacing-40);align-items:center;opacity:0;transition:opacity var(--anim-hover);pointer-events:none;z-index:2}.photo-thumb:hover .photo-actions{opacity:1;pointer-events:auto}.photo-action-btn{width:20px;height:20px;cursor:pointer;filter:var(--icon-photo-shadow-lg);opacity:.85;transition:opacity var(--anim-hover);background:none;border:none;padding:0;color:var(--fg-neutral-inverted-rest)}.photo-action-btn:hover{opacity:1}.photo-action-btn svg{width:100%;height:100%;display:block}
