/**
 * NIA Ecology shared component foundation boundary.
 *
 * Candidate ownership: author, metadata, facts, quote, tags, share, gallery,
 * popular, related, cards, breadcrumbs, buttons, header and footer. No active
 * component rule is introduced until identical markup and computed styles are
 * proven across at least two material types.
 */
.nia-material-badge{display:inline-flex;align-items:center;margin:0 6px 6px 0;padding:4px 8px;border-radius:999px;background:#edf5f1;color:#07543f;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.02em}.nia-material-badge--photoreport{background:#f4e8df;color:#7c2d12}

/* Shared state baseline: never communicate disabled/selected/focus by opacity alone. */
:where(button,input,select,textarea,a,[tabindex]):focus-visible{outline:3px solid var(--ui-focus);outline-offset:2px}
:where(button,input,select,textarea):disabled{opacity:1;color:var(--ui-disabled-text);cursor:not-allowed}
:where(input,textarea)[aria-invalid="true"]{border-color:#a52f2f;box-shadow:0 0 0 2px rgba(165,47,47,.15)}
:where([role="option"],[role="tab"])[aria-selected="true"]{font-weight:700}
