/* NearbyCheck v1.0.1 product-trust refinements */
.search-pending-note{
  margin:0 0 14px;
  padding:11px 13px;
  border:1px solid rgba(139,110,58,.18);
  border-radius:12px;
  background:#fbf6eb;
  color:#6b5837;
  font-size:12px;
  line-height:1.5;
}
.search-pending #decisionBanner,
.search-pending #currentConditionsBar,
.search-pending #freshnessBar,
.search-pending #resultViewTabs,
.search-pending #rankingExplainer{display:none!important}
.search-pending #results{opacity:.38;filter:saturate(.55);pointer-events:none;user-select:none}
.search-suggestion.keyboard-active{background:#edf1ec;outline:2px solid rgba(23,63,52,.18);outline-offset:-2px}
.location-switch{
  flex:0 0 auto;
  border:0;
  background:transparent;
  color:#315e4d;
  padding:7px 3px;
  font-size:11px;
  font-weight:720;
  text-decoration:underline;
  text-decoration-color:rgba(49,94,77,.28);
  text-underline-offset:3px;
}
.location-switch:hover{text-decoration-color:currentColor}
.ranking-explainer{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin:0 0 10px;
  color:#727b75;
  font-size:11px;
  line-height:1.45;
}
.ranking-explainer strong{color:#4d5952;font-weight:760;white-space:nowrap}
.rank-index{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:26px;
  border-radius:7px;
  padding:4px 6px;
  background:#111714;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.02em;
}
.card-freshness{
  display:inline-flex;
  align-items:center;
  border-radius:999px;
  padding:4px 7px;
  background:#f2efe7;
  color:#5f6963;
  font-size:10px;
  font-weight:650;
  letter-spacing:0;
  text-transform:none;
}
.card-freshness-caution{background:#fbf2df;color:#7a5d2b}
@media(max-width:760px){
  .search-pending-note{font-size:11px;padding:10px 11px}
  .ranking-explainer{display:grid;gap:2px;font-size:10px}
  .location-switch{font-size:10px}
  .card-freshness{font-size:10px}
}
