.svc-variants-card { overflow: hidden; }
.svc-variants-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-bottom: 1px solid rgba(148, 163, 184, .14); }
.svc-variants-heading h3 { margin: 0; color: #e2e8f0; font-size: .98rem; font-weight: 650; }
.svc-variants-status { flex-shrink: 0; border-radius: 999px; padding: 4px 10px; background: rgba(148, 163, 184, .1); color: #94a3b8; font-size: .72rem; font-weight: 650; }
.svc-variants-status[data-enabled="true"] { background: rgba(167, 139, 250, .14); color: #c4b5fd; }
.svc-variants-body { padding: 18px 20px 20px; display: grid; gap: 13px; }
.svc-variants-body p { margin: 0; line-height: 1.55; }
.svc-variants-rule { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #cbd5e1; font-size: .85rem; }
.svc-variants-rule strong { color: #e2e8f0; font-weight: 600; }
.svc-variants-body button:focus-visible { outline: 2px solid #a78bfa; outline-offset: 3px; }
.svc-variants-body button:disabled { opacity: .55; cursor: not-allowed; }
.svc-variants-muted { color: #94a3b8; font-size: .77rem; }
.svc-variants-example { display: grid; gap: 7px; padding: 13px 15px; border: 1px solid rgba(167, 139, 250, .22); border-radius: 9px; background: rgba(139, 92, 246, .055); }
.svc-variants-example span { color: #94a3b8; font-size: .73rem; }
.svc-variants-example code { color: #c4b5fd; font-size: .87rem; overflow-wrap: anywhere; }
.svc-variants-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.svc-variants-stats > div { display: grid; gap: 4px; padding: 11px 13px; border-radius: 8px; background: rgba(148, 163, 184, .055); }
.svc-variants-stats strong { color: #e2e8f0; font-size: 1.12rem; font-variant-numeric: tabular-nums; }
.svc-variants-stats span { color: #94a3b8; font-size: .73rem; }
.svc-variants-note { color: #cbd5e1; font-size: .81rem; }
.svc-variants-retry { justify-self: start; }
.svc-variants-feedback { padding: 10px 12px; border-radius: 7px; font-size: .8rem; background: rgba(52, 211, 153, .08); color: #6ee7b7; }
.svc-variants-feedback[data-kind="error"] { background: rgba(248, 113, 113, .08); color: #fca5a5; }
.svc-variants-feedback[data-kind="warning"] { background: rgba(251, 191, 36, .08); color: #fde68a; }
.svc-variants-card [hidden] { display: none !important; }
.svc-variant-list-badge { display: inline-block; margin-top: 3px; padding: 2px 6px; border-radius: 4px; font-size: .65rem; font-weight: 600; background: #be185d; color: #fff; }
.svc-variant-list-badge--enabled { border: 1px solid rgba(167, 139, 250, .3); background: rgba(139, 92, 246, .1); color: #c4b5fd; }
@media (max-width: 540px) { .svc-variants-heading, .svc-variants-body { padding: 15px; } .svc-variants-heading { align-items: flex-start; } }
