/* Multi-unit branding integration: scoped to portal shells. */
.library-portal,
.portal-member { --portal-primary: var(--portal-primary-color, #1f4e79); --portal-secondary: var(--portal-secondary-color, #2f75b5); --portal-accent: var(--portal-accent-color, #f0ad4e); --portal-bg: var(--portal-background-color, #f6f8fb); }
.library-portal .library-brand-logo img, .portal-member .library-brand-logo img { max-height: 52px; width: auto; max-width: 220px; object-fit: contain; }
.library-portal .library-navbar, .portal-member .library-navbar { background: var(--portal-topbar-color, #102a43); }
.library-portal .btn-primary, .portal-member .btn-primary { background-color: var(--portal-primary-color, #1f4e79); border-color: var(--portal-primary-color, #1f4e79); }
.library-portal main.library-main, .portal-member main.library-main { min-width: 0; overflow-wrap: anywhere; }
.library-portal img, .portal-member img { max-width: 100%; }
.library-portal .table-responsive, .portal-member .table-responsive { max-width: 100%; }
@media (max-width: 991.98px) { .library-portal .library-brand-logo img, .portal-member .library-brand-logo img { max-height: 44px; max-width: 180px; } }
