/* NearbyCheck v1.7 — Field Guide presentation shell.
   This layer owns composition, visual hierarchy and public-surface identity.
   Ranking, evidence, fallback and privacy semantics remain in their existing modules. */

:root{
  --fg-canvas:#eef1e8;
  --fg-paper:#fbfaf4;
  --fg-paper-warm:#f4f0e5;
  --fg-ink:#132a22;
  --fg-ink-2:#2c4036;
  --fg-muted:#69756d;
  --fg-rule:#c9d0c5;
  --fg-rule-dark:#97a397;
  --fg-cedar:#2f6b4f;
  --fg-cedar-dark:#214f3b;
  --fg-moss:#708d67;
  --fg-sage:#a8b99f;
  --fg-brass:#c6a45b;
  --fg-brass-dark:#9d7833;
  --fg-danger:#994848;
  --fg-warn:#956c2d;
  --fg-display:Cambria,"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,ui-serif,serif;
  --fg-ui:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --fg-shadow:0 24px 70px rgba(19,42,34,.10);
}

html{background:var(--fg-canvas)}
body{
  margin:0;
  background:
    linear-gradient(rgba(19,42,34,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(19,42,34,.02) 1px,transparent 1px),
    var(--fg-canvas)!important;
  background-size:32px 32px;
  color:var(--fg-ink)!important;
  font-family:var(--fg-ui)!important;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 5%,rgba(168,185,159,.18),transparent 22%),
    radial-gradient(circle at 88% 12%,rgba(198,164,91,.08),transparent 20%);
}
.shell{max-width:1320px!important;padding:0 28px!important}

/* Shared chrome */
.topbar{
  height:64px!important;
  min-height:64px!important;
  padding:0!important;
  border-bottom:1px solid rgba(19,42,34,.72)!important;
  background:rgba(238,241,232,.94)!important;
  backdrop-filter:blur(14px);
}
.brand{gap:10px!important;color:var(--fg-ink)!important;font-size:15px!important;font-weight:820!important;letter-spacing:-.02em!important}
.brand-mark{
  width:30px!important;height:30px!important;
  display:grid!important;place-items:center!important;
  border:1px solid var(--fg-ink)!important;
  border-radius:50%!important;
  background:transparent!important;
  color:var(--fg-ink)!important;
  font-size:11px!important;font-weight:900!important;
  position:relative;
}
.brand-mark::before{
  content:""!important;
  position:absolute!important;
  width:5px!important;height:5px!important;
  right:-3px!important;top:4px!important;
  border:0!important;border-radius:50%!important;
  background:var(--fg-brass)!important;
}
.pilot-badge{
  border:0!important;
  background:transparent!important;
  color:var(--fg-muted)!important;
  font-size:10px!important;font-weight:820!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;
}
.pilot-badge::before{content:"●";color:var(--fg-moss);margin-right:7px}

/* Landing composition */
.field-hero{
  display:grid!important;
  grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr)!important;
  grid-template-areas:"copy map" "controls map"!important;
  gap:30px 44px!important;
  align-items:start!important;
  padding:54px 0 36px!important;
  position:relative;
}
.field-hero-copy{grid-area:copy;padding:18px 0 0;align-self:end}
.field-hero-copy .eyebrow{
  display:flex;align-items:center;gap:10px;
  margin:0 0 18px!important;
  color:var(--fg-cedar)!important;
  font-size:10px!important;font-weight:850!important;letter-spacing:.16em!important;text-transform:uppercase!important;
}
.field-hero-copy .eyebrow::before{content:"";width:34px;height:1px;background:var(--fg-brass)}
.field-hero h1{
  margin:0!important;
  max-width:650px!important;
  color:var(--fg-ink)!important;
  font-family:var(--fg-display)!important;
  font-size:clamp(50px,5.6vw,82px)!important;
  font-weight:560!important;
  line-height:.92!important;
  letter-spacing:-.06em!important;
  text-wrap:balance;
}
.field-hero h1 em{display:block;color:var(--fg-cedar)!important;font-style:italic;font-weight:500!important}
.field-hero .hero-copy{
  max-width:560px!important;
  margin:24px 0 0!important;
  color:#536259!important;
  font-size:16px!important;line-height:1.62!important;
}
.field-proofline{
  display:flex;gap:18px;flex-wrap:wrap;
  margin-top:24px;padding-top:15px;
  border-top:1px solid var(--fg-rule);
  color:var(--fg-muted);font-size:10px;font-weight:780;letter-spacing:.08em;text-transform:uppercase;
}
.field-proofline span{display:inline-flex;align-items:center;gap:7px}
.field-proofline span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--fg-brass)}

/* Hero map is a real compositional asset, not a background garnish. */
.field-map-visual{
  grid-area:map;
  min-height:650px;
  position:relative;
  overflow:hidden;
  border:1px solid #0c2119;
  border-radius:14px;
  background:#183126;
  box-shadow:var(--fg-shadow);
  isolation:isolate;
}
.field-map-visual::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 24%,rgba(0,0,0,.12));
  mix-blend-mode:screen;
}
.field-map-meta{
  position:absolute;left:22px;right:22px;top:20px;z-index:4;
  display:flex;justify-content:space-between;gap:16px;
  color:#dbe5db;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase;
}
.field-map-meta span:last-child{color:#9fb0a1}
.field-map-canvas{position:absolute;inset:44px -30px -20px;width:calc(100% + 60px);height:calc(100% - 24px)}
.field-map-canvas .contour{fill:none;stroke:#678471;stroke-width:1.1;opacity:.36}
.field-map-canvas .contour.faint{opacity:.18}
.field-map-canvas .street{fill:none;stroke:#d8e0d6;stroke-width:1.1;opacity:.16}
.field-map-canvas .route{fill:none;stroke:var(--fg-brass);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:1 11}
.field-map-canvas .route-solid{fill:none;stroke:var(--fg-brass);stroke-width:1.3;opacity:.72}
.field-map-canvas .water{fill:#28493c;opacity:.72}
.field-map-grid{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:52px 52px;
}
.field-map-pin{
  position:absolute;z-index:5;
  display:grid;place-items:center;
  width:40px;height:40px;border:1px solid rgba(255,255,255,.78);border-radius:50%;
  background:var(--fg-paper);color:var(--fg-ink);font-size:10px;font-weight:900;
  box-shadow:0 8px 20px rgba(0,0,0,.22);
}
.field-map-pin::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--fg-brass);right:-3px;top:4px}
.field-map-pin.you{left:28%;top:52%;background:transparent;color:#fff;border-color:#dfe8df;box-shadow:none}
.field-map-pin.you::before{content:"";position:absolute;width:62px;height:62px;border:1px solid rgba(198,164,91,.34);border-radius:50%}
.field-map-pin.you::after{right:15px;top:15px;width:8px;height:8px;background:var(--fg-brass)}
.field-map-pin.one{right:25%;top:29%;width:50px;height:50px;background:var(--fg-brass);border-color:var(--fg-brass)}
.field-map-pin.two{right:13%;top:56%}
.field-map-pin.three{left:44%;bottom:17%}
.field-map-readout{
  position:absolute;z-index:6;right:20px;bottom:20px;width:min(280px,54%);
  padding:16px 17px 15px;
  border:1px solid rgba(255,255,255,.22);border-radius:10px;
  background:rgba(10,31,23,.88);backdrop-filter:blur(10px);color:#fff;
}
.field-map-readout span{display:block;color:#d5bb7d;font-size:9px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.field-map-readout strong{display:block;margin-top:7px;font-family:var(--fg-display);font-size:23px;font-weight:560;letter-spacing:-.035em}
.field-map-readout small{display:block;margin-top:6px;color:#b7c6ba;font-size:11px;line-height:1.4}
.field-map-scale{position:absolute;z-index:4;left:22px;bottom:22px;color:#9fb0a1;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.field-map-scale::before{content:"";display:block;width:70px;height:1px;margin-bottom:7px;background:#d4ddd4;box-shadow:35px 0 0 var(--fg-brass)}

/* Decision deck */
.field-control-deck{
  grid-area:controls!important;
  width:100%!important;max-width:none!important;
  margin:0!important;padding:0!important;
  border:1px solid rgba(19,42,34,.72)!important;
  border-radius:12px!important;
  background:rgba(251,250,244,.94)!important;
  box-shadow:0 18px 44px rgba(19,42,34,.075)!important;
  overflow:visible!important;
  backdrop-filter:blur(10px);
}
.field-control-deck::before{display:none!important}
.field-step{
  display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;
  padding:18px 19px;border-bottom:1px solid var(--fg-rule);
}
.field-step:last-of-type{border-bottom:0}
.field-step-index{
  display:grid;place-items:center;
  width:32px;height:32px;border:1px solid var(--fg-rule-dark);border-radius:50%;
  color:var(--fg-cedar);font-size:9px;font-weight:900;letter-spacing:.08em;
}
.field-step-copy{min-width:0}
.field-step-label{display:block;color:var(--fg-ink);font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.field-step-copy>p{margin:3px 0 12px;color:var(--fg-muted);font-size:11px;line-height:1.4}

.quick-intents{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;
  border:1px solid var(--fg-rule)!important;border-radius:8px!important;overflow:hidden;
}
.quick-intents .decision-intent{
  min-height:82px!important;
  display:grid!important;grid-template-columns:28px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;
  padding:13px 12px!important;margin:0!important;
  border:0!important;border-right:1px solid var(--fg-rule)!important;border-bottom:1px solid var(--fg-rule)!important;
  border-radius:0!important;background:transparent!important;color:var(--fg-ink)!important;text-align:left!important;
  transition:background .15s ease,color .15s ease!important;
}
.quick-intents .decision-intent:nth-child(2n){border-right:0!important}
.quick-intents .decision-intent:nth-last-child(-n+2){border-bottom:0!important}
.quick-intents .decision-intent:hover{background:#f1f4eb!important}
.quick-intents .decision-intent.active,
.quick-intents .decision-intent[aria-pressed="true"]{background:var(--fg-ink)!important;color:#fff!important}
.intent-ordinal{color:var(--fg-brass);font-family:var(--fg-display);font-size:17px;font-weight:600}
.intent-copy{display:grid;gap:2px;min-width:0}
.intent-copy strong{font-size:12px;font-weight:820;letter-spacing:-.01em}
.intent-copy small{color:var(--fg-muted);font-size:10px;font-weight:560;line-height:1.35}
.decision-intent.active .intent-copy small,.decision-intent[aria-pressed="true"] .intent-copy small{color:#b9c7bd}
.intent-arrow{color:var(--fg-cedar);font-size:15px;text-align:right}
.decision-intent.active .intent-arrow,.decision-intent[aria-pressed="true"] .intent-arrow{color:var(--fg-brass)}
.decision-intent::after{display:none!important}
.decision-intent-summary{margin:9px 0 0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--fg-muted)!important;font-size:9px!important;line-height:1.45!important}

.field-location-step .place-search-block{margin:0!important}
.field-location-step .control-label{display:none!important}
.search-field-wrap{position:relative}
.search-field-wrap input{
  width:100%;height:54px!important;padding:0 48px 0 44px!important;
  border:1px solid var(--fg-rule-dark)!important;border-radius:8px!important;
  background:#fff!important;color:var(--fg-ink)!important;
  font-family:var(--fg-ui)!important;font-size:14px!important;font-weight:650!important;
}
.search-field-wrap input:focus{border-color:var(--fg-cedar)!important;box-shadow:0 0 0 3px rgba(47,107,79,.11)!important}
.search-icon{left:15px!important;color:var(--fg-cedar)!important;font-size:17px!important}
.anchor-status-row{margin-top:8px!important}
.anchor-status{font-size:10px!important;color:var(--fg-muted)!important}
.anchor-dot{width:6px!important;height:6px!important}
.location-retry{min-height:36px!important;border-radius:6px!important}

.field-fine-tune{border-top:1px solid var(--fg-rule)}
.field-fine-tune>summary{
  min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:0 19px;cursor:pointer;list-style:none;
  color:var(--fg-muted);font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;
}
.field-fine-tune>summary::-webkit-details-marker{display:none}
.field-fine-tune>summary::after{content:"Fine-tune  +";color:var(--fg-cedar)}
.field-fine-tune[open]>summary::after{content:"Fine-tune  −"}
.field-fine-tune>summary span{display:inline-flex;align-items:center;gap:8px}
.field-fine-tune>summary span::before{content:"03";display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--fg-rule);border-radius:50%;color:var(--fg-cedar);font-size:8px}
.field-fine-tune-body{display:grid;gap:15px;padding:4px 19px 18px}
.time-row{display:flex!important;align-items:center!important;gap:12px!important;margin:0!important}
.time-row>.control-label{min-width:62px!important;font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.time-tabs{border:1px solid var(--fg-rule)!important;border-radius:7px!important;padding:2px!important;background:var(--fg-paper-warm)!important}
.time-tab{min-height:36px!important;border-radius:5px!important;padding:0 14px!important;font-size:10px!important}
.time-tab.active{background:var(--fg-ink)!important;border-color:var(--fg-ink)!important;color:#fff!important}
.future-time{min-height:38px!important;border-radius:6px!important}
.need-section{margin:0!important}
.need-heading{margin-bottom:8px!important}
.need-heading .control-label{font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.need-heading-actions .text-button{font-size:9px!important}
.need-chips{gap:6px!important}
.need-chip{
  min-height:38px!important;padding:0 11px!important;border:1px solid var(--fg-rule)!important;border-radius:6px!important;
  background:transparent!important;color:var(--fg-ink-2)!important;font-size:10px!important;
}
.need-chip.active,.need-chip.intent-hard-selected{background:#e5ede5!important;border-color:var(--fg-cedar)!important;color:var(--fg-cedar-dark)!important}
.need-chip.intent-soft-selected{background:#f1f4eb!important;border-color:var(--fg-sage)!important;color:#4f684d!important}

.field-submit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:15px 19px 17px;border-top:1px solid var(--fg-rule)}
.primary-button{
  min-height:50px!important;border:1px solid var(--fg-cedar)!important;border-radius:7px!important;
  background:var(--fg-cedar)!important;background-image:none!important;color:#fff!important;
  box-shadow:none!important;font-size:11px!important;font-weight:850!important;letter-spacing:.05em!important;text-transform:uppercase!important;
}
.primary-button:hover:not(:disabled){background:var(--fg-cedar-dark)!important}
.search-note{margin:0!important;max-width:160px;color:var(--fg-muted)!important;font-size:9px!important;line-height:1.35!important;text-align:right}

.honesty-strip{
  margin:2px 0 54px!important;padding:0!important;min-height:auto!important;
  border:0!important;background:transparent!important;
  color:var(--fg-muted)!important;
}
.honesty-strip .honesty-dot{display:none!important}
.honesty-strip>div:last-child{display:flex!important;gap:7px!important;align-items:center!important;font-size:10px!important}
.honesty-strip strong{color:var(--fg-ink)!important}
.honesty-strip strong::before{content:"EVIDENCE / ";color:var(--fg-brass);font-size:8px;letter-spacing:.1em}

/* Result workspace */
.results-section{padding-top:22px!important}
.results-section .section-heading{
  display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:20px!important;
  min-height:0!important;padding:0 0 15px!important;margin:0 0 18px!important;border-bottom:1px solid var(--fg-ink)!important;
}
.results-section .section-heading .eyebrow{margin:0 0 5px!important;color:var(--fg-moss)!important;font-size:9px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.results-section .section-heading h2{
  margin:0!important;color:var(--fg-ink)!important;font-family:var(--fg-display)!important;font-size:clamp(34px,5vw,58px)!important;font-weight:560!important;letter-spacing:-.05em!important;line-height:.95!important;
}
.result-count{padding-bottom:4px!important;color:var(--fg-muted)!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase!important}

.po6-has-results .decision-banner{
  position:relative!important;overflow:hidden!important;
  display:grid!important;grid-template-columns:90px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;
  min-height:190px!important;margin:0 0 20px!important;padding:26px 28px!important;
  border:1px solid var(--fg-ink)!important;border-radius:10px!important;
  background:var(--fg-ink)!important;color:#fff!important;box-shadow:0 18px 40px rgba(19,42,34,.13)!important;
}
.po6-has-results .decision-banner::before{content:""!important;position:absolute!important;left:0!important;top:0!important;bottom:0!important;width:5px!important;background:var(--fg-brass)!important}
.po6-has-results .decision-banner::after{
  content:"01"!important;position:static!important;z-index:auto!important;
  display:block!important;align-self:start!important;
  color:var(--fg-brass)!important;background:none!important;
  font-family:var(--fg-display)!important;font-size:68px!important;font-weight:500!important;line-height:.82!important;letter-spacing:-.07em!important;
  order:-1;
}
.po6-has-results .decision-main{min-width:0!important;gap:5px!important}
.po6-has-results .decision-kicker{color:#d8bd7c!important;font-size:9px!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.po6-has-results .decision-main>strong{font-family:var(--fg-display)!important;font-size:clamp(28px,3vw,42px)!important;font-weight:560!important;line-height:1!important;letter-spacing:-.045em!important}
.po6-has-results .decision-use-status{margin-top:7px!important;max-width:660px;color:#c8d4ca!important;font-size:11px!important;line-height:1.45!important}
.decision-meta,.decision-trust{color:#aebdb2!important;font-size:9px!important}
.po6-has-results .decision-actions{display:grid!important;grid-template-columns:minmax(120px,1fr)!important;gap:7px!important;min-width:148px}
.po6-has-results .decision-actions>a,.po6-has-results .decision-actions>button{min-height:44px!important;border-radius:6px!important;transform:none!important}
.po6-has-results .decision-primary.nearbycheck-directions{background:var(--fg-brass)!important;border-color:var(--fg-brass)!important;color:#1c2a22!important;font-weight:860!important}
.po6-has-results .decision-actions>button[data-po-action="map"]{background:transparent!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important}
.po6-has-results .decision-actions .decision-refresh{width:auto!important;background:transparent!important;border-color:rgba(255,255,255,.16)!important;color:#aebdb2!important}

.decision-brief{margin:0 0 18px!important;border:1px solid var(--fg-rule)!important;border-radius:8px!important;background:rgba(251,250,244,.7)!important}
.decision-brief-row{padding:11px 14px!important;border-bottom:1px solid var(--fg-rule)!important}
.decision-brief-row:last-child{border-bottom:0!important}
.decision-brief-label{color:var(--fg-brass-dark)!important;font-size:8px!important;letter-spacing:.12em!important;text-transform:uppercase!important}

.result-view-tabs{
  position:sticky!important;z-index:30!important;
  display:grid!important;grid-template-columns:1fr 1fr!important;
  width:170px!important;margin:0 0 16px auto!important;padding:0!important;
  border:1px solid var(--fg-rule-dark)!important;border-radius:6px!important;background:var(--fg-paper)!important;overflow:hidden!important;
}
.view-tab{min-height:40px!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--fg-muted)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.view-tab+ .view-tab{border-left:1px solid var(--fg-rule)!important}
.view-tab.active{background:var(--fg-ink)!important;color:#fff!important}
.view-tab::after{display:none!important}

.results-grid{display:grid!important;gap:0!important;counter-reset:alt 1!important}
.decision-list-heading{
  display:flex!important;justify-content:space-between!important;align-items:end!important;
  margin:12px 0 0!important;padding:0 0 10px!important;border-bottom:1px solid var(--fg-ink)!important;
}
.decision-list-heading strong{font-family:var(--fg-display)!important;font-size:22px!important;font-weight:560!important;letter-spacing:-.035em!important}
.decision-list-heading span{color:var(--fg-muted)!important;font-size:9px!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.po6-has-results .place-card:not(.decision-primary-duplicate):not(.po-duplicate){
  counter-increment:alt;
  position:relative!important;display:grid!important;grid-template-columns:70px minmax(0,1fr) auto!important;gap:18px!important;align-items:center!important;
  min-height:120px!important;margin:0!important;padding:18px 0!important;
  border:0!important;border-bottom:1px solid var(--fg-rule)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
.po6-has-results .place-card:not(.decision-primary-duplicate):not(.po-duplicate)::before{
  content:"0" counter(alt);align-self:start;
  color:var(--fg-moss);font-family:var(--fg-display);font-size:30px;font-weight:560;letter-spacing:-.04em;
}
.po6-has-results .place-card .place-name{font-family:var(--fg-display)!important;font-size:22px!important;font-weight:560!important;letter-spacing:-.035em!important;line-height:1.05!important}
.po6-has-results .place-card .place-type{margin-top:4px!important;color:var(--fg-muted)!important;font-size:10px!important}
.po6-has-results .decision-card-summary{margin-top:8px!important;color:var(--fg-ink-2)!important;font-size:10px!important;line-height:1.4!important}
.po6-has-results .status-line{margin-top:5px!important;color:var(--fg-muted)!important;font-size:9px!important}
.po6-has-results .card-actions{align-self:center!important;margin:0!important;display:grid!important;grid-template-columns:120px!important;gap:6px!important}
.po6-has-results .po6-card-directions,.po6-has-results .po6-evidence-action{min-height:40px!important;width:120px!important;border-radius:6px!important;font-size:9px!important;font-weight:850!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.po6-has-results .po6-card-directions{background:var(--fg-ink)!important;border-color:var(--fg-ink)!important;color:#fff!important}
.po6-has-results .po6-evidence-action{background:transparent!important;border-color:var(--fg-rule-dark)!important;color:var(--fg-ink)!important}
.decision-results-toggle{min-height:44px!important;margin:12px 0 0!important;border:1px solid var(--fg-rule-dark)!important;border-radius:6px!important;background:transparent!important;color:var(--fg-cedar)!important;font-size:9px!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}

.current-conditions-bar,.freshness-bar{
  border-radius:6px!important;background:rgba(251,250,244,.68)!important;border-color:var(--fg-rule)!important;color:var(--fg-muted)!important;
}
.results-map{border:1px solid var(--fg-rule-dark)!important;border-radius:8px!important;overflow:hidden!important;min-height:520px!important}
.nearbycheck-anchor-icon{background:var(--fg-cedar)!important;border-color:#fff!important}
.nearbycheck-anchor-selected{background:var(--fg-brass)!important}

.try-nearby-section{margin-top:32px!important;padding-top:18px!important;border-top:1px solid var(--fg-ink)!important;background:transparent!important}
.try-nearby-heading h3{font-family:var(--fg-display)!important;font-size:24px!important;font-weight:560!important;letter-spacing:-.035em!important}
.try-nearby-card{border-radius:6px!important;background:rgba(251,250,244,.58)!important}

.outcome-prompt{border-radius:7px!important;background:var(--fg-paper)!important;border-color:var(--fg-rule-dark)!important}
.outcome-prompt-actions button{border-radius:5px!important}

/* Result mode becomes a working field sheet, not a collapsed landing page. */
body.has-live-results .field-hero{
  display:block!important;padding:12px 0 8px!important;
}
body.has-live-results .field-hero-copy,
body.has-live-results .field-map-visual,
body.has-live-results .field-proofline{display:none!important}
body.has-live-results .field-control-deck{
  border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;
}
body.has-live-results .field-step{display:none!important}
body.has-live-results .field-fine-tune{border:0!important}
body.has-live-results .field-fine-tune>summary{display:none!important}
body.has-live-results .field-fine-tune-body{padding:0!important}
body.has-live-results .field-submit-row{display:none!important}
body.has-live-results .honesty-strip{display:none!important}

/* Disclosure / education */
.how-it-works-disclosure{margin:42px 0 70px!important;border-top:1px solid var(--fg-ink)!important;border-bottom:1px solid var(--fg-rule)!important;border-radius:0!important;background:transparent!important}
.how-it-works-disclosure>summary{min-height:52px!important;display:flex!important;align-items:center!important;color:var(--fg-ink)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.1em!important;text-transform:uppercase!important}
.moment-grid{gap:0!important}
.moment-grid article{border-radius:0!important;border:0!important;border-top:1px solid var(--fg-rule)!important;background:transparent!important;padding:22px 0!important}
.moment-grid h3{font-family:var(--fg-display)!important;font-size:24px!important;font-weight:560!important}
.moment-number{color:var(--fg-brass-dark)!important}

/* Coverage / Privacy share the same field-guide identity. */
.privacy-page{max-width:900px!important;padding-top:58px!important}
.privacy-page>.eyebrow{display:flex;align-items:center;gap:10px;color:var(--fg-cedar)!important;font-size:9px!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.privacy-page>.eyebrow::before{content:"";width:34px;height:1px;background:var(--fg-brass)}
.privacy-page h1{max-width:780px!important;font-family:var(--fg-display)!important;font-size:clamp(44px,6vw,72px)!important;font-weight:560!important;letter-spacing:-.055em!important;line-height:.95!important;color:var(--fg-ink)!important}
.privacy-lead{max-width:720px!important;color:var(--fg-muted)!important;font-size:15px!important;line-height:1.65!important}
.privacy-section{margin:0!important;padding:27px 0!important;border:0!important;border-top:1px solid var(--fg-rule)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.privacy-section h2{font-family:var(--fg-display)!important;font-size:28px!important;font-weight:560!important;letter-spacing:-.035em!important;color:var(--fg-ink)!important}
.privacy-section p,.privacy-section li{color:#4f5d54!important;line-height:1.68!important}
.privacy-note{padding:17px 0 17px 18px!important;border:0!important;border-left:3px solid var(--fg-brass)!important;border-radius:0!important;background:transparent!important;color:var(--fg-muted)!important}

footer{
  min-height:72px!important;padding:18px 0!important;border-top:1px solid var(--fg-ink)!important;
  color:var(--fg-muted)!important;font-size:9px!important;letter-spacing:.06em!important;text-transform:uppercase!important;
}
footer a{color:var(--fg-ink)!important}

.detail-dialog{border-radius:8px!important;background:var(--fg-paper)!important;border-color:var(--fg-ink)!important}

@media(max-width:980px){
  .field-hero{
    grid-template-columns:1fr 1fr!important;
    grid-template-areas:"copy copy" "controls map"!important;
    gap:26px!important;
  }
  .field-map-visual{min-height:520px}
  .field-hero-copy{max-width:760px}
}

@media(max-width:760px){
  .shell{padding:0 14px!important}
  .topbar{height:64px!important;min-height:64px!important}
  .pilot-badge{font-size:8px!important;letter-spacing:.08em!important}

  .field-hero{
    display:flex!important;flex-direction:column!important;gap:18px!important;padding:26px 0 22px!important;
  }
  .field-hero-copy{order:1;padding:0}
  .field-control-deck{order:2}
  .field-map-visual{order:3;width:100%;min-height:300px;border-radius:10px}
  .field-map-meta{left:15px;right:15px;top:14px;font-size:7px}
  .field-map-canvas{inset:30px -20px -15px;width:calc(100% + 40px)}
  .field-map-readout{right:12px;bottom:12px;width:58%;padding:11px 12px}
  .field-map-readout strong{font-size:18px}
  .field-map-scale{left:14px;bottom:15px;font-size:7px}
  .field-map-pin{width:32px;height:32px;font-size:8px}
  .field-map-pin.one{width:38px;height:38px}
  .field-map-pin.you::before{width:48px;height:48px}

  .field-hero h1{font-size:clamp(44px,14vw,64px)!important;line-height:.92!important}
  .field-hero .hero-copy{margin-top:17px!important;font-size:14px!important}
  .field-proofline{margin-top:18px;gap:11px;font-size:8px}

  .field-step{grid-template-columns:34px minmax(0,1fr);gap:9px;padding:14px 13px}
  .field-step-index{width:28px;height:28px}
  .quick-intents{grid-template-columns:1fr!important}
  .quick-intents .decision-intent{min-height:70px!important;border-right:0!important;border-bottom:1px solid var(--fg-rule)!important}
  .quick-intents .decision-intent:last-child{border-bottom:0!important}
  .field-submit-row{grid-template-columns:1fr;padding:13px}
  .search-note{max-width:none;text-align:left}
  .field-fine-tune>summary{padding:0 13px}
  .field-fine-tune-body{padding:4px 13px 14px}
  .time-row{align-items:flex-start!important;flex-wrap:wrap!important}

  .results-section{padding-top:12px!important}
  .results-section .section-heading{grid-template-columns:1fr!important;gap:6px!important}
  .results-section .section-heading h2{font-size:clamp(34px,11vw,48px)!important}
  .result-count{padding:0!important}

  .po6-has-results .decision-banner{
    grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;min-height:0!important;padding:20px 16px!important;
  }
  .po6-has-results .decision-banner::after{font-size:44px!important}
  .po6-has-results .decision-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr 44px!important;min-width:0!important}
  .po6-has-results .decision-main>strong{font-size:28px!important}

  .result-view-tabs{width:100%!important;margin-bottom:10px!important}
  .po6-has-results .place-card:not(.decision-primary-duplicate):not(.po-duplicate){
    grid-template-columns:42px minmax(0,1fr)!important;gap:10px!important;padding:15px 0!important;
  }
  .po6-has-results .place-card:not(.decision-primary-duplicate):not(.po-duplicate)::before{font-size:23px}
  .po6-has-results .place-card .place-name{font-size:20px!important}
  .po6-has-results .card-actions{grid-column:2;grid-template-columns:1fr 1fr!important;width:100%!important;margin-top:5px!important}
  .po6-has-results .po6-card-directions,.po6-has-results .po6-evidence-action{width:100%!important;min-height:44px!important}
  .results-map{min-height:420px!important}

  .privacy-page{padding-top:32px!important}
  .privacy-page h1{font-size:clamp(42px,13vw,60px)!important}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
