/* Compact session-library tree. Semantic CI roles; no analytical color changes. */
@media screen {
  html:root[data-fliq-ci="8.1"] .pl-library-author {display:flex;align-items:center;gap:8px;font-size:12px;--library-author-color:var(--fliq81-plan-accent);}
  html:root[data-fliq-ci="8.1"] .pl-library-author i {width:8px;height:8px;flex:none;border-radius:50%;background:var(--library-author-color);}

  :root {--fliq81-author-blue:#244eba;--fliq81-author-coral:#b73528;--fliq81-author-cyan:#006e86;--fliq81-author-gold:#7d5a00;--fliq81-author-orange:#8a4b00;--fliq81-author-green:#4d6b00;}
  :root:is([data-theme="dark"],[data-fliq-theme="dark"]) {--fliq81-author-blue:#78a2ff;--fliq81-author-coral:#ff8f82;--fliq81-author-cyan:#52dfff;--fliq81-author-gold:#e4c064;--fliq81-author-orange:#ffb866;--fliq81-author-green:#b6e83a;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar :is(.library-tree-tools label,.library-tree-tools details) {margin:0;padding:0;gap:0;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-tools { display:grid;gap:4px; }
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-search-row { display:flex;gap:8px;align-items:start; }
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-search { flex:1;min-width:0; }
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-search input { width:100%;min-width:0;min-height:44px;margin:0;background:var(--fliq8-muted); }
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-add { flex:none;position:relative; }
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-add > summary { display:grid;place-items:center;list-style:none;width:44px;height:44px;border-radius:8px;background:var(--fliq81-plan-accent,var(--fliq-product-vivid));color:var(--fliq81-on-plan);font-size:24px;cursor:pointer; }
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-add > summary::-webkit-details-marker {display:none;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-add-options { position:absolute;left:0;top:48px;z-index:12;width:244px;max-width:calc(100vw - 56px);padding:8px;border:1px solid var(--fliq8-divider);border-radius:8px;background:var(--fliq8-surface); }
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-add-options p { margin:4px 4px 8px;font-size:12px;overflow-wrap:break-word; }
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-add-options button { width:100%;text-align:left;border:0;background:transparent; }
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-secondary { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start; }
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-secondary > label {min-width:0;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-secondary select {max-width:100%;width:100%;font-size:12px;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-secondary summary {min-height:44px;display:flex;align-items:center;cursor:pointer;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-secondary details[open] {grid-column:1/-1;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-filter-fields {display:grid;gap:8px;padding:8px;background:var(--fliq8-muted);border-radius:8px;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-filter-fields fieldset {margin:0;min-width:0;padding:0;border:0;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-filter-fields fieldset label {display:flex;align-items:center;gap:8px;min-height:44px;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-path {font-size:12px;margin:8px 0;color:var(--fliq8-text-secondary,var(--fliq-text-secondary));overflow-wrap:break-word;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar :is(.library-tree-list,.library-tree-contents>ul) {list-style:none;padding:0;margin:0;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-folder {display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:44px;padding:8px 4px;border:0;border-radius:4px;background:transparent;text-align:left;box-shadow:none;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-folder[aria-current="location"] {background:var(--fliq81-plan-tint,var(--fliq-product-tint));font-weight:600;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-name {min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-count {font-size:12px;font-variant-numeric:tabular-nums;flex:none;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-chevron {width:16px;height:16px;flex:none;background:currentColor;mask: url("icons/chevron-right.svg") center / 16px no-repeat;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar [aria-expanded="true"]>.library-tree-chevron {transform:rotate(90deg);}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-contents {margin-inline-start:8px;border-inline-start:1px solid var(--fliq8-divider);padding-inline-start:4px;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-session {display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:center;min-width:0;border-bottom:1px solid var(--fliq8-divider);--library-author-color:var(--fliq81-plan-accent,var(--fliq-product-vivid));}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-preview {display:grid;gap:4px;min-width:0;padding:8px;text-align:left;border:0;border-radius:4px;background:transparent;box-shadow:none;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-preview strong {font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:break-word;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar :is(.library-tree-meta,.library-tree-author) {display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;line-height:1.4;color:var(--fliq8-text-secondary,var(--fliq-text-secondary));}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-author i {display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;background:var(--library-author-color);}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-author {flex-wrap:nowrap;align-items:baseline;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-author span {min-width:0;overflow-wrap:anywhere;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-schedule {width:44px;min-height:44px;padding:8px;border:0;background:transparent;box-shadow:none;font-size:20px;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-open {width:100%;margin-top:8px;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar .library-tree-empty {margin:8px;font-size:12px;}
  html:root[data-fliq-ci="8.1"] #calendarSidebar :is(.library-tree-preview,.library-tree-folder,.library-tree-schedule):hover {background:var(--fliq8-muted);}
  html:root[data-fliq-ci="8.1"] :is(#calendarSidebar,.planiq-library-view) [data-creator-tone="1"] {--library-author-color:var(--fliq81-hub-accent,var(--fliq-product-accent));}
  html:root[data-fliq-ci="8.1"] :is(#calendarSidebar,.planiq-library-view) [data-creator-tone="2"] {--library-author-color:var(--fliq81-author-blue);}
  html:root[data-fliq-ci="8.1"] :is(#calendarSidebar,.planiq-library-view) [data-creator-tone="3"] {--library-author-color:var(--fliq81-author-coral);}
  html:root[data-fliq-ci="8.1"] :is(#calendarSidebar,.planiq-library-view) [data-creator-tone="4"] {--library-author-color:var(--fliq81-author-cyan);}
  html:root[data-fliq-ci="8.1"] :is(#calendarSidebar,.planiq-library-view) [data-creator-tone="5"] {--library-author-color:var(--fliq81-author-gold);}
  html:root[data-fliq-ci="8.1"] :is(#calendarSidebar,.planiq-library-view) [data-creator-tone="6"] {--library-author-color:var(--fliq81-author-orange);}
  html:root[data-fliq-ci="8.1"] :is(#calendarSidebar,.planiq-library-view) [data-creator-tone="7"] {--library-author-color:var(--fliq81-author-green);}
  html:root[data-fliq-ci="8.1"] #sessionLibraryFolderParent {padding:12px;border:1px solid var(--fliq8-divider);border-radius:8px;background:var(--fliq81-plan-tint,var(--fliq-product-tint));overflow-wrap:break-word;}
}
