/* Client-token icon browser. Last updated: October 14, 2026. */
body.lki-ds-preview .dg-icon-library { margin-top:var(--sp-24); color:var(--fg); font-family:var(--font-sans); }
.dg-icon-library [hidden] { display:none !important; }
body.lki-ds-preview .dg-icon-library summary { box-sizing:border-box; display:list-item; list-style-position:inside; width:fit-content; max-width:100%; min-height:44px; margin:0; padding:var(--sp-16) var(--sp-24); cursor:pointer; color:var(--fg-muted); font-weight:bold; border:1px solid var(--border-strong); border-radius:var(--radius-sm); overflow-wrap:anywhere; }
body.lki-ds-preview .dg-icon-library summary:hover,
body.lki-ds-preview .dg-icon-library summary:focus-visible { color:var(--cta); }
.dg-icon-library__panel { margin-top:var(--sp-24); }
.dg-icon-library__search { display:flex; flex-direction:column; gap:var(--sp-12); margin-top:var(--sp-24); }
.dg-icon-library [data-icon-status] { margin:var(--sp-16) 0 var(--sp-24); }
body.lki-ds-preview .dg-icon-library input { box-sizing:border-box; width:100%; min-width:0; min-height:44px; padding:var(--sp-12); background:var(--bg); color:var(--fg); border:1px solid var(--border-strong); border-radius:var(--radius-sm); font:inherit; }
.dg-icon-library__grid { display:grid; grid-template-columns:repeat(9,minmax(0,1fr)); gap:var(--sp-32) var(--sp-16); }
body.lki-ds-preview .dg-icon-library button,
body.lki-ds-preview .dg-icon-library [data-icon-download] { box-sizing:border-box; min-height:44px; max-width:100%; padding:var(--sp-12); border:1px solid var(--border-strong); border-radius:var(--radius-sm); background:var(--bg); color:var(--fg); font:inherit; text-decoration:none; cursor:pointer; }
body.lki-ds-preview .dg-icon-library button:hover,
body.lki-ds-preview .dg-icon-library [data-icon-download]:hover { background:var(--editor-hover-bg); color:var(--editor-hover-fg); }
.dg-icon-library :is(summary,button,input,a):focus-visible { outline:2px solid var(--cta); outline-offset:3px; }
body.lki-ds-preview .dg-icon-library button.dg-icon-library__tile { display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:var(--sp-8); min-width:0; padding:var(--sp-8); border:0; background:transparent; overflow-wrap:anywhere; }
.dg-icon-library__label { color:var(--fg-muted); text-align:center; }
body.lki-ds-preview .dg-icon-library button.dg-icon-library__tile:hover,
body.lki-ds-preview .dg-icon-library button.dg-icon-library__tile:focus-visible,
body.lki-ds-preview .dg-icon-library button.dg-icon-library__tile[aria-pressed="true"] { background:var(--editor-hover-bg); color:var(--editor-hover-fg); }
.dg-icon-library__tile:is(:hover,:focus-visible,[aria-pressed="true"]) .dg-icon-library__label { color:inherit; }
.dg-icon-library__glyph,.dg-icon-library__preview { display:block; flex-shrink:0; width:var(--sp-20); height:var(--sp-20); background:currentColor; mask:var(--icon-image) center/contain no-repeat; -webkit-mask:var(--icon-image) center/contain no-repeat; }
.dg-icon-library__selection { display:flex; flex-wrap:wrap; align-items:center; gap:var(--sp-16); margin-block:var(--sp-24); }
.dg-icon-library__selection h4 { flex-basis:100%; margin:0; overflow-wrap:anywhere; }
.dg-icon-library__preview { width:var(--sp-80); height:var(--sp-80); }
.dg-icon-library__actions { display:flex; flex-wrap:wrap; gap:var(--sp-12); margin-top:var(--sp-24); }
@media(max-width:1024px) { .dg-icon-library__grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media(max-width:640px) {
  body.lki-ds-preview .dg-icon-surface { padding:var(--sp-24); }
  .dg-icon-library__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
