.ai-working-backdrop{position:fixed;inset:0;z-index:260;display:grid;place-items:center;padding:var(--space-5);background:var(--ai-overlay);backdrop-filter:blur(var(--ai-backdrop-blur));-webkit-backdrop-filter:blur(var(--ai-backdrop-blur))}
.ai-working-modal{width:min(var(--ai-modal-width),calc(100vw - 32px));display:grid;justify-items:center;gap:var(--space-4);padding:34px 34px 28px;border:1px solid var(--color-border);border-radius:var(--radius-modal);background:var(--ai-surface);box-shadow:var(--shadow-modal),0 0 54px var(--ai-glow);text-align:center;color:var(--ai-text)}
.ai-working-visual{position:relative;width:104px;height:104px;display:grid;place-items:center;margin-bottom:var(--space-1)}
.ai-working-visual .one-logo-symbol{position:relative;z-index:2;filter:drop-shadow(0 8px 18px var(--ai-glow))}
.ai-working-ring{position:absolute;inset:4px;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 8%,var(--ai-accent-border) 28%,var(--ai-accent) 55%,transparent 78% 100%);animation:ai-orbit var(--ai-motion-duration) linear infinite;filter:drop-shadow(0 0 8px var(--ai-glow))}
.ai-working-ring:after{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--ai-surface)}
.ai-working-copy{display:grid;gap:var(--space-2)}.ai-working-label{color:var(--ai-accent);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:2px}.ai-working-copy h2{margin:0;font-size:var(--font-size-section);font-weight:var(--font-weight-semibold);letter-spacing:-.3px}.ai-working-copy p{margin:0;color:var(--ai-text-muted);font-size:var(--font-size-caption);line-height:1.65}
.ai-working-status{min-width:240px;display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid var(--ai-accent-border);border-radius:var(--radius-control);background:var(--ai-accent-soft);color:var(--ai-accent);font-size:var(--font-size-caption)}.ai-working-status>span{width:7px;height:7px;border-radius:50%;background:var(--ai-accent);animation:ai-pulse 1.3s ease-in-out infinite}.ai-working-status strong{font-weight:var(--font-weight-semibold)}.ai-working-status i{width:3px;height:3px;border-radius:50%;background:currentColor;animation:ai-dot 1.4s ease-in-out infinite}.ai-working-status i:nth-last-child(2){animation-delay:.16s}.ai-working-status i:last-child{animation-delay:.32s}
.ai-working-note{color:var(--color-text-muted);font-size:var(--font-size-badge)}body.ai-working-open{overflow:hidden}.ai-working-modal.is-failed .ai-working-symbol{width:54px;height:54px;display:grid;place-items:center;border-radius:16px;background:var(--ai-accent-soft);color:var(--ai-accent);font-size:24px;font-weight:var(--font-weight-bold)}
@keyframes ai-orbit{to{transform:rotate(360deg)}}@keyframes ai-pulse{50%{transform:scale(.72);opacity:.45}}@keyframes ai-dot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}
@media(max-width:560px){.ai-working-backdrop{padding:var(--space-3)}.ai-working-modal{padding:32px 22px 25px}.ai-working-visual{width:96px;height:96px}.ai-working-status{min-width:0;width:100%}}
@media(prefers-reduced-motion:reduce){.ai-working-ring,.ai-working-status span,.ai-working-status i{animation:none}}
