/* Lucide 1.17.0 icon references; licenses included in the SVG assets. */
.tl-icon {
  display:inline-block; width:var(--tl-icon-size,1rem); height:var(--tl-icon-size,1rem);
  flex:none; vertical-align:-0.125em; background-color:currentColor;
  -webkit-mask:var(--tl-icon-source) center / contain no-repeat;
  mask:var(--tl-icon-source) center / contain no-repeat;
}
svg.tl-svg-icon {
  display:inline-block; width:var(--tl-icon-size,1rem); height:var(--tl-icon-size,1rem);
  flex:none; vertical-align:-0.125em;
}
@media (forced-colors:active) { .tl-icon { background-color:CanvasText; forced-color-adjust:none; } }
.tl-icon--arrow-right { --tl-icon-source:url('./svg/arrow-right.svg'); }
.tl-icon--arrow-up-right { --tl-icon-source:url('./svg/arrow-up-right.svg'); }
.tl-icon--bell { --tl-icon-source:url('./svg/bell.svg'); }
.tl-icon--calendar-days { --tl-icon-source:url('./svg/calendar-days.svg'); }
.tl-icon--chevron-down { --tl-icon-source:url('./svg/chevron-down.svg'); }
.tl-icon--chevron-left { --tl-icon-source:url('./svg/chevron-left.svg'); }
.tl-icon--chevron-right { --tl-icon-source:url('./svg/chevron-right.svg'); }
.tl-icon--columns-2 { --tl-icon-source:url('./svg/columns-2.svg'); }
.tl-icon--download { --tl-icon-source:url('./svg/download.svg'); }
.tl-icon--ellipsis { --tl-icon-source:url('./svg/ellipsis.svg'); }
.tl-icon--file-text { --tl-icon-source:url('./svg/file-text.svg'); }
.tl-icon--folder { --tl-icon-source:url('./svg/folder.svg'); }
.tl-icon--folder-plus { --tl-icon-source:url('./svg/folder-plus.svg'); }
.tl-icon--git-branch { --tl-icon-source:url('./svg/git-branch.svg'); }
.tl-icon--grip-vertical { --tl-icon-source:url('./svg/grip-vertical.svg'); }
.tl-icon--history { --tl-icon-source:url('./svg/history.svg'); }
.tl-icon--image { --tl-icon-source:url('./svg/image.svg'); }
.tl-icon--inbox { --tl-icon-source:url('./svg/inbox.svg'); }
.tl-icon--layout-grid { --tl-icon-source:url('./svg/layout-grid.svg'); }
.tl-icon--library { --tl-icon-source:url('./svg/library.svg'); }
.tl-icon--list { --tl-icon-source:url('./svg/list.svg'); }
.tl-icon--map-pin { --tl-icon-source:url('./svg/map-pin.svg'); }
.tl-icon--maximize-2 { --tl-icon-source:url('./svg/maximize-2.svg'); }
.tl-icon--menu { --tl-icon-source:url('./svg/menu.svg'); }
.tl-icon--minimize-2 { --tl-icon-source:url('./svg/minimize-2.svg'); }
.tl-icon--network { --tl-icon-source:url('./svg/network.svg'); }
.tl-icon--notebook-pen { --tl-icon-source:url('./svg/notebook-pen.svg'); }
.tl-icon--panel-left { --tl-icon-source:url('./svg/panel-left.svg'); }
.tl-icon--panels-top-left { --tl-icon-source:url('./svg/panels-top-left.svg'); }
.tl-icon--pin { --tl-icon-source:url('./svg/pin.svg'); }
.tl-icon--play { --tl-icon-source:url('./svg/play.svg'); }
.tl-icon--plus { --tl-icon-source:url('./svg/plus.svg'); }
.tl-icon--scan-eye { --tl-icon-source:url('./svg/scan-eye.svg'); }
.tl-icon--search { --tl-icon-source:url('./svg/search.svg'); }
.tl-icon--sliders-horizontal { --tl-icon-source:url('./svg/sliders-horizontal.svg'); }
.tl-icon--sparkles { --tl-icon-source:url('./svg/sparkles.svg'); }
.tl-icon--sun { --tl-icon-source:url('./svg/sun.svg'); }
.tl-icon--x { --tl-icon-source:url('./svg/x.svg'); }

/* September 23, 2026 additions — same pinned geometry. */
.tl-icon--archive { --tl-icon-source:url('./svg/archive.svg'); }
.tl-icon--arrow-down { --tl-icon-source:url('./svg/arrow-down.svg'); }
.tl-icon--arrow-up { --tl-icon-source:url('./svg/arrow-up.svg'); }
.tl-icon--arrow-up-down { --tl-icon-source:url('./svg/arrow-up-down.svg'); }
.tl-icon--chevron-up { --tl-icon-source:url('./svg/chevron-up.svg'); }
.tl-icon--clapperboard { --tl-icon-source:url('./svg/clapperboard.svg'); }
.tl-icon--clock { --tl-icon-source:url('./svg/clock.svg'); }
.tl-icon--copy-plus { --tl-icon-source:url('./svg/copy-plus.svg'); }
.tl-icon--film { --tl-icon-source:url('./svg/film.svg'); }
.tl-icon--flag { --tl-icon-source:url('./svg/flag.svg'); }
.tl-icon--flame { --tl-icon-source:url('./svg/flame.svg'); }
.tl-icon--hammer { --tl-icon-source:url('./svg/hammer.svg'); }
.tl-icon--layers { --tl-icon-source:url('./svg/layers.svg'); }
.tl-icon--package { --tl-icon-source:url('./svg/package.svg'); }
.tl-icon--receipt { --tl-icon-source:url('./svg/receipt.svg'); }
.tl-icon--refresh-cw { --tl-icon-source:url('./svg/refresh-cw.svg'); }
.tl-icon--repeat { --tl-icon-source:url('./svg/repeat.svg'); }
.tl-icon--rotate-ccw { --tl-icon-source:url('./svg/rotate-ccw.svg'); }
.tl-icon--rotate-cw { --tl-icon-source:url('./svg/rotate-cw.svg'); }
.tl-icon--shuffle { --tl-icon-source:url('./svg/shuffle.svg'); }
.tl-icon--star { --tl-icon-source:url('./svg/star.svg'); }
.tl-icon--star-filled { --tl-icon-source:url('./svg/star-filled.svg'); }
.tl-icon--sunrise { --tl-icon-source:url('./svg/sunrise.svg'); }
.tl-icon--sunset { --tl-icon-source:url('./svg/sunset.svg'); }
.tl-icon--trash-2 { --tl-icon-source:url('./svg/trash-2.svg'); }
.tl-icon--truck { --tl-icon-source:url('./svg/truck.svg'); }
.tl-icon--undo-2 { --tl-icon-source:url('./svg/undo-2.svg'); }
.tl-icon--upload { --tl-icon-source:url('./svg/upload.svg'); }
.tl-icon--users { --tl-icon-source:url('./svg/users.svg'); }
.tl-icon--wallet { --tl-icon-source:url('./svg/wallet.svg'); }
.tl-icon--zoom-in { --tl-icon-source:url('./svg/zoom-in.svg'); }
.tl-icon--zoom-out { --tl-icon-source:url('./svg/zoom-out.svg'); }

/* Filled favourite via CSS mask; fill:currentColor cannot fill a mask span. */
.tl-icon--star.is-filled,
.tl-icon--star[data-filled="true"],
[aria-pressed="true"] .tl-icon--star {
  --tl-icon-source:url('./svg/star-filled.svg');
}
/* Optional two-SVG sprite pattern; CSS follows the button's semantic state. */
.tl-favourite .tl-star-on { display:none; }
.tl-favourite[aria-pressed="true"] .tl-star-off { display:none; }
.tl-favourite[aria-pressed="true"] .tl-star-on { display:inline-block; }
