
  .trust-badge.svelte-115hvdj {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    border-radius: 9999px;
    font-weight: 500;
    white-space: nowrap;
    transition: all 0.2s ease;
  }

  /* Sizes */
  .trust-badge--sm.svelte-115hvdj {
    padding: 0.125rem 0.5rem;
    font-size: 0.6875rem;
  }

  .trust-badge--sm.svelte-115hvdj .trust-badge-icon:where(.svelte-115hvdj) {
    width: 0.75rem;
    height: 0.75rem;
  }

  .trust-badge--md.svelte-115hvdj {
    padding: 0.25rem 0.625rem;
    font-size: 0.75rem;
  }

  .trust-badge--md.svelte-115hvdj .trust-badge-icon:where(.svelte-115hvdj) {
    width: 0.875rem;
    height: 0.875rem;
  }

  .trust-badge--lg.svelte-115hvdj {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
  }

  .trust-badge--lg.svelte-115hvdj .trust-badge-icon:where(.svelte-115hvdj) {
    width: 1rem;
    height: 1rem;
  }

  /* Colors */
  .trust-badge--gray.svelte-115hvdj {
    background: rgba(156, 163, 175, 0.15);
    color: rgb(156, 163, 175);
    border: 1px solid rgba(156, 163, 175, 0.2);
  }

  .trust-badge--bronze.svelte-115hvdj {
    background: rgba(205, 127, 50, 0.15);
    color: #cd7f32;
    border: 1px solid rgba(205, 127, 50, 0.2);
  }

  .trust-badge--amber.svelte-115hvdj {
    background: var(--accent-muted);
    color: var(--accent);
    border: 1px solid rgba(94, 234, 212, 0.2);
  }

  .trust-badge--gold.svelte-115hvdj {
    background: var(--warning-muted);
    color: var(--warning);
    border: 1px solid rgba(245, 158, 11, 0.2);
  }

  /* Light mode overrides */
  :root:not(.dark) .trust-badge--gray.svelte-115hvdj {
    background: rgba(107, 114, 128, 0.1);
    color: rgb(107, 114, 128);
    border-color: rgba(107, 114, 128, 0.2);
  }

  :root:not(.dark) .trust-badge--bronze.svelte-115hvdj {
    background: rgba(205, 127, 50, 0.1);
    color: #a05a2c;
    border-color: rgba(205, 127, 50, 0.2);
  }

  :root:not(.dark) .trust-badge--amber.svelte-115hvdj {
    background: var(--accent-muted);
    color: var(--accent);
    border-color: rgba(20, 184, 166, 0.2);
  }

  :root:not(.dark) .trust-badge--gold.svelte-115hvdj {
    background: var(--warning-muted);
    color: var(--warning);
    border-color: rgba(245, 158, 11, 0.2);
  }

  .trust-badge-icon.svelte-115hvdj {
    flex-shrink: 0;
  }

  .trust-badge-label.svelte-115hvdj {
    line-height: 1;
  }

  .trust-badge-score.svelte-115hvdj {
    opacity: 0.7;
    font-size: 0.9em;
  }

  .trust-badge-score.svelte-115hvdj::before {
    content: "\00b7";
    margin-right: 0.125rem;
  }
