.analysis-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;padding:12px 16px;margin:12px 0;border:1px solid #e0d5f2;border-left:3px solid #8553d0;border-radius:10px;background:linear-gradient(120deg,#f7f2ff,#f1f9ff);color:#465374}
.analysis-progress[hidden]{display:none}
.analysis-progress>strong:before{content:"";display:inline-block;width:10px;height:10px;margin-right:8px;border:2px solid #d7c8ee;border-top-color:#8553d0;border-radius:50%;vertical-align:-1px;animation:compare-progress-spin .9s linear infinite}
@keyframes compare-progress-spin{to{transform:rotate(360deg)}}
.analysis-progress[data-running="false"]>strong:before{animation:none;border-color:#64a58b;background:#64a58b}
@media(prefers-reduced-motion:reduce){.analysis-progress>strong:before{animation:none}}
.analysis-progress>strong{font-size:16px;color:#583781;line-height:1.5}.analysis-progress>span{font-size:13px;color:#716783;white-space:nowrap}.analysis-progress>p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.6;overflow-wrap:anywhere}#deepResult[hidden]{display:none!important}
.analysis-progress-track{grid-column:1/-1;height:9px;overflow:hidden;border-radius:999px;background:#e6e4f2;box-shadow:inset 0 1px 2px #52607822}
.analysis-progress-fill{display:block;width:4%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2b9ba5,#637eea 58%,#9a57dc);box-shadow:0 0 8px #7658da44;transition:width .45s ease}
.analysis-progress[data-running="false"] .analysis-progress-fill{background:linear-gradient(90deg,#279b83,#64b493)}
@media(prefers-reduced-motion:reduce){.analysis-progress-fill{transition:none}}
