/* "Store speed test" (/tools/store-speed-test/). Builds on store-check.css (the version checker's
   card, badges, offer) and rebuild.css (.sfw-sc-*); only the speed-test bits are here. */
.sfw-st-form, .sfw-st-result, .sfw-st-money { scroll-margin-top: 130px; }
.sfw-st-card.level-slow { border-left-color: #b83b3b; }
.sfw-st-card.level-ok { border-left-color: #c9932b; }
.sfw-st-card.level-fast { border-left-color: #2e8b57; }
.sfw-vc-badge.st-fast { background: #2e8b57; }
.sfw-vc-badge.st-ok { background: #c9932b; }
.sfw-vc-badge.st-slow { background: #b83b3b; }
.sfw-vc-badge.st-unknown { background: #6b7480; }
.sfw-st-url { font-size: .88rem; overflow-wrap: anywhere; margin-top: .15rem !important; }
.sfw-st-url a { color: #5f8c93; }
.sfw-st-crux { background: #f3f7f8; border-radius: 6px; padding: .45rem .7rem; font-size: .95rem; }
.sfw-st-steps { list-style: none; margin: .6rem 0; padding: 0; border-top: 1px solid #e1e6ea; }
.sfw-st-steps li { display: flex; justify-content: space-between; gap: .8rem; padding: .45rem 0; border-bottom: 1px solid #e1e6ea; margin: 0; }
.sfw-st-state { color: #6b7480; white-space: nowrap; }
.sfw-st-steps li.st-running .sfw-st-state { color: #a88f3c; font-weight: 700; }
.sfw-st-steps li.st-done .sfw-st-state { color: #2e8b57; }
.sfw-st-money { margin-top: 1rem; }
.sfw-st-h { margin: 0 0 .5rem !important; font-size: 1.2rem; }
.sfw-st-fields .sfw-muted { font-weight: 400; }
.sfw-st-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .6rem .9rem; margin: .4rem 0 .6rem; }
.sfw-st-fields label { display: flex; flex-direction: column; justify-content: flex-end; gap: .25rem; font-weight: 600; font-size: .95rem; }
.sfw-st-fields input { width: 100%; min-width: 0; }
.sfw-st-figure { font-size: 1.25rem; margin-bottom: .2rem !important; }
.sfw-st-formula { font-variant-numeric: tabular-nums; color: #3d4752; }
@media (max-width: 640px) {
  .sfw-st-fields { grid-template-columns: 1fr; }
}
.sfw-st-fields input { font-size: 1rem; padding: .55rem .7rem; border: 1px solid #cfd6dd; border-radius: 6px; }
.sfw-st-bar { height: 8px; background: #e1e6ea; border-radius: 999px; overflow: hidden; margin: .2rem 0 .5rem; }
.sfw-st-bar span { display: block; height: 100%; background: #80a9af; border-radius: 999px; transition: width .6s ease; }
.sfw-st-now { font-weight: 600; margin-bottom: .3rem !important; }
.sfw-st-runs { display: inline-block; font-weight: 400; font-size: .82rem; color: #6b7480; }
