.ripple-sg{gap:var(--s-md);flex-direction:column;display:flex}.ripple-sg-signal{padding:12px var(--s-md);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-elevated);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.ripple-sg-orb{background:radial-gradient(circle at 35% 30%, var(--presence) 0%, var(--presence-deep) 75%);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in oklab, var(--presence) 22%, transparent);border-radius:50%;flex:none}.ripple-sg-count{font-size:var(--fs-md);color:var(--text-secondary)}.ripple-sg-count strong{font-size:var(--fs-lg);color:var(--text-primary)}.ripple-sg-muted{font-size:var(--fs-sm);color:var(--text-muted)}.ripple-sg-grounded{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--insight);background:color-mix(in oklab, var(--insight) 13%, transparent);border:1px solid color-mix(in oklab, var(--insight) 30%, transparent);border-radius:var(--r-full);align-items:center;gap:6px;margin-left:auto;padding:4px 11px;font-weight:700;display:inline-flex}.ripple-sg-grounded svg{flex:none;width:12px;height:12px}.ripple-sg-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ripple-sg-card{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-elevated);transition:border-color var(--m-fast) var(--ease-out);overflow:hidden}.ripple-sg-card[data-open=true]{border-color:color-mix(in oklab, var(--ripple-sg-accent) 45%, var(--line))}.ripple-sg-trigger{border:0;border-left:3px solid var(--ripple-sg-accent);text-align:left;width:100%;color:inherit;cursor:pointer;transition:background var(--m-fast) var(--ease-out);background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:start;gap:3px 12px;padding:14px 16px;display:grid}.ripple-sg-trigger:hover{background:var(--surface-elevated-2)}.ripple-sg-cat{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ripple-sg-accent);grid-column:1;font-weight:700}.ripple-sg-title{font-size:var(--fs-md);color:var(--text-primary);text-wrap:pretty;grid-column:1;font-weight:650;line-height:1.35}.ripple-sg-gist{font-size:var(--fs-sm);color:var(--text-secondary);text-wrap:pretty;grid-column:1;line-height:1.5}.ripple-sg-chev{width:14px;height:14px;color:var(--text-muted);transition:transform var(--m-fast) var(--ease-out);flex:none;grid-area:1/2/span 3;align-self:center}.ripple-sg-card[data-open=true] .ripple-sg-chev{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.ripple-sg-chev{transition:none}}.ripple-sg-body{gap:var(--s-2);border-left:3px solid var(--ripple-sg-accent);flex-direction:column;padding:0 16px 16px;display:flex}.ripple-sg-why{font-size:var(--fs-md);color:var(--text-primary);text-wrap:pretty;margin:0;line-height:1.6}.ripple-sg-evidence{background:var(--surface-default);border:1px solid var(--line);border-radius:var(--r-sm);flex-direction:column;gap:6px;padding:11px 12px;display:flex}.ripple-sg-evidence-text{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere;margin:0;line-height:1.65}.ripple-sg-fix{align-items:flex-start;gap:9px;display:flex}.ripple-sg-check{width:18px;height:18px;color:var(--insight);background:color-mix(in oklab, var(--insight) 16%, transparent);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.ripple-sg-check svg{width:11px;height:11px}.ripple-sg-fix-text{font-size:var(--fs-md);color:var(--text-primary);text-wrap:pretty;margin:0;line-height:1.55}.ripple-sg-fix-label{color:var(--text-secondary);font-weight:600}.ripple-sg-suppressed{font-size:var(--fs-sm);color:var(--text-muted);border:1px dashed var(--line-strong);border-radius:var(--r-md);padding:12px var(--s-md);text-wrap:pretty;line-height:1.6}.ripple-sg-suppressed strong{color:var(--text-secondary);font-weight:600}.ripple-sg-empty{font-size:var(--fs-md);color:var(--text-muted);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-md);line-height:1.6}
