/* * Shared role chip — used by My Shares (and any other surface that * needs to display a permission role with consistent styling). * * Produced by `formatRoleChip(role)` / `buildRoleChip(role)` in * `components/roleChip.js`. Three tiers: * * manage → orange (admin) * edit → blue (editor) * view → muted (viewer) * * Sized to match `.expiry-chip` so the role and expiry chips line up * visually side by side. */ .role-chip { display: inline-flex; align-items: center; flex-shrink: 0; gap: var(--space-1); padding: var(--space-0-5) var(--space-2); border-radius: var(--radius-xl); font-size: var(--text-2xs); font-weight: var(--weight-semibold); white-space: nowrap; } .role-chip__icon { font-size: 10px; opacity: 0.85; } .role-chip--manage { background: var(--color-badge-orange-bg); color: var(--color-badge-orange-text); } .role-chip--edit { background: var(--color-badge-blue-bg); color: var(--color-badge-blue-text); } .role-chip--view { background: var(--color-bg-muted); color: var(--color-text-muted); }