/* "Free store audit" (/tools/free-store-audit/). Builds on store-check.css (card, badges, offer),
   speed-test.css (progress steps) and rebuild.css (.sfw-sc-*); only the audit's own bits are here. */
.sfw-sa-card.level-red { border-left-color: #b83b3b; }
.sfw-sa-card.level-amber { border-left-color: #c9932b; }
.sfw-sa-card.level-green { border-left-color: #2e8b57; }
.sfw-vc-badge.sa-red { background: #b83b3b; }
.sfw-vc-badge.sa-amber { background: #c9932b; }
.sfw-vc-badge.sa-green { background: #2e8b57; }
.sfw-vc-badge.sa-grey { background: #6b7480; }
.sfw-sa-find { margin: .2rem 0 .6rem 1.2rem; padding: 0; }
.sfw-sa-find li { margin: 0 0 .35rem; }
.sfw-sa-bottom { background: #f3f7f8; border-radius: 8px; padding: .8rem 1rem; margin: 0 0 .9rem; }
.sfw-sa-bottom p { margin: 0 0 .5rem !important; }
.sfw-sa-bottom p:last-child { margin-bottom: 0 !important; }
.sfw-sa-h { font-weight: 700; font-size: 1.05rem; margin-bottom: .35rem !important; }
.sfw-sa-mail { background: #fff; border: 1px solid #e1e6ea; border-radius: 8px; padding: .9rem 1rem; margin: 0 0 .9rem; scroll-margin-top: 130px; }
.sfw-sa-fields { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: .6rem .9rem; margin: .4rem 0 .5rem; }
.sfw-sa-fields label { display: flex; flex-direction: column; justify-content: flex-end; gap: .25rem; font-weight: 600; font-size: .95rem; }
.sfw-sa-fields input { width: 100%; min-width: 0; font-size: 1rem; padding: .55rem .7rem; border: 1px solid #cfd6dd; border-radius: 6px; }
.sfw-sa-fields .sfw-muted { font-weight: 400; }
.sfw-sa-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.sfw-sa-mail .button[disabled] { opacity: .6; cursor: progress; }
.sfw-sa-ok { color: #2e6b45; font-weight: 600; }
@media (max-width: 640px) {
  .sfw-sa-fields { grid-template-columns: 1fr; }
}
