.session-library-browser { display:grid; grid-template-columns:minmax(180px,220px) minmax(0,1fr); gap:20px; align-items:start; }
.session-library-browser > details { border-right:1px solid var(--fliq-border-subtle); padding-right:16px; }
.session-library-browser > details > summary { font-weight:600; min-height:44px; }
.session-library-browser ul { list-style:none; padding:0; margin:0; }
.session-library-browser ul ul { padding-inline-start:16px; }
.library-folder-row { display:flex; align-items:center; min-width:0; }
.library-folder-row > [data-library-folder] { flex:1; min-width:0; text-align:left; overflow-wrap:anywhere; }
.library-folder-row .session-training-type { font-size:12px; line-height:16px; }
[data-library-folder], .library-folder-add, [data-library-tag], [data-clear-library-tags] { min-height:44px; min-width:44px; padding:8px; border:0; border-radius:12px; background:transparent; box-shadow:none; font:inherit; color:inherit; }
[data-library-folder][aria-pressed="true"], [data-library-tag][aria-pressed="true"] { background:var(--fliq-surface-muted); font-weight:600; box-shadow:inset 4px 0 var(--fliq-product-accent); }
.library-folder-add { flex:0 0 44px; font-size:20px; line-height:24px; }
.library-folder-branch > summary { display:flex; align-items:center; gap:4px; min-height:44px; cursor:pointer; }
.library-folder-branch > summary::before { content:'▸'; flex:none; }
.library-folder-branch[open] > summary::before { content:'▾'; }
.library-folder-branch > summary > span { flex:1; min-width:0; overflow-wrap:anywhere; }
.library-folder-branch > div { padding-inline-start:12px; }
.library-folder-empty { color:var(--fliq-text-secondary); font-size:12px; margin:4px 8px 12px; }
.library-tag-filter { margin-bottom:16px; font-size:12px; }
.library-tag-filter p { color:var(--fliq-text-secondary); margin:4px 0; }
.library-tag-filter > div { display:flex; flex-wrap:wrap; gap:4px; }
.library-tag-filter [data-library-tag] { border:1px solid var(--fliq-border-subtle); max-width:100%; overflow-wrap:anywhere; }
#calendarSidebar .library-folder-branch { margin:0; }
#calendarSidebar .library-folder-branch > summary { padding:0; }
#calendarSidebar .library-folder-branch .library-folder-add { padding:8px; }
html #calendarSidebar .library-folder-add { width:44px; text-align:center; font-size:20px; }
html #calendarSidebar [data-library-tag] { width:auto; }
#calendarSidebar .sidebar-session { width:100%; min-width:0; overflow-wrap:anywhere; }
#sessionLibraryFolderDialog { width:min(480px,calc(100vw - 32px)); }
#sessionLibraryFolderDialog input { max-width:100%; }
#sessionTemplateForm .library-tag-entry-hint { font-size:12px; color:var(--fliq-text-secondary); }
@media (max-width:980px) { .session-library-browser { grid-template-columns:1fr; } .session-library-browser > details { border-right:0; border-bottom:1px solid var(--fliq-border-subtle); padding:0 0 12px; } }
