.operation-progress{display:flex;flex-direction:column;align-items:center;gap:5px;order:2;max-width:min(560px,calc(100vw - 32px));min-width:0;text-align:center;font:12px/1.5 var(--mono);color:var(--muted);overflow-wrap:anywhere}
.operation-phase{color:var(--accent);font-weight:600;letter-spacing:.08em}
.operation-track{display:flex;gap:5px}.operation-track i{width:22px;height:3px;border-radius:3px;background:var(--line)}
body[data-phase="recognizing"] .operation-track i:nth-child(1),body[data-phase="understanding"] .operation-track i:nth-child(-n+2),body[data-phase="searching"] .operation-track i:nth-child(-n+3),body[data-phase="organizing"] .operation-track i:nth-child(-n+4),body[data-phase="saving"] .operation-track i,body[data-phase="saved"] .operation-track i{background:var(--accent)}
body[data-phase="searching"] .orb-ring,body[data-phase="recognizing"] .orb-ring{animation-duration:2s;opacity:.85}
body[data-phase="searching"] .eye-iris,body[data-phase="recognizing"] .eye-iris{animation:scan-gaze 1.6s ease-in-out infinite}
body[data-phase="saving"] .operation-track,body[data-phase="searching"] .operation-track,body[data-phase="recognizing"] .operation-track{animation:phase-glow 1.5s ease-in-out infinite}
@keyframes scan-gaze{0%,100%{filter:brightness(.9);box-shadow:0 0 10px var(--accent)}50%{filter:brightness(1.15);box-shadow:0 0 24px var(--accent)}}
@keyframes phase-glow{0%,100%{opacity:.45}50%{opacity:1}}
body[data-phase="unsaved"] .operation-phase,body[data-phase="error"] .operation-phase{color:#ffcc80}
@media(prefers-reduced-motion:reduce){.operation-track,.eye-iris{animation:none!important}}
@media(max-width:600px){.operation-progress{font-size:11px;width:100%}.operation-track i{width:18px}}

#retry-context{border:1px solid var(--accent);border-radius:8px;padding:5px 10px;background:var(--panel);color:var(--text);font:inherit;cursor:pointer}
.voice-service-status{font-size:10px;max-width:100%;overflow-wrap:anywhere}
