.research-heading{display:flex;align-items:center;gap:.65rem}
.research-state-icon:empty{display:none}
.research-state-icon{color:#8ee0b7;font-size:1.15em}
.research-progress{height:8px;border-radius:999px;background:rgba(120,145,255,.18);overflow:hidden;margin:.8rem 0 1rem;pointer-events:none}
.research-progress[hidden]{display:none}
.research-status>.research-progress{grid-column:1;margin:.5rem 0}
.research-progress>span{display:block;width:0;height:100%;border-radius:inherit;background:#8ca2ff;transition:width .2s ease}
[data-research-start]:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none;filter:saturate(.4)}
[data-research-state="failed"] .research-state-icon{color:#f1cc89}
.market-result--updated{animation:research-result-flash 2.4s ease-out}
@keyframes research-result-flash{0%,20%{box-shadow:0 0 0 2px #8ca2ff,0 0 24px rgba(105,131,255,.26)}100%{box-shadow:0 0 0 0 transparent}}
@media(prefers-reduced-motion:reduce){.research-progress>span{transition:none}.market-result--updated{animation:none;outline:2px solid #8ca2ff;outline-offset:2px}}
