/* Compact processing presentation with actual transfer progress. */
.start:has(.processing-simple){padding:0;min-height:calc(100dvh - 66px);align-items:stretch}
.processing-simple{position:relative;width:100%;max-width:none;min-height:calc(100dvh - 66px);padding:0;margin:0}
.processing-simple .processing-group{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:min(600px,calc(100% - 40px));display:flex;flex-direction:column;align-items:center;gap:28px}
.processing-simple .progress-stage{position:relative;width:100%;min-height:132px;display:grid;place-items:center}
.processing-simple[data-scene=analysis] .progress-stage{min-height:0;display:flex;flex-direction:column;align-items:center;gap:28px}
.processing-simple[data-scene=analysis] .processing-center{position:relative}
.processing-simple .progress-ring{position:absolute;width:132px;height:132px;opacity:0;transform:scale(.9);transition:opacity .28s ease,transform .35s ease,width .35s ease,height .35s ease}
.processing-simple .progress-ring svg{width:100%;height:100%;stroke-width:6}
.processing-simple .ring-base{stroke:#41464f}.processing-simple .ring-value{stroke:#91afe3;stroke-linecap:butt;transition:stroke-dashoffset .2s linear}
.processing-simple .progress-ring>span{font-size:14px;font-weight:400;color:#e6edf7}
.processing-simple .progress-wave{display:none;align-items:center;justify-content:center;gap:4px;height:38px}
.processing-simple .progress-ring[data-waveform=true] .progress-wave{display:flex}
.processing-simple .progress-wave i{display:block;width:3px;height:var(--height);background:#9bbbf0;border-radius:2px;transform-origin:center;animation:waiting-wave 1.8s ease-in-out infinite;animation-delay:var(--delay)}
@keyframes waiting-wave{0%,100%{transform:scaleY(.45);opacity:.65}50%{transform:scaleY(1);opacity:1}}
.processing-simple .processing-center{position:absolute;width:100%;opacity:0;transform:translateY(7px);transition:opacity .3s ease,transform .35s ease;text-align:center}
.processing-simple #processing-title{font-size:32px;font-weight:500;line-height:1.4;letter-spacing:-.7px;margin:0 0 18px;color:#eef1f6}
.processing-simple .progress-hint{max-width:430px;margin:0 auto;font-size:15px;line-height:1.9;font-weight:400;min-height:0;color:#bac4d2;text-wrap:balance;white-space:pre-line}
.processing-simple[data-scene=transfer] .progress-ring{opacity:1;transform:scale(1)}
.processing-simple[data-scene=waiting] .progress-ring{opacity:1;transform:scale(1);width:40px;height:40px}
.processing-simple[data-scene=waiting] .progress-ring>span,.processing-simple .progress-ring.indeterminate>span{display:none}
.processing-simple[data-scene=analysis] .processing-center{opacity:1;transform:translateY(0)}
.processing-simple:not([data-scene=analysis]) .processing-center{visibility:hidden}
.processing-simple[data-scene=analysis] .progress-ring{position:relative;visibility:visible;opacity:1;transform:scale(1);flex-shrink:0}
.processing-simple .progress-current{position:static;width:100%;font-size:16px;font-weight:400;line-height:1.5;margin:0;color:#c8d1de;gap:0}
.processing-simple .busy-dots{display:inline-flex;width:15px;margin-left:1px}
.processing-simple #processing-title .busy-dots{width:.7em;margin-left:2px;letter-spacing:0}
.processing-simple[data-scene=analysis] .progress-current{display:none}
.processing-simple #processing-title{display:block;white-space:normal;word-break:keep-all;text-wrap:balance}
.processing-simple #cancel{position:absolute;top:18px;right:24px;font-size:13px;padding:0 10px;height:32px;color:#aeb8c8}
.processing-simple .progress-steps{margin:0;gap:0}
@media(max-width:650px){
 .start:has(.processing-simple),.processing-simple{min-height:calc(100dvh - 60px)}
 .processing-simple #processing-title{font-size:28px;margin-bottom:16px}
 .processing-simple .progress-hint{max-width:300px;font-size:14px;line-height:1.9}
 .processing-simple .progress-ring{width:120px;height:120px}
 .processing-simple .processing-group{gap:24px}
 .processing-simple .progress-current{font-size:14px}
 .processing-simple #cancel{top:12px;right:12px}
}
@media(prefers-reduced-motion:reduce){.processing-simple .progress-ring,.processing-simple .processing-center,.processing-simple .ring-value{transition:none!important}.processing-simple .progress-wave i{animation:none;opacity:1}}

