/* — pill-shaped status/control chip. Same touch-target floor as the rest of the shared control set (2.75em ≈ 44px, WCAG 2.5.5) when interactive; a plain display badge (no `onClick`) stays compact since it's not a tap target at all. Colours are the shared base16-derived vars (../theme.css) — `--bg-elev` is the same slot dropdowns/popovers use, so an open Badge and the Dropdown it triggers read as one surface. */ .ui-badge { display: inline-flex; align-items: center; gap: 0.35em; padding: 0.15em 0.6em; border-radius: 1em; font: inherit; font-size: 0.85em; line-height: 1.4; background: var(--purple-dim); color: var(--fg); border: none; white-space: nowrap; } .ui-badge-interactive { cursor: pointer; min-height: 2.75em; padding-inline: 0.8em; } .ui-badge-interactive:hover { background: var(--border); } .ui-badge-interactive:disabled { opacity: 0.6; cursor: default; } .ui-badge-interactive[aria-expanded='true'] { background: var(--bg-elev); outline: 1px solid var(--purple); } .ui-badge-label { color: var(--muted); } .ui-badge-value { color: var(--fg); } .ui-badge-caret { font-size: 0.75em; color: var(--muted); } .ui-badge-positive .ui-badge-value { color: var(--green); } .ui-badge-warning .ui-badge-value { color: var(--amber); } .ui-badge-negative .ui-badge-value { color: var(--red); } .ui-badge-accent .ui-badge-value { color: var(--purple); }