/* Small local vector animation. No download, synthetic progress percentage or minimum wait. */
.load-feedback{display:flex;align-items:center;gap:22px;min-width:0;width:100%;padding:28px;border:1px solid #e8dce5;border-radius:18px;background:linear-gradient(115deg,#fff,#fdf6fa);color:var(--ink);margin:12px 0}
.load-flight{display:block;position:relative;flex:0 0 82px;height:82px;border-radius:50%;background:#f9eaf2;isolation:isolate}
.load-flight svg{width:70px;height:70px;position:absolute;left:6px;top:7px;overflow:visible;animation:load-hover 2.4s ease-in-out infinite}
.load-body{fill:#fff;stroke:var(--brand);stroke-width:2;stroke-linejoin:round}.load-fin{fill:#f0b1cf;stroke:var(--brand);stroke-width:1.5;stroke-linejoin:round}.load-window{fill:#f8d6e6;stroke:var(--brand);stroke-width:1.6}.load-flame{fill:none;stroke:#e6a13d;stroke-width:2.8;stroke-linecap:round;animation:load-thrust 1.2s ease-in-out infinite}
.load-star{position:absolute;width:4px;height:4px;background:var(--brand);border-radius:50%;animation:load-star 2s ease-in-out infinite}.load-star-one{left:12px;top:14px}.load-star-two{right:11px;bottom:15px;animation-delay:.8s}
.load-copy{display:block;min-width:0;flex:1}.load-title{display:block;font-size:17px;line-height:1.5;letter-spacing:-.25px;color:var(--ink);font-weight:700}.load-detail{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:4px;max-width:560px;overflow-wrap:anywhere}
.load-rail{display:block;position:relative;overflow:hidden;width:min(240px,100%);height:3px;border-radius:3px;background:#eedfe6;margin-top:14px}.load-rail::after{content:"";position:absolute;inset:0;width:38%;border-radius:3px;background:var(--brand);animation:load-travel 2.4s ease-in-out infinite}
.load-feedback-compact{gap:12px;min-height:66px;padding:10px 14px;border-color:var(--line);background:var(--card);border-radius:12px;margin:8px 0 12px}.load-feedback-compact .load-flight{flex-basis:43px;height:43px;background:#fbeef4}.load-feedback-compact .load-flight svg{width:41px;height:41px;left:1px;top:1px}.load-feedback-compact .load-star{display:none}.load-feedback-compact .load-title{font-size:13px;font-weight:650;letter-spacing:0}.load-feedback-compact .load-detail{font-size:11px;margin-top:0}.load-feedback-compact .load-rail{height:2px;width:140px;margin-top:6px}
.load-skeletons{display:grid;gap:12px;width:100%;margin:10px 0}.load-placeholder{display:flex;gap:18px;align-items:center;min-height:110px;padding:20px;border:1px solid var(--line);border-radius:16px;background:var(--card);pointer-events:none}.load-placeholder-image{display:block;flex:0 0 64px;height:64px;border-radius:12px;background:#eef0f3}.load-placeholder-copy{display:grid;gap:10px;flex:1;min-width:0}.load-placeholder-line{display:block;height:12px;width:80%;border-radius:4px;background:#eef0f3;position:relative;overflow:hidden}.load-placeholder-line.short{width:30%}.load-placeholder-line.medium{width:55%}.load-placeholder-line::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#ffffffa0,transparent);animation:load-shimmer 2.4s linear infinite}
.loading:has(>.load-feedback){padding:0;border:0;background:none}.loading>.load-feedback{margin:0}.xray-loading>.load-feedback{margin:0;text-align:left}.xray-loading:has(>.load-feedback){padding:0;background:none;border:0}.panel>.load-feedback-compact{max-width:620px}
@keyframes load-hover{0%,100%{transform:translate(-2px,2px)}50%{transform:translate(2px,-3px)}}
@keyframes load-thrust{0%,100%{opacity:.55}50%{opacity:1}}
@keyframes load-star{0%,100%{opacity:.3;transform:scale(.7)}50%{opacity:.8;transform:scale(1)}}
@keyframes load-travel{0%{transform:translateX(-110%)}100%{transform:translateX(370%)}}
@keyframes load-shimmer{100%{transform:translateX(100%)}}
@media(max-width:480px){.load-feedback{gap:14px;padding:20px 16px}.load-flight{flex-basis:60px;height:60px}.load-flight svg{width:54px;height:54px;left:3px;top:3px}.load-title{font-size:15px}.load-detail{font-size:11px}.load-feedback-compact{padding:10px;gap:10px}.load-feedback-compact .load-title{font-size:12px}.load-feedback-compact .load-detail{font-size:10px}.load-placeholder{min-height:90px;padding:15px;gap:14px}.load-placeholder-image{height:48px;flex-basis:48px}}
@media(prefers-reduced-motion:reduce){.load-feedback *,.load-feedback *::after,.load-placeholder-line::after{animation:none!important;transition:none!important}.load-rail::after{width:40%;transform:none}.load-placeholder-line::after{display:none}}
button[aria-busy="true"]{cursor:progress}button[aria-busy="true"]::after{content:"";display:inline-block;width:12px;height:12px;flex-shrink:0;margin-left:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:middle;animation:flow-spin .8s linear infinite}.startup-retry{display:block;margin:0 auto 12px}@keyframes flow-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){button[aria-busy="true"]::after{animation:none}}
