/* Editorial badges: no implied sales or audience counts. */
.dashboard .catalog-tools{display:flex;align-items:center;gap:14px;flex-shrink:0}
.dashboard .catalog-sort-label{display:flex;align-items:center;gap:9px;color:#bcb8c6;font-size:12px;white-space:nowrap}
.dashboard #catalog-sort{font:600 12px var(--body);color:#f4edf7;background:#29262f;border:1px solid #514a5c;border-radius:10px;padding:11px 30px 11px 12px;max-width:180px;cursor:pointer;color-scheme:dark}
.dashboard #catalog-sort:focus-visible{outline:2px solid #edc767;outline-offset:3px}
body.dashboard .cover .catalog-ribbon{display:block!important;position:absolute;z-index:4;left:auto;right:10px;top:10px;padding:7px 10px;border-radius:7px;background:#ecd18d;color:#302717;font:700 10px var(--body);line-height:1.2;letter-spacing:.04em;box-shadow:0 3px 12px #0004;text-transform:uppercase;pointer-events:none}
body.dashboard .cover .catalog-ribbon.new{background:#e7e0f4;color:#38274e}
@media(max-width:1100px){.dashboard .catalog-section>.section-heading{flex-wrap:wrap;gap:15px}.dashboard .catalog-tools{margin-left:auto}}
@media(max-width:640px){.dashboard .catalog-tools{width:100%;justify-content:space-between;margin-left:0}.dashboard .catalog-sort-label{font-size:11px}.dashboard #catalog-sort{max-width:185px}.dashboard .catalog-section>.section-heading{align-items:flex-start}}

body.dashboard .cover:has(.catalog-ribbon) .cover-label{position:absolute;top:46px;left:14px;right:14px;width:auto;text-align:left}

/* Keep whole words intact; fit each theme's own typeface to its card. */
body.dashboard .cover>strong{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:normal;text-wrap:balance;max-width:100%;min-width:0;line-height:1.12!important}
