/* NearbyCheck v1.1.1 — decision-first information architecture */
.has-live-results .honesty-strip,
.has-live-results .how-it-works { display:none !important; }

.po6-has-results { margin-top: 26px; }
.po6-has-results .section-heading { align-items:end; gap:12px; margin-bottom:12px; }
.po6-has-results .section-heading .eyebrow { margin-bottom:5px; }
.po6-has-results .section-heading h2 { margin-bottom:0; }
.po6-has-results .result-count { white-space:nowrap; }

.po6-has-results .decision-banner {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px 16px;
  margin:0 0 10px;
  padding:16px 17px;
  border-radius:20px;
}
.po6-has-results .decision-main { gap:3px; }
.po6-has-results .decision-kicker { font-size:10px; letter-spacing:.13em; }
.po6-has-results .decision-main > strong {
  font-size:clamp(20px,3vw,25px);
  line-height:1.14;
  letter-spacing:-.035em;
}
.po6-has-results .decision-main > span { font-size:12px; line-height:1.45; }
.po6-has-results .decision-meta { margin-top:2px; font-size:10px; line-height:1.35; }
.po6-has-results .decision-actions { display:flex; align-items:center; gap:7px; }
.po6-has-results .decision-actions > a,
.po6-has-results .decision-actions > button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  border-radius:12px;
  padding:0 15px;
  font-size:12px;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.po6-has-results .decision-primary.nearbycheck-directions {
  border:1px solid rgba(255,255,255,.9);
  background:#f7f4ec;
  color:#163f34!important;
}
.po6-has-results .decision-actions > button[data-po-action="map"] {
  border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.06);
  color:#f3f6f4;
}
.po6-has-results .decision-actions .decision-refresh {
  width:44px;
  padding:0;
  border:1px solid rgba(255,255,255,.14);
  background:transparent;
  color:#d8e1dc;
  font-size:18px;
}
.decision-trust {
  margin-top:7px;
  max-width:720px;
  color:#d0d9d4;
  font-size:11px;
}
.decision-trust > summary {
  width:max-content;
  cursor:pointer;
  color:#e8eeea;
  font-weight:760;
  text-decoration:underline;
  text-decoration-color:rgba(232,238,234,.25);
  text-underline-offset:3px;
}
.decision-trust-body { display:grid; gap:7px; margin-top:9px; padding-top:9px; border-top:1px solid rgba(255,255,255,.1); }
.decision-trust-body p { display:grid; grid-template-columns:108px minmax(0,1fr); gap:8px; margin:0; }
.decision-trust-body strong { color:#f2f5f3; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.decision-trust-body span { color:#c2cdc7; line-height:1.45; }

.po6-has-results .current-conditions-bar {
  margin:0 0 10px;
  padding:10px 12px;
  border-radius:13px;
  font-size:11px;
}
.po6-condition-line { display:flex; align-items:baseline; flex-wrap:wrap; gap:5px 9px; }
.po6-condition-line strong { color:#385c50; font-size:11px; }
.po6-condition-line span { color:#6e7771; }
.po6-condition-details { margin-top:5px; }
.po6-condition-details > summary { width:max-content; cursor:pointer; color:#50635b; font-size:10px; font-weight:700; }
.po6-condition-detail-body { margin-top:7px; padding-top:7px; border-top:1px solid rgba(23,63,52,.1); }
.po6-condition-detail-body .conditions-checked { color:#6f7872; }

.po6-has-results #freshnessBar.po6-secondary-evidence,
.po6-has-results #rankingExplainer.po6-secondary-evidence { display:none !important; }

.po6-has-results .result-view-tabs {
  display:inline-flex;
  width:max-content;
  gap:3px;
  margin:2px 0 12px auto;
  padding:3px;
  border:1px solid #d9d7cf;
  border-radius:13px;
  background:#f2f0e9;
}
.po6-has-results .view-tab {
  min-width:74px;
  min-height:42px;
  border:0;
  border-radius:10px;
  padding:0 13px;
  font-size:12px;
  font-weight:780;
}
.po6-has-results .view-tab.active { background:#111714; color:#fff; }

.po6-has-results .results-grid { gap:11px; }
.po6-has-results .place-card { padding:15px; border-radius:18px; }
.po6-has-results .po-best-label { display:none !important; }
.po6-has-results .place-name { line-height:1.16; }
.po6-has-results .place-type { margin-top:3px; }
.po6-has-results .status-line { margin-top:9px; font-size:11px; }
.po6-has-results .po6-single-complete .match-summary,
.po6-single-need .po6-single-complete .match-pill.match-exact,
.po6-single-need .po6-single-complete .capability-grid { display:none !important; }
.po6-has-results .card-actions { display:flex; align-items:center; gap:8px; margin-top:12px; }
.po6-has-results .po6-card-directions,
.po6-has-results .po6-evidence-action {
  min-height:42px;
  border-radius:11px;
  padding:0 14px;
  font-size:12px;
  font-weight:800;
}
.po6-has-results .po6-card-directions {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:#173f34;
  color:#fff;
  text-decoration:none;
  border:1px solid #173f34;
}
.po6-has-results .po6-evidence-action { background:transparent; color:#33463e; border:1px solid #d7d8d2; }
.po6-coordinate-link { display:none !important; }

@media (max-width:760px) {
  /* Mobile vertical rhythm: remove inherited desktop air without touching iOS safe-area chrome. */
  .hero { padding:34px 0 18px; }
  .has-live-results .hero { padding-bottom:12px; }
  .po6-has-results { margin-top:0; }
  .has-live-results .results-section { padding-top:4px; padding-bottom:30px; }

  /* Need chips fill the mobile card instead of leaving a dead right-hand column. */
  .need-chips { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .need-chip { width:100%; min-width:0; min-height:44px; text-align:left; }

  .po6-has-results .section-heading { display:grid; gap:5px; margin-bottom:10px; }
  .po6-has-results .section-heading h2 { font-size:clamp(31px,9vw,42px); line-height:1.04; }
  .po6-has-results .result-count { font-size:12px; }
  .po6-has-results .decision-banner { grid-template-columns:1fr; gap:12px; padding:15px; }
  .po6-has-results .decision-main > strong { font-size:22px; }
  .po6-has-results .decision-actions { width:100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px; gap:7px; }
  .po6-has-results .decision-actions > a,
  .po6-has-results .decision-actions > button { width:100%; padding:0 10px; }
  .decision-trust-body p { grid-template-columns:1fr; gap:2px; }
  .po6-condition-line { display:grid; gap:2px; }
  .po6-has-results .result-view-tabs { width:100%; margin:0 0 11px; }
  .po6-has-results .view-tab { flex:1; min-height:44px; }
  .po6-has-results .place-card { padding:14px; }
  .po6-has-results .card-actions { display:grid; grid-template-columns:1fr 1fr; }
  .po6-has-results .po6-card-directions,
  .po6-has-results .po6-evidence-action { width:100%; min-height:44px; }
}
