.brain-toast{align-items:center;gap:12px;min-height:48px;padding:12px 14px;display:flex}.brain-toast>div{flex:1;min-width:0}.brain-toast small{color:var(--text-secondary);overflow-wrap:anywhere;font-size:12px;display:block}.brain-toast button{cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:2px}.brain-toast button:disabled{opacity:.5;cursor:default}.brain-toast-undo{color:var(--accent);font-weight:500}.brain-toast-close{color:var(--text-muted)}
.brain-notification{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text-primary);border-radius:10px;font-size:13px;line-height:20px;box-shadow:0 4px 18px #0000001a}.brain-notification button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brain-notification svg{flex-shrink:0;width:16px;height:16px}.brain-notification progress{width:100%;accent-color:var(--accent)}.brain-upload-panel header{min-height:48px}.brain-upload-panel header button{width:20px;min-width:20px;height:20px;color:var(--text-muted);padding:2px}
.folder-dialog{width:min(440px,100vw - 32px)}.folder-row{border-radius:var(--radius-control);align-items:center;gap:6px;min-height:32px;padding:4px 8px;font-size:13px;display:flex;position:relative}.folder-row:hover,.folder-row[data-active],.folder-choice:hover,.folder-choice[aria-pressed=true]{background:var(--surface-4)}.folder-link{min-width:0;color:var(--text-primary);flex:1;align-items:center;gap:8px;text-decoration:none;display:flex}.folder-link>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-link>svg{color:var(--text-icon);flex-shrink:0}.folder-disclosure{justify-content:center;align-items:center;display:flex;position:absolute;left:0}.folder-breadcrumb{align-items:center;gap:8px;padding:12px 16px;font-size:13px;display:flex}.folder-breadcrumb>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-breadcrumb>.ui-button{flex-shrink:0;margin-left:auto}.folder-browser>.folder-row,.folder-browser>div>.folder-row{margin:2px 16px}.folder-picker{max-height:300px;margin-top:8px;overflow:auto}.folder-choice{text-align:left;border-radius:var(--radius-control);align-items:center;gap:8px;width:100%;padding:8px;font-size:13px;display:flex}.folder-choice[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--accent)}.folder-choice>span{overflow-wrap:anywhere}.folder-browser{flex-shrink:0;max-height:45%;overflow:auto}.folder-choice:focus-visible,.folder-disclosure:focus-visible,.folder-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.tag-tree{padding:0 8px}.tag-tree-row{display:flex;position:relative}.tag-tree-row>.tag-tree-disclosure{z-index:1;opacity:0;pointer-events:none;background:0 0;border:0;border-radius:4px;width:16px;height:24px;padding:0;position:absolute}.tag-tree-row:hover>.tag-tree-disclosure{opacity:1;pointer-events:auto}.tag-tree-row:has(:focus-visible)>.tag-tree-disclosure{opacity:1;pointer-events:auto}.tag-tree-row[data-has-children]:hover>.tag-tree-link>svg{opacity:0}.tag-tree-row[data-has-children]:has(:focus-visible)>.tag-tree-link>svg{opacity:0}.tag-tree-row>.tag-tree-disclosure:hover{background:var(--surface-hover)}.tag-tree-row:hover,.tag-tree-row[data-active=true]{background:var(--surface-active)}.tag-tree-row>button{width:20px;height:24px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.tag-tree-row>.tag-tree-actions{opacity:0;pointer-events:none;background:0 0;border:0;border-radius:4px;width:20px;height:20px;padding:0}.tag-tree-row:hover>.tag-tree-actions,.tag-tree-row>.tag-tree-actions[data-state=open]{opacity:1;pointer-events:auto}.tag-tree-row:has(:focus-visible)>.tag-tree-actions{opacity:1;pointer-events:auto}.tag-tree-row>.tag-tree-actions:hover,.tag-tree-row>.tag-tree-actions[data-state=open]{background:var(--surface-hover);color:var(--text-primary)}.tag-tree-link{flex:1;align-items:center;min-width:0;height:100%;display:flex}.tag-tree-link>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tag-tree-link>svg{flex-shrink:0}.tag-tree[data-collapsed=true] .tag-tree-row{justify-content:center;padding-inline:0!important}.tag-tree[data-collapsed=true] .tag-tree-row>button,.tag-tree[data-collapsed=true] .tag-tree-row>span,.tag-tree[data-collapsed=true] .tag-tree-link>span{display:none}.tag-tree[data-collapsed=true] .tag-tree-link{flex:none;justify-content:center;width:28px}.tag-tree[data-collapsed=true] .sidebar-new-tag{width:28px;margin:0 auto;padding:0;display:flex}.tag-tree[data-collapsed=true] .sidebar-new-tag>span{display:none}.tag-tree-row button:focus-visible,.tag-tree-link:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tag-tree[data-collapsed=true] .tag-tree-row>.tag-tree-link>svg{opacity:1}.tag-assignment-options{max-height:280px;overflow-y:auto}.tag-assignment-option{cursor:pointer;border-radius:6px;align-items:center;gap:10px;min-height:36px;padding:6px 8px;display:flex}.tag-assignment-option:hover{background:var(--surface-2)}.tag-assignment-option>span{overflow-wrap:anywhere;flex:1;min-width:0}.tag-assignment-option small{color:var(--text-muted);font-size:11px;display:block}.tag-assignment-icon{color:var(--text-icon);flex:0 0 16px}:is(.tag-assignment-option:has([data-state=checked]),.tag-assignment-option:has([data-state=indeterminate])){background:var(--surface-hover)}.tag-assignment-option:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.tag-assignment-create{text-align:left;border-radius:6px;align-items:center;gap:10px;width:100%;padding:8px;display:flex}.tag-assignment-create:hover{background:var(--surface-hover)}.tag-assignment-create>svg{flex-shrink:0}.tag-assignment-create>span{overflow-wrap:anywhere;flex:1;min-width:0}.tag-assignment-create>small{color:var(--text-muted);flex-shrink:0}.tag-assignment-create:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
