.ptr{--ptr-top:0px;--ptr-left:0px;--ptr-width:100%;--ptr-offset:0px;--ptr-fill:0;top:var(--ptr-top);left:var(--ptr-left);width:var(--ptr-width);pointer-events:none;z-index:1010;visibility:hidden;flex-direction:column;align-items:center;height:140px;display:flex;position:fixed;overflow:hidden}.ptr:not([data-phase=idle]){visibility:visible}.ptr__ring{background:var(--ds-flaeche);width:36px;height:36px;box-shadow:var(--ds-schatten-hoch);opacity:0;transform:translateY(calc(var(--ptr-offset) - 36px));border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:calc(50% - 18px)}.ptr__ring svg{overflow:visible}.ptr:not([data-phase=pull]) .ptr__ring{transition:transform .2s,opacity .2s}.ptr[data-phase=pull] .ptr__ring{opacity:var(--ptr-fill)}.ptr[data-phase=refresh] .ptr__ring{opacity:1;transform:translateY(16px)}.ptr[data-phase=done] .ptr__ring,.ptr[data-phase=failed] .ptr__ring{transform:translateY(-36px)}.ptr__track,.ptr__arc,.ptr__arrow{fill:none}.ptr__track{stroke:var(--ds-akzent-weich)}.ptr__arc{stroke:var(--ds-akzent);stroke-dasharray:calc(var(--ptr-fill) * 56.55) 57.55;transform-origin:50%;transform:rotate(-90deg)}.ptr__arrow{stroke:var(--ds-akzent);opacity:0}.ptr[data-armed] .ptr__arrow{opacity:1}.ptr[data-phase=refresh] .ptr__arc{stroke-dasharray:18 57.55;animation:.8s linear infinite ptr-spin}@keyframes ptr-spin{to{transform:rotate(270deg)}}.ptr__pill{align-items:center;gap:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-3);border-radius:var(--ds-radius-pill);border:1px solid var(--ds-linie);background:var(--ds-flaeche);box-shadow:var(--ds-schatten-hoch);font-size:var(--ds-font-sm);white-space:nowrap;margin-top:10px;font-weight:600;line-height:1.3;display:inline-flex}.ptr__pill svg{stroke:currentColor}.ptr__pill--done{color:var(--ds-erfolg-text)}.ptr__pill--failed{color:var(--ds-gefahr-text)}.ptr-content--refreshing{opacity:.6;transition:opacity .2s}@media (prefers-reduced-motion:reduce){.ptr__ring,.ptr-content--refreshing{transition:none!important}.ptr[data-phase=refresh] .ptr__arc{animation:none}}
