/* Audience labels belong to the catalogue and its home tile. */
.catalog-audience{display:grid;gap:7px;margin:12px 0 18px;max-width:100%;color:var(--ink);font-size:.8125rem;text-align:left}
.audience-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px}
.audience-caption{color:var(--muted);font-weight:600;margin-right:3px}
.audience-badge{display:inline-flex;align-items:center;justify-content:center;min-width:27px;min-height:27px;border:1px solid var(--line);border-radius:7px;padding:2px 6px;font-weight:750;line-height:1.4;text-align:center}
.audience-track{background:var(--accent-soft);color:var(--accent)}
.audience-year{background:var(--soft);color:var(--ink)}
.exercise-card .catalog-audience{width:100%;margin-top:0}

/* Stable label colours, independent from the chosen interface accent. */
.audience-badge{background:var(--audience-bg,var(--soft));color:var(--audience-ink,var(--ink));border-color:var(--audience-border,var(--line))}
.audience-track[data-value="AFM"]{--audience-bg:#e3efff;--audience-ink:#174d91;--audience-border:#9bbce8}
.audience-track[data-value="RIM"]{--audience-bg:#efe7ff;--audience-ink:#63339b;--audience-border:#c1a6e6}
.audience-track[data-value="SIA"]{--audience-bg:#ddf4e6;--audience-ink:#1c633e;--audience-border:#91c9a6}
.audience-year[data-value="1"]{--audience-bg:#dcf3f6;--audience-ink:#155968;--audience-border:#87c2cc}
.audience-year[data-value="2"]{--audience-bg:#fff1cc;--audience-ink:#745000;--audience-border:#d4b45a}
.audience-year[data-value="3"]{--audience-bg:#ffe5ed;--audience-ink:#962750;--audience-border:#e5a0b9}
.audience-year[data-value="4"]{--audience-bg:#e7eaff;--audience-ink:#414599;--audience-border:#abb1e7}
.audience-year[data-value="5"]{--audience-bg:#ffe9d8;--audience-ink:#8c4014;--audience-border:#dfa875}
:root[data-theme="dark"] .audience-track[data-value="AFM"]{--audience-bg:#193755;--audience-ink:#b4d8ff;--audience-border:#456f98}
:root[data-theme="dark"] .audience-track[data-value="RIM"]{--audience-bg:#3a2754;--audience-ink:#ddc3ff;--audience-border:#7e5a9f}
:root[data-theme="dark"] .audience-track[data-value="SIA"]{--audience-bg:#173d2c;--audience-ink:#a9e7bf;--audience-border:#457d5d}
:root[data-theme="dark"] .audience-year[data-value="1"]{--audience-bg:#163b44;--audience-ink:#a7e4ee;--audience-border:#497e88}
:root[data-theme="dark"] .audience-year[data-value="2"]{--audience-bg:#453714;--audience-ink:#ffe397;--audience-border:#8d773b}
:root[data-theme="dark"] .audience-year[data-value="3"]{--audience-bg:#482638;--audience-ink:#ffc1d8;--audience-border:#986079}
:root[data-theme="dark"] .audience-year[data-value="4"]{--audience-bg:#2c3055;--audience-ink:#c8caff;--audience-border:#686eaa}
:root[data-theme="dark"] .audience-year[data-value="5"]{--audience-bg:#482d1c;--audience-ink:#ffd0aa;--audience-border:#956b49}
@media(forced-colors:active){.audience-badge{background:Canvas;color:CanvasText;border-color:CanvasText}}

/* Interactive home tags sit above the card link that opens the catalogue. */
.audience-filter-toggle{position:relative;z-index:2;min-width:32px;min-height:32px;gap:0;text-decoration:none;touch-action:manipulation}
/* Keep the selection mark outside the text layout so every label stays centred. */
.audience-filter-toggle::after{content:'✓';position:absolute;top:-4px;right:-3px;display:grid;place-items:center;width:13px;height:13px;border:1px solid currentColor;border-radius:50%;background:var(--audience-bg,var(--white));color:inherit;font-size:9px;line-height:1;visibility:hidden}
.audience-filter-toggle.is-selected::after{visibility:visible}
.audience-filter-toggle.is-selected{border-color:currentColor;box-shadow:inset 0 0 0 1px currentColor}
.audience-filter-toggle:hover{text-decoration:underline;text-underline-offset:.15em}
.audience-filter-toggle:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
