.analysis-progress { margin: 16px 0 22px; padding: 10px 0 16px; border-bottom: 1px solid #dfe7eb; color: #71818b; font: .8rem/1.6 "Segoe UI", Arial, sans-serif; }
.analysis-progress .analysis-progress-kicker { margin: 0 0 9px; color: #00796b; font-size: .7rem; font-weight: 700; letter-spacing: .14em; }
.analysis-progress-heading { display: flex; flex-wrap: wrap; align-items: baseline; gap: 9px 14px; }
.analysis-progress-heading strong { color: #00796b; font-size: .95rem; }
.analysis-progress-heading span { flex: 1 1 260px; overflow-wrap: anywhere; }
.analysis-progress-track { position: relative; height: 8px; margin: 14px 0; background: #e5efed; border-radius: 8px; overflow: hidden; }
.analysis-progress progress { appearance: none; display: block; width: 100%; height: 8px; border: 0; background: transparent; }
.analysis-progress progress::-webkit-progress-bar { background: #e5efed; }
.analysis-progress progress::-webkit-progress-value { background: #00796b; border-radius: 8px; }
.analysis-progress progress::-moz-progress-bar { background: #00796b; border-radius: 8px; }
.analysis-progress[data-state="active"] progress { opacity: 0; }
.analysis-progress[data-state="active"] .analysis-progress-track::after { content: ""; position: absolute; inset: 0 auto 0 0; width: 35%; border-radius: 8px; background: linear-gradient(90deg, #b2dfdb, #00796b, #b2dfdb); animation: analysis-sweep 2s ease-in-out infinite alternate; }
.analysis-progress[data-state="stopped"] progress::-webkit-progress-value { background: #b37c35; }
.analysis-progress[data-state="stopped"] progress::-moz-progress-bar { background: #b37c35; }
.analysis-progress[data-state="stopped"] .analysis-progress-heading strong { color: #9a6a2d; }
.analysis-progress-steps { display: flex; gap: 12px; list-style: none; padding: 0; margin: 4px 0 0; counter-reset: phase; }
.analysis-progress-steps li { flex: 1; display: flex; align-items: center; gap: 7px; font-size: .75rem; color: #778a83; }
.analysis-progress-steps li::before { counter-increment: phase; content: counter(phase); display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #edf2f1; flex-shrink: 0; }
.analysis-progress-steps .is-current { color: #00796b; font-weight: 650; }
.analysis-progress-steps .is-current::before { background: #ccebe7; box-shadow: 0 0 0 3px #eef8f7; }
.analysis-progress-steps .is-done::before { content: "✓"; background: #00796b; color: white; }
.analysis-progress[hidden], [data-legacy-progress], .result-status-tag[hidden] { display: none !important; }
@keyframes analysis-sweep { from { left: 0; } to { left: 65%; } }
@media (prefers-reduced-motion: reduce) { .analysis-progress[data-state="active"] .analysis-progress-track::after { animation: none; } }
@media (max-width: 480px) { .analysis-progress-steps { gap: 5px; } .analysis-progress-steps li { gap: 4px; font-size: .68rem; } }
