.cvgr-outline{border:1px solid var(--cvp-border);background:var(--cvp-surface);font-family:var(--font-display);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.cvgr-progress-head{color:var(--cvp-text-secondary);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.cvgr-progress-head strong{color:var(--cvp-text);font-size:14px;font-weight:650}.cvgr-track{background:var(--cvp-surface-muted);border-radius:999px;height:6px;margin-top:8px;overflow:hidden}.cvgr-track i{border-radius:inherit;background:var(--cvp-primary);height:100%;transition:width .16s linear;display:block}.cvgr-toc-title{color:var(--cvp-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.cvgr-toc{counter-reset:toc;flex-direction:column;gap:2px;margin:-6px 0 0;padding:0;list-style:none;display:flex}.cvgr-toc li{counter-increment:toc}.cvgr-toc button{border:0;border-left:2px solid var(--cvp-border);width:100%;color:var(--cvp-text-secondary);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0 8px 8px 0;gap:10px;padding:7px 10px;font-size:14px;line-height:19px;transition:color .14s,background .14s,border-color .14s;display:flex}.cvgr-toc button:before{content:counter(toc);min-width:14px;color:var(--cvp-text-muted);font-variant-numeric:tabular-nums}.cvgr-toc button:hover{background:var(--cvp-surface-muted);color:var(--cvp-text)}.cvgr-toc button.is-active{border-left-color:var(--cvp-primary);color:var(--cvp-text);font-weight:600}.cvgr-toc button:focus-visible{outline:2px solid var(--cvp-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cvgr-track i,.cvgr-toc button{transition:none}}