.cva{display:flex;flex-direction:column;gap:20px;width:100%;max-width:560px;margin:0 auto}.cva-headline{margin:0;font-size:clamp(20px,2.4vw,25px);font-weight:650;line-height:1.25;text-wrap:balance;color:var(--tm-text)}.cva-doc{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--tm-border-soft);border-radius:10px;background:var(--tm-surface-2)}.cva-line{height:9px;border-radius:999px;background:var(--tm-border)}.cva-line.w90{width:90%}.cva-line.w80{width:80%}.cva-line.w75{width:75%}.cva-line.w70{width:70%}.cva-line.w55{width:55%}.cva-scan{position:absolute;inset-block:0;left:0;width:38%;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--tm-accent) 16%,transparent) 50%,transparent 100%);transform:translateX(-120%);animation:cva-sweep 1.7s cubic-bezier(.16,1,.3,1) infinite;will-change:transform}@keyframes cva-sweep{to{transform:translateX(360%)}}.cva-steps{list-style:none;margin:0;padding:0}.cva-step{position:relative;display:grid;grid-template-columns:16px 1fr auto;column-gap:12px;align-items:start;padding-bottom:18px;font-size:14px;line-height:1.45}.cva-step:last-child{padding-bottom:0}.cva-step:before{content:"";position:absolute;left:7px;top:19px;bottom:0;width:2px;border-radius:1px;background:var(--tm-border);transition:background .3s var(--tm-ease,cubic-bezier(.2,.8,.2,1))}.cva-step.is-done:before{background:var(--tm-int-border)}.cva-step:last-child:before{content:none}.cva-dot{width:16px;height:16px;margin-top:2px;border-radius:50%;border:2.5px solid transparent;position:relative;transition:transform .26s var(--tm-ease,cubic-bezier(.2,.8,.2,1)),background-color .26s linear,border-color .26s linear}.cva-step.is-pending .cva-dot{border-color:var(--tm-border);transform:scale(.55)}.cva-step.is-done .cva-dot{background-color:color-mix(in srgb,var(--tm-interactive,var(--tm-accent)) 55%,transparent);transform:scale(.55)}.cva-step.is-active .cva-dot{border-color:var(--tm-interactive,var(--tm-accent));background-color:var(--tm-surface,var(--tm-bg))}.cva-step.is-active .cva-dot:after{content:"";position:absolute;inset:-2.5px;border-radius:50%;border:2px solid var(--tm-interactive,var(--tm-accent));animation:cva-halo 1.9s cubic-bezier(.25,.6,.3,1) infinite}@keyframes cva-halo{0%{transform:scale(1);opacity:.5}70%,to{transform:scale(2.1);opacity:0}}.cva-label{color:var(--tm-text-muted);transition:color .26s linear}.cva-step.is-active .cva-label{color:var(--tm-text);font-weight:600}.cva-time{align-self:start;padding-top:1px;font-family:var(--tm-font-mono);font-size:12px;font-weight:600;letter-spacing:.02em;font-variant-numeric:tabular-nums;color:var(--tm-accent-text,var(--tm-interactive))}.cva-note{margin:-4px 0 0;font-size:13px;line-height:1.5;color:var(--tm-text-muted)}.cva-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.cva-retry{display:inline-flex;align-items:center;height:44px;padding:0 20px;border-radius:var(--tm-radius);border:1px solid var(--tm-border);background:transparent;font:600 14px/1 var(--tm-font-sans,inherit);color:var(--tm-text);cursor:pointer;transition:background-color .15s var(--tm-ease,cubic-bezier(.2,.8,.2,1))}.cva-retry:hover{background:var(--tm-surface-hover)}@media (prefers-reduced-motion:reduce){.cva-scan,.cva-step.is-active .cva-dot:after{animation:none}.cva-scan{opacity:0}.cva-dot,.cva-label,.cva-step:before{transition:none}}