/* Adds identity to existing cards; playback feedback and quality badges stay intact. */
.sg-source-brand-icon{display:flex!important;align-items:center;justify-content:center;width:42px!important;height:42px!important;min-width:42px;flex:0 0 42px;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}
.sg-source-brand-icon img{display:block;width:36px;height:36px;object-fit:contain;pointer-events:none}
.nova-server-card.sg-source-branded .server-details,.standalone-source-card.sg-source-branded:not(.ep61-source) .server-details{display:grid!important;grid-template-columns:42px minmax(0,1fr);column-gap:12px;align-items:center;width:100%}
.nova-server-card.sg-source-branded .server-details>*,.standalone-source-card.sg-source-branded:not(.ep61-source) .server-details>*{grid-column:2}
.nova-server-card.sg-source-branded .server-details>.sg-source-brand-icon,.standalone-source-card.sg-source-branded:not(.ep61-source) .server-details>.sg-source-brand-icon{grid-column:1;grid-row:1/4;align-self:center}
.nova-server-card.sg-source-branded .server-details>.r18-response,.standalone-source-card.sg-source-branded:not(.ep61-source) .server-details>.r18-response{grid-column:1/-1}
.sg-source-branded .r18-source-title{min-width:0}.sg-source-branded .r18-source-title strong{overflow-wrap:anywhere}
.sg-source-branded:focus-visible{outline:2px solid var(--sg-source-accent);outline-offset:3px}
@media(max-width:480px){.sg-source-brand-icon{width:36px!important;height:36px!important;min-width:36px;flex-basis:36px}.sg-source-brand-icon img{width:30px;height:30px}.nova-server-card.sg-source-branded .server-details,.standalone-source-card.sg-source-branded:not(.ep61-source) .server-details{grid-template-columns:36px minmax(0,1fr);column-gap:9px}}
