.so-badge{--so-violet:#7c3aed;--so-fuchsia:#a855f7;--so-mint:#10b981;display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 10px 4px 6px;border-radius:999px;font-weight:700;letter-spacing:.02em;line-height:1.2;color:#4c1d95;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(245,243,255,.98) 55%,rgba(236,253,245,.92));border:1px solid rgba(124,58,237,.22);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.8),0 6px 16px rgba(124,58,237,.12);vertical-align:middle;white-space:nowrap}.so-badge--sm{padding:3px 8px 3px 5px;gap:4px;font-size:.68rem;text-transform:uppercase}.so-badge--md{font-size:.72rem;text-transform:uppercase}.so-badge--lg{padding:6px 12px 6px 7px;font-size:.78rem}.so-badge__mark{display:inline-flex;flex-shrink:0;width:22px;height:22px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(124,58,237,.12),rgba(16,185,129,.12))}.so-badge--sm .so-badge__mark{width:18px;height:18px}.so-badge__label{overflow:hidden;text-overflow:ellipsis;min-width:0}.so-banner{--so-violet:#7c3aed;--so-mint:#059669;position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0 16px;padding:10px 12px;border-radius:14px;border:1px solid rgba(124,58,237,.18);background:linear-gradient(120deg,#faf5ff,#ffffff 48%,#ecfdf5);box-shadow:0 6px 18px rgba(124,58,237,.08);isolation:isolate}.so-banner--eligible{border-color:rgba(16,185,129,.3);box-shadow:0 6px 18px rgba(16,185,129,.1)}.so-banner__icon{flex-shrink:0;width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(124,58,237,.12),rgba(16,185,129,.12));border:1px solid rgba(124,58,237,.14)}.so-banner__title{font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:#1e1b4b;line-height:1.2}.so-banner__chip{padding:3px 8px;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#5b21b6;background:rgba(124,58,237,.1);border:1px solid rgba(124,58,237,.18)}.so-banner__chip,.so-banner__value{display:inline-flex;align-items:center}.so-banner__value{gap:5px;max-width:min(220px,100%);padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:650;line-height:1.2;color:#4c1d95;background:hsla(0,0%,100%,.88);border:1px solid rgba(124,58,237,.14);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.so-banner__value svg{flex-shrink:0;color:#7c3aed}.so-banner__status{margin-left:auto;flex-shrink:0;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#64748b;background:rgba(100,116,139,.1);border:1px solid rgba(100,116,139,.16)}.so-banner__status--live{color:#065f46;background:rgba(16,185,129,.14);border-color:rgba(16,185,129,.28)}@media(max-width:520px){.so-banner{padding:9px 10px;gap:7px}.so-banner__title{font-size:.86rem}.so-banner__value{max-width:100%}.so-banner__status{margin-left:0}}