.distribution-confidence{display:grid;gap:13px;margin:16px 0;padding:17px;border:1px solid color-mix(in srgb,var(--violet-500) 35%,var(--border));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,#7ee7e0),color-mix(in srgb,var(--surface) 95%,#9673ff))}.distribution-confidence>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.distribution-confidence h3{margin:4px 0 0}.distribution-confidence .section-kicker{display:flex;align-items:center;gap:6px}.distribution-confidence .section-kicker svg{width:15px}.distribution-confidence>header>span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:11px;font-weight:800}.confidence-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.confidence-signal-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;padding:12px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.confidence-signal-grid article>svg{width:19px;color:var(--violet-700)}.confidence-signal-grid article[data-level=high-risk]>svg{color:#b34b4b}.confidence-signal-grid article>div{display:grid;min-width:0}.confidence-signal-grid article span{color:var(--muted);font-size:11px;font-weight:800}.confidence-signal-grid article strong{font-size:22px}.confidence-signal-grid article small{color:var(--muted);line-height:1.35}.confidence-signal-grid meter{grid-column:1/-1;width:100%;height:7px}.confidence-signal-grid details{grid-column:1/-1}.confidence-signal-grid summary{cursor:pointer;color:var(--violet-700);font-size:11px;font-weight:800}.confidence-signal-grid ul{margin:8px 0 0;padding-left:18px}.confidence-boundary,.confidence-signal-grid ul{color:var(--muted);font-size:11px;line-height:1.45}.confidence-boundary{margin:0}.distribution-confidence[data-compact=true]{margin:12px 0}.distribution-confidence[data-compact=true] h3{font-size:18px}@media(max-width:820px){.confidence-signal-grid{grid-template-columns:1fr}}@media(max-width:520px){.distribution-confidence>header{flex-direction:column}.distribution-confidence>header>span{align-self:flex-start}}