/* Brand assets keep their supplied colors, aspect ratio and clear space. */
html[data-theme] .tool-avatar.publisher-logo{
 display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
 padding:5px;background:#fff;color:#171717;border:1px solid #e8e8e8;
 border-radius:8px;box-shadow:none;overflow:hidden;color-scheme:light;
}
.publisher-logo img{display:block;width:100%;height:100%;object-fit:contain;filter:none}
.publisher-logo .logo-fallback{display:none;font:600 12px/1 system-ui,sans-serif}
.publisher-logo.logo-unavailable img{display:none}
.publisher-logo.logo-unavailable .logo-fallback{display:block}
html[data-theme] .detail-identity .publisher-logo{padding:9px;border-radius:12px}
/* OpenCode's icon uses whole-pixel multiples of its official 4:5 grid. */
.publisher-logo.opencode img{width:16px;height:20px;max-width:none}
.detail-identity .publisher-logo.opencode img{width:32px;height:40px}
.logo-source{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}
.logo-source .source-label{display:block;margin-bottom:10px}
.logo-source p:first-of-type{font-weight:600}
