.resource-card-heading, .workshop-page .wr-row-head.resource-card-heading, .model-catalog-page .model-title.resource-card-heading { display:flex; flex-wrap:nowrap; align-items:flex-start; justify-content:space-between; gap:12px; }
.resource-card-title { display:flex; flex:1 1 auto; flex-wrap:wrap; align-items:center; gap:8px; min-width:0; min-height:36px; }
.resource-card-title h3 { min-width:0; max-width:100%; overflow-wrap:anywhere; }
.resource-favorite { display:inline-flex; flex:0 0 36px; align-self:flex-start; align-items:center; justify-content:center; width:36px; height:36px; margin-left:auto; padding:0; border:0; background:transparent; }
.resource-favorite > .resource-favorite-button { display:inline-flex; align-items:center; justify-content:center; flex:none; width:36px; height:36px; min-height:0; margin:0; padding:0; border:0; border-radius:6px; background:transparent; color:#8a94a3; font:normal 28px/1 Arial,sans-serif; cursor:pointer; box-shadow:none; }
.resource-favorite > .resource-favorite-button[aria-pressed="true"] { color:#F5B301; }
.resource-favorite > .resource-favorite-button:disabled { opacity:1; cursor:default; }
.resource-favorite > .resource-favorite-button:focus-visible { outline:2px solid #2864bb; outline-offset:2px; }
.resource-favorite-feedback { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:700px) { .resource-favorite { flex-basis:44px; width:44px; height:44px; } .resource-favorite > .resource-favorite-button { width:44px; height:44px; } .resource-card-title { min-height:44px; } }
body.model-catalog-page .market-sources .scope-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; width:100%; }
body.model-catalog-page .market-sources .scope-item { width:100%; min-width:0; padding:8px 3px; justify-content:center; text-align:center; white-space:nowrap; }
