/* Logos sit before the name; a one-em box tracks its text size at any zoom.
   object-fit preserves the artwork proportions without cropping. */
#partners-list .partner-logo {
    display: inline-block;
    width: 1em;
    height: 1em;
    object-fit: contain;
    vertical-align: middle;
    margin-right: 0.4em;
    border-radius: 0.15em;
}
#partners-list a { overflow-wrap: anywhere; }
#partners-status { opacity: .7; }
#partners-retry {
    font: inherit;
    color: var(--text-color, inherit);
    border: 1px solid var(--glass-border);
    background: var(--glass-bg);
    border-radius: 8px;
    padding: 8px 14px;
}
#partners-retry:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
#partners-retry[hidden], #partners-status[hidden] { display: none; }
