/* Identifying marks share one quiet plaque; no extra glow or provider selection. */
.model-logo { position:relative; display:inline-flex; align-items:center; justify-content:center; width:40px; height:40px; flex:0 0 auto; border-radius:10px; background:#192126; border:1px solid rgba(255,255,255,.1); box-sizing:border-box; overflow:hidden; vertical-align:middle; }
.model-logo img { display:block; width:75%; height:75%; object-fit:contain; position:absolute; }
.model-logo-fallback { font:700 11px/1 system-ui,sans-serif; color:#c4d1d6; }
.model-logo-fallback[hidden] { display:none; }
.model-card-logo { width:28px; height:28px; border-radius:7px; margin-bottom:10px; }
.mb-row .mb-sw.model-logo { width:36px; height:36px; border-radius:9px; background:#192126; }
button.mb-row { width:100%; background:transparent; color:var(--text-primary); font:inherit; text-align:left; }
button.mb-row:focus-visible { outline:2px solid var(--teal); outline-offset:2px; }
button.mb-row:disabled { opacity:.72; cursor:not-allowed; }
.mb-availability-heading { font-size:14px; margin:12px 0 6px; color:var(--text-primary); }
.mb-availability-note { font-size:11px; line-height:1.5; color:var(--text-secondary); margin:0 0 12px; }
button.mb-row > div:not(.mb-sw):not(.mb-right) { min-width:0; flex:1; }
@media (max-width:600px) {
  button.mb-row { flex-wrap:wrap; }
  button.mb-row .mb-right { margin-left:48px; }
}
.model-poster .mp-name-on.model-logo { width:30px; height:30px; bottom:10px; left:10px; border-radius:7px; background:#10181ecc; padding:3px; }
.mcb-swatch.model-logo, .mcb-item-btn .mcb-swatch.model-logo { width:20px; height:20px; border-radius:5px; background:#15201e; }
.mcb-swatch.model-logo img { width:85%; height:85%; }
