.library-options { width:100%; min-width:0; }
.library-options > summary, .copy-options > summary, .site-more > summary { cursor:pointer; color:var(--muted); font:12px/1.6 var(--sans); padding:6px 0; }
.library-options[open] > summary { margin-bottom:10px; color:var(--ink); }
.library-options .filter-row { margin-bottom:16px; }
.library-options .preview-sizing { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:0; margin:0 0 12px; }
.library-options .local-library-menu { margin:0; }
body .library-heading { display:flex; justify-content:space-between; padding-top:18px; padding-bottom:12px; }
.library-heading .count { font:11px var(--sans); color:var(--muted); }
body .library .toolbar { gap:6px; }
body .library > .selected { padding:0; margin-bottom:12px; background:none; }
body .library .font-grid:not(.list) .font-card { background:transparent; border-color:var(--line); border-radius:4px; }
body .library .font-grid:not(.list) .font-card:hover { background:var(--panel); }
body .library .font-grid:not(.list) .poster-badges { display:none; }
body .library .font-grid:not(.list) .card-body { min-height:24px; padding-bottom:0; }
body .library .font-grid:not(.list) .font-card .favorite { bottom:2px; }
body .library .font-grid:not(.list) .font-card .card-dl { display:none; }
.site-more { position:relative; }
.site-more > summary { list-style:none; padding:6px 10px; }
.site-more > summary::-webkit-details-marker { display:none; }
.site-more-content { position:absolute; inset-inline-end:0; top:100%; z-index:100; width:160px; display:flex; flex-direction:column; gap:6px; padding:10px; border:1px solid var(--muted); border-radius:6px; background:var(--panel); box-shadow:0 10px 30px #0005; }
.site-more-content .chrome-link { display:block; text-align:start; border:0; }
.site-more-content #gameOpen { width:100%; }
.copy-options { width:100%; }
.copy-options > summary { padding:10px 0; }
.copy-options .sidebar-title { display:none; }
.library-options > summary:focus-visible, .copy-options > summary:focus-visible, .site-more > summary:focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(min-width:1280px) { .copy-options > summary { display:none; } }
@media(max-width:1279px) { #previewSettings:has(.copy-options:not([open])) { padding-block:8px; min-height:0; } }
.work.settings-collapsed #settingsCollapse { width:44px; font:11px var(--sans); }
.work.settings-collapsed .preview-stage .export-btn { left:64px; }
@media(hover:hover) and (pointer:fine) {
 body .library .font-grid .font-card .compare-add,
 body .library .font-grid .font-card .favorite { opacity:0; }
 body .library .font-grid .font-card:hover .compare-add,
 body .library .font-grid .font-card:hover .favorite,
 body .library .font-grid .font-card:focus-within .compare-add,
 body .library .font-grid .font-card:focus-within .favorite,
 body .library .font-grid .font-card .compare-add[aria-pressed=true],
 body .library .font-grid .font-card .favorite.saved { opacity:1; }
}
