/* Pill and badge components.
   - pill (reaction-pill, message-action): small rounded toggle; is-selected marks it on.
   - badge (notification-badge): unread counter on the accent color. */
@layer components {
  .pill, .message-action, .reaction-pill {
    padding: 3px 7px;
    border: 1px solid var(--sys-border);
    border-radius: var(--sys-radius-sm);
    color: var(--sys-on-surface-variant);
    background: var(--sys-surface-control);
    box-shadow: var(--comp-pill-shadow);
    font-size: 11px;
    cursor: pointer;
    transition: all var(--sys-motion-fast) ease;
  }
  .pill:hover, .pill.is-selected, .message-action:hover, .reaction-pill:hover, .reaction-pill.is-selected {
    color: var(--sys-on-surface);
    border-color: var(--comp-pill-active-border);
    background: var(--comp-pill-active-bg);
    box-shadow: var(--comp-pill-active-shadow);
  }

  .badge, .cloud-chat .notification-badge {
    margin-left: auto;
    flex-shrink: 0;
    min-width: 20px;
    padding: 2px 6px;
    border-radius: 12px;
    background: var(--sys-accent);
    color: var(--comp-badge-fg);
    font-size: 11px;
    text-align: center;
  }
}
