/* R2.1: immutable navigation corrections shared by both active shells. */
.ce-brand-icon--recipes { --ce-icon-source: url('cookeat-icon-recipes-BR210002.svg'); }
.ce-brand-icon--instants { --ce-icon-source: url('cookeat-icon-instants-BR210002.svg'); }
.ce-vote-icon { display: inline-flex; width: 24px; height: 24px; vertical-align: middle; flex: none; }
.ce-vote-icon svg { display: block; }
:is(.instant-votes, .carousel-votes, .votes dl) > div { display: flex; align-items: center; gap: 8px; min-width: 0; }
:is(.instant-votes, .carousel-votes, .votes dl) dt { display: inline-flex; }
.vote-actions button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 64px; min-height: 44px; border: 1px solid var(--ce-r1-border); border-radius: 8px; color: var(--ce-r1-text); background: var(--ce-r1-surface); }
.vote-actions button[aria-pressed='true'] { outline: 2px solid currentColor; outline-offset: 2px; font-weight: 750; }
.vote-actions button:focus-visible { outline: 3px solid var(--ce-r1-focus); outline-offset: 4px; }
img[data-media-state='placeholder'] { object-fit: contain !important; background: var(--ce-r1-surface-alt); }
