/* NearbyCheck signature UI — Swiss utility, not generic SaaS.
   This layer intentionally rejects soft lifestyle gradients, pill soup, glass cards and decorative shadows.
   Product semantics remain unchanged; only the visual language is replaced. */

:root{
  --nc-canvas:#f2f3f0;
  --nc-paper:#fbfcfa;
  --nc-paper-2:#f7f8f5;
  --nc-ink:#0b0e0d;
  --nc-ink-2:#1d2421;
  --nc-muted:#5f6763;
  --nc-faint:#7d8581;
  --nc-line:#cfd3cf;
  --nc-line-strong:#aeb5b0;
  --nc-accent:#2646d8;
  --nc-accent-dark:#1731ad;
  --nc-accent-soft:#e9edff;
  --nc-warn:#9b6500;
  --nc-warn-soft:#fff3d6;
  --nc-good:#17623f;
  --nc-danger:#9b3434;
  --nc-radius:7px;
  --nc-radius-sm:4px;
  --nc-shadow:0 14px 34px rgba(11,14,13,.08);
}

html{background:var(--nc-canvas)}
body{
  background:var(--nc-canvas)!important;
  color:var(--nc-ink)!important;
  font-family:"Helvetica Neue",Helvetica,Arial,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  letter-spacing:-.012em;
  font-feature-settings:"kern" 1,"liga" 1,"tnum" 1;
}
body::before{display:none!important}
::selection{background:var(--nc-accent);color:#fff}

.shell{width:min(1120px,calc(100% - 40px))!important}

/* Masthead — wordmark first, decoration last. */
.topbar{
  min-height:72px!important;
  padding:0!important;
  border-bottom:1px solid var(--nc-ink)!important;
  background:transparent!important;
  backdrop-filter:none!important;
}
.brand{
  gap:11px!important;
  color:var(--nc-ink)!important;
  font-size:15px!important;
  font-weight:760!important;
  letter-spacing:-.035em!important;
}
.brand-mark{
  position:relative;
  width:29px!important;
  height:29px!important;
  border:1px solid var(--nc-ink)!important;
  border-radius:2px!important;
  background:var(--nc-ink)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:10px!important;
  font-weight:850!important;
}
.brand-mark::before{
  content:"";
  position:absolute;
  right:-1px;
  bottom:-1px;
  width:8px;
  height:8px;
  border-left:1px solid #fff;
  border-top:1px solid #fff;
  background:var(--nc-accent);
}
.brand-mark::after{display:none!important}
.pilot-badge{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--nc-muted)!important;
  padding:0!important;
  font-size:10px!important;
  font-weight:720!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
  box-shadow:none!important;
}
.pilot-badge::before{content:"●";margin-right:7px;color:var(--nc-accent);font-size:8px;vertical-align:1px}

/* Hero — compact editorial utility, no decorative blobs. */
.hero{
  display:block!important;
  max-width:none!important;
  padding:68px 0 28px!important;
}
.hero::after{display:none!important}
.hero .eyebrow,
.section-heading .eyebrow{
  color:var(--nc-muted)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.16em!important;
}
h1{
  max-width:760px!important;
  margin:13px 0 14px!important;
  color:var(--nc-ink)!important;
  font-size:clamp(44px,6vw,72px)!important;
  line-height:.96!important;
  font-weight:680!important;
  letter-spacing:-.066em!important;
}
h1 span{display:inline!important;color:var(--nc-ink)!important;font-weight:680!important}
.hero-copy{
  max-width:620px!important;
  margin:0!important;
  color:var(--nc-muted)!important;
  font-size:15px!important;
  line-height:1.55!important;
}

/* Search = instrument panel, not a card. */
.search-panel{
  width:100%!important;
  max-width:none!important;
  margin:30px 0 0!important;
  padding:18px!important;
  border:1px solid var(--nc-line-strong)!important;
  border-top:3px solid var(--nc-ink)!important;
  border-radius:var(--nc-radius)!important;
  background:var(--nc-paper)!important;
  color:var(--nc-ink)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.quick-intents{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:0!important;
  margin:0 0 18px!important;
  border:1px solid var(--nc-line)!important;
  border-radius:var(--nc-radius-sm)!important;
  overflow:hidden;
}
.quick-intent{
  min-height:46px!important;
  margin:0!important;
  border:0!important;
  border-right:1px solid var(--nc-line)!important;
  border-radius:0!important;
  background:var(--nc-paper)!important;
  color:var(--nc-ink-2)!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:690!important;
  letter-spacing:-.01em!important;
}
.quick-intent:last-child{border-right:0!important}
.quick-intent:hover{transform:none!important;background:#f0f1ed!important}
.quick-intent.active{
  background:var(--nc-ink)!important;
  color:#fff!important;
}
.control-label{
  color:var(--nc-muted)!important;
  font-size:10px!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase;
}
.search-field-wrap{margin-top:7px!important}
.search-field-wrap input{
  min-height:66px!important;
  border:1px solid var(--nc-ink)!important;
  border-radius:var(--nc-radius-sm)!important;
  background:#fff!important;
  color:var(--nc-ink)!important;
  padding:0 48px 0 46px!important;
  box-shadow:none!important;
  font-size:17px!important;
  font-weight:560!important;
}
.search-field-wrap input::placeholder{color:#7a827e!important}
.search-field-wrap input:focus{
  border-color:var(--nc-accent)!important;
  box-shadow:0 0 0 3px rgba(38,70,216,.12)!important;
}
.search-icon{left:16px!important;color:var(--nc-ink)!important;font-size:19px!important}
.clear-search{
  right:10px!important;
  width:34px!important;
  height:34px!important;
  border:1px solid var(--nc-line)!important;
  border-radius:var(--nc-radius-sm)!important;
  background:var(--nc-paper-2)!important;
  color:var(--nc-ink)!important;
}
.search-suggestions{
  top:68px!important;
  padding:5px!important;
  border:1px solid var(--nc-ink)!important;
  border-radius:var(--nc-radius-sm)!important;
  background:#fff!important;
  box-shadow:var(--nc-shadow)!important;
}
.search-suggestion{border-radius:2px!important;color:var(--nc-ink)!important}
.search-suggestion:hover,.search-suggestion:focus-visible{background:var(--nc-accent-soft)!important}
.search-suggestion small{color:var(--nc-muted)!important}
.anchor-status{color:var(--nc-muted)!important;font-size:11px!important}
.anchor-dot{box-shadow:none!important}
.location-retry,.location-switch{
  border:1px solid var(--nc-line)!important;
  border-radius:var(--nc-radius-sm)!important;
  background:transparent!important;
  color:var(--nc-ink)!important;
}

.time-row{
  margin-top:17px!important;
  padding-top:16px!important;
  border-top:1px solid var(--nc-line)!important;
}
.time-tabs{
  gap:0!important;
  padding:0!important;
  border:1px solid var(--nc-line)!important;
  border-radius:var(--nc-radius-sm)!important;
  background:#fff!important;
  overflow:hidden;
}
.time-tab{
  min-height:38px!important;
  border-radius:0!important;
  color:var(--nc-muted)!important;
  padding:8px 16px!important;
}
.time-tab+ .time-tab{border-left:1px solid var(--nc-line)!important}
.time-tab.active{background:var(--nc-ink)!important;color:#fff!important;box-shadow:none!important}
.future-time{border-radius:var(--nc-radius-sm)!important;background:#fff!important;border-color:var(--nc-line)!important;color:var(--nc-ink)!important}
.need-section{margin-top:16px!important}
.need-heading{margin-bottom:9px!important}
.text-button{color:var(--nc-muted)!important;font-size:11px!important;font-weight:700!important}
.need-chip{
  min-height:40px!important;
  border:1px solid var(--nc-line)!important;
  border-radius:var(--nc-radius-sm)!important;
  background:#fff!important;
  color:var(--nc-ink-2)!important;
  padding:9px 12px!important;
  box-shadow:none!important;
}
.need-chip:hover{background:#f1f2ef!important;border-color:var(--nc-line-strong)!important}
.need-chip.active{
  border-color:var(--nc-accent)!important;
  background:var(--nc-accent-soft)!important;
  color:var(--nc-accent-dark)!important;
}
.primary-button{
  min-height:54px!important;
  margin-top:18px!important;
  border:1px solid var(--nc-accent)!important;
  border-radius:var(--nc-radius-sm)!important;
  background:var(--nc-accent)!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:12px!important;
  font-weight:800!important;
}
.primary-button:hover{transform:none!important;background:var(--nc-accent-dark)!important;border-color:var(--nc-accent-dark)!important;box-shadow:none!important}
.search-note{color:var(--nc-faint)!important;font-size:10px!important}

.honesty-strip{
  max-width:none!important;
  margin:14px 0 62px!important;
  padding:0 0 0 12px!important;
  border-left:2px solid var(--nc-accent)!important;
  color:var(--nc-muted)!important;
}
.honesty-strip strong{color:var(--nc-ink)!important}
.honesty-dot{display:none!important}

/* Result frame */
.results-section{max-width:none!important;padding:8px 0 84px!important}
.section-heading{
  align-items:end!important;
  margin-bottom:15px!important;
  padding-bottom:13px!important;
  border-bottom:1px solid var(--nc-ink)!important;
}
.section-heading h2{
  margin-top:5px!important;
  color:var(--nc-ink)!important;
  font-size:clamp(32px,4.4vw,54px)!important;
  line-height:.98!important;
  font-weight:680!important;
  letter-spacing:-.06em!important;
}
.result-count{color:var(--nc-muted)!important}

/* Compact active-check header */
body.has-live-results .decision-check-summary{
  padding:11px 0 12px!important;
  border:0!important;
  border-bottom:1px solid var(--nc-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.has-live-results:not(.decision-controls-editing) .search-panel{
  padding:14px 18px!important;
  border-top-width:1px!important;
}
.decision-check-copy .decision-check-kicker{color:var(--nc-accent)!important;font-size:9px!important;letter-spacing:.14em!important}
.decision-check-copy strong{color:var(--nc-ink)!important;font-size:15px!important}
.decision-check-copy small{color:var(--nc-muted)!important;font-size:11px!important}
.decision-check-actions button{
  min-height:40px!important;
  border:1px solid var(--nc-line-strong)!important;
  border-radius:var(--nc-radius-sm)!important;
  background:#fff!important;
  color:var(--nc-ink)!important;
  box-shadow:none!important;
}
.decision-check-actions button:last-child{border-color:var(--nc-ink)!important;background:var(--nc-ink)!important;color:#fff!important}

/* Best Match = one decisive black panel with blue action accent. */
.po6-has-results .decision-banner{
  position:relative;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:18px 24px!important;
  margin:0 0 14px!important;
  padding:22px 24px 20px 28px!important;
  border:1px solid var(--nc-ink)!important;
  border-radius:var(--nc-radius)!important;
  background:var(--nc-ink)!important;
  color:#fff!important;
  box-shadow:none!important;
  overflow:hidden;
}
.po6-has-results .decision-banner::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:var(--nc-accent);
}
.decision-good,.decision-caution{background:var(--nc-ink)!important;color:#fff!important;border-color:var(--nc-ink)!important}
.po6-has-results .decision-kicker{
  color:#9ea9ff!important;
  font-size:9px!important;
  font-weight:820!important;
  letter-spacing:.15em!important;
}
.po6-has-results .decision-main>strong{
  color:#fff!important;
  font-size:clamp(24px,3.5vw,34px)!important;
  font-weight:680!important;
  line-height:1.03!important;
  letter-spacing:-.048em!important;
}
.po6-has-results .decision-main>span{color:#c7ceca!important;font-size:12px!important;line-height:1.45!important}
body.decision-surface-active .decision-use-status{margin-top:9px!important;color:#fff!important;font-size:13px!important;font-weight:650!important}

/* Decision brief is a ruled table, not a card inside a card. */
.decision-brief{
  gap:0!important;
  margin-top:15px!important;
  padding:12px 0 0!important;
  border:0!important;
  border-top:1px solid rgba(255,255,255,.25)!important;
  border-radius:0!important;
  background:transparent!important;
}
.decision-brief-label{
  margin-bottom:7px!important;
  color:#9ea9ff!important;
  font-size:9px!important;
  letter-spacing:.15em!important;
}
.decision-brief-row{
  grid-template-columns:82px minmax(0,1fr)!important;
  gap:12px!important;
  padding:7px 0!important;
  border-top:1px solid rgba(255,255,255,.10)!important;
}
.decision-brief-row:first-of-type{border-top:0!important}
.decision-brief-row span{color:#9ea5a1!important;font-size:10px!important;font-weight:700!important}
.decision-brief-row strong{color:#f6f7f6!important;font-size:12px!important;font-weight:620!important;line-height:1.45!important}
.decision-brief-risk strong{color:#ffd98d!important}

.po6-has-results .decision-actions{gap:7px!important}
.po6-has-results .decision-actions>a,
.po6-has-results .decision-actions>button{
  min-height:44px!important;
  border-radius:var(--nc-radius-sm)!important;
  font-size:11px!important;
  font-weight:800!important;
}
.po6-has-results .decision-primary.nearbycheck-directions{
  border-color:var(--nc-accent)!important;
  background:var(--nc-accent)!important;
  color:#fff!important;
}
.po6-has-results .decision-primary.nearbycheck-directions:hover{background:#5269e5!important}
.po6-has-results .decision-actions>button[data-po-action="map"]{
  border-color:rgba(255,255,255,.35)!important;
  background:transparent!important;
  color:#fff!important;
}
.po6-has-results .decision-actions .decision-refresh{
  border-color:rgba(255,255,255,.25)!important;
  color:#fff!important;
}
.decision-trust{color:#c7ceca!important}
.decision-trust>summary{color:#fff!important;text-decoration-color:#69726d!important}
.decision-trust-body{border-top-color:rgba(255,255,255,.16)!important}
.decision-trust-body strong{color:#9ea9ff!important}
.decision-trust-body span{color:#c7ceca!important}

/* Current conditions = signal line, not another card. */
.po6-has-results .current-conditions-bar{
  margin:0 0 14px!important;
  padding:8px 0 8px 12px!important;
  border:0!important;
  border-left:3px solid var(--nc-line-strong)!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--nc-muted)!important;
}
.po6-condition-line strong{color:var(--nc-ink)!important}
.po6-condition-line span{color:var(--nc-muted)!important}
.po6-condition-details>summary{color:var(--nc-muted)!important}

/* List / Map is a mode switch, not a pill control. */
.po6-has-results .result-view-tabs{
  width:100%!important;
  gap:0!important;
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  border-bottom:1px solid var(--nc-line)!important;
  border-radius:0!important;
  background:transparent!important;
}
.po6-has-results .view-tab{
  flex:0 0 auto!important;
  min-width:92px!important;
  min-height:42px!important;
  border:0!important;
  border-bottom:2px solid transparent!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--nc-muted)!important;
  font-size:11px!important;
  font-weight:760!important;
}
.po6-has-results .view-tab.active{
  border-bottom-color:var(--nc-accent)!important;
  background:transparent!important;
  color:var(--nc-ink)!important;
}

/* Alternatives become crisp rows, not floating lifestyle cards. */
.po6-has-results .results-grid{gap:8px!important}
.decision-list-heading{
  margin:3px 0 5px!important;
  padding:4px 0 8px!important;
  border-bottom:1px solid var(--nc-line)!important;
}
.decision-list-heading strong{color:var(--nc-ink)!important;font-size:15px!important;font-weight:760!important}
.decision-list-heading span{color:var(--nc-faint)!important;font-size:10px!important}
.po6-has-results .place-card{
  padding:16px 17px!important;
  border:1px solid var(--nc-line)!important;
  border-radius:var(--nc-radius)!important;
  background:var(--nc-paper)!important;
  box-shadow:none!important;
}
.po6-has-results .place-card:hover{transform:none!important;border-color:var(--nc-line-strong)!important;box-shadow:none!important}
.po6-has-results .place-name{color:var(--nc-ink)!important;font-size:19px!important;font-weight:720!important;letter-spacing:-.035em!important}
body.decision-surface-active .place-card .place-type{color:var(--nc-muted)!important;font-size:11px!important}
.distance-badge{
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--nc-ink)!important;
  padding:2px 0!important;
  font-size:11px!important;
  font-weight:760!important;
}
body.decision-surface-active .decision-card-summary{color:var(--nc-ink-2)!important;font-size:12px!important;font-weight:680!important}
body.decision-surface-active .place-card .status-line{color:var(--nc-muted)!important;font-size:11px!important}
.po6-has-results .po6-card-directions,
.po6-has-results .po6-evidence-action{
  min-height:42px!important;
  border-radius:var(--nc-radius-sm)!important;
  font-size:11px!important;
  font-weight:780!important;
}
.po6-has-results .po6-card-directions{
  border-color:var(--nc-accent)!important;
  background:var(--nc-accent)!important;
  color:#fff!important;
}
.po6-has-results .po6-evidence-action{
  border-color:var(--nc-line-strong)!important;
  background:transparent!important;
  color:var(--nc-ink)!important;
}
.decision-results-toggle{
  border:1px solid var(--nc-line-strong)!important;
  border-radius:var(--nc-radius-sm)!important;
  background:transparent!important;
  color:var(--nc-ink)!important;
  font-size:11px!important;
}
.decision-results-toggle:hover,.decision-results-toggle:focus-visible{background:#e9ebe7!important;border-color:var(--nc-ink)!important}

.results-map{
  min-height:440px!important;
  border:1px solid var(--nc-ink)!important;
  border-radius:var(--nc-radius)!important;
  background:#e5e7e3!important;
  box-shadow:none!important;
  overflow:hidden;
}

/* Try Nearby is a secondary field, not nested amber cards. */
.try-nearby-section{
  margin-top:22px!important;
  padding:20px 0 0!important;
  border:0!important;
  border-top:1px solid var(--nc-ink)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.try-nearby-heading{margin-bottom:7px!important}
.try-nearby-eyebrow{color:var(--nc-warn)!important;font-size:9px!important;letter-spacing:.14em!important}
.try-nearby-heading h3{color:var(--nc-ink)!important;font-size:22px!important;font-weight:720!important}
.try-nearby-heading>span{color:var(--nc-muted)!important;font-size:10px!important}
.try-nearby-intro{color:var(--nc-muted)!important;font-size:12px!important}
.try-nearby-explainer{color:var(--nc-muted)!important}
.try-nearby-grid{gap:8px!important}
.try-nearby-card{
  padding:15px!important;
  border:1px solid var(--nc-line)!important;
  border-radius:var(--nc-radius)!important;
  background:var(--nc-paper)!important;
}
.try-nearby-badge,.try-nearby-unconfirmed{
  min-height:auto!important;
  padding:3px 6px!important;
  border-radius:2px!important;
  font-size:9px!important;
  letter-spacing:.04em!important;
  text-transform:uppercase;
}
.try-nearby-badge{background:#eceeea!important;color:var(--nc-muted)!important}
.try-nearby-unconfirmed{border:1px solid #e2bd68!important;background:var(--nc-warn-soft)!important;color:#7d5400!important}
.try-nearby-name{color:var(--nc-ink)!important;font-size:16px!important;font-weight:760!important}
.try-nearby-meta{color:var(--nc-muted)!important;font-size:11px!important}
.try-nearby-distance{color:var(--nc-ink)!important;font-size:11px!important}
.try-nearby-access{
  margin-top:11px!important;
  padding:8px 9px!important;
  border-radius:var(--nc-radius-sm)!important;
  font-size:11px!important;
  font-weight:680!important;
}
.try-nearby-access.warn{background:var(--nc-warn-soft)!important;color:#6f4c00!important}
.try-nearby-access.good{background:#e8f3ed!important;color:var(--nc-good)!important}
.try-nearby-source,.try-nearby-directions{
  min-height:42px!important;
  border-radius:var(--nc-radius-sm)!important;
  font-size:11px!important;
}
.try-nearby-source{border:1px solid var(--nc-line)!important;background:transparent!important;color:var(--nc-ink)!important}
.try-nearby-directions{background:var(--nc-ink)!important;color:#fff!important}
.try-nearby-toggle{
  border:1px solid var(--nc-line-strong)!important;
  border-radius:var(--nc-radius-sm)!important;
  background:transparent!important;
  color:var(--nc-ink)!important;
  font-size:11px!important;
}

/* Outcome prompt = compact black utility sheet. */
.outcome-prompt{
  border:1px solid var(--nc-ink)!important;
  border-radius:var(--nc-radius)!important;
  background:var(--nc-ink)!important;
  color:#fff!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
}
.outcome-prompt-main strong{color:#fff!important}
.outcome-prompt-main span{color:#c8cfcb!important}
.outcome-prompt-actions button,.outcome-reasons button{
  border-color:#5c6460!important;
  border-radius:var(--nc-radius-sm)!important;
  background:#171c1a!important;
  color:#fff!important;
}
.outcome-prompt-actions [data-outcome-answer="worked"]{border-color:var(--nc-accent)!important;background:var(--nc-accent)!important;color:#fff!important}
.outcome-reasons{border-top-color:#3a403d!important}
.outcome-reasons>span{color:#c8cfcb!important}

/* Dialog and footer */
.detail-dialog{
  border:1px solid var(--nc-ink)!important;
  border-radius:var(--nc-radius)!important;
  background:var(--nc-paper)!important;
  color:var(--nc-ink)!important;
  box-shadow:0 22px 60px rgba(0,0,0,.20)!important;
}
.dialog-close{border:1px solid var(--nc-line)!important;border-radius:var(--nc-radius-sm)!important;background:#fff!important;color:var(--nc-ink)!important}
.evidence-row,.facility-evidence-meta{border-radius:var(--nc-radius-sm)!important;background:#fff!important;border-color:var(--nc-line)!important}
.warning-box{border-radius:0!important;background:var(--nc-warn-soft)!important;color:#684900!important;border-left-color:#c58b15!important}
.source-link{color:var(--nc-accent)!important}
.how-it-works{max-width:none!important;border-top-color:var(--nc-ink)!important}
.how-it-works-disclosure>summary{color:var(--nc-ink)!important}
.moment-grid article{border-radius:var(--nc-radius)!important;background:var(--nc-paper)!important;border-color:var(--nc-line)!important;box-shadow:none!important}
footer{border-top-color:var(--nc-ink)!important;color:var(--nc-faint)!important}
footer a{color:var(--nc-muted)!important}

/* Visible focus is part of the visual system. */
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{
  outline:2px solid var(--nc-accent)!important;
  outline-offset:2px!important;
}

@media(max-width:900px){
  .hero{padding-top:50px!important}
  .quick-intents{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .quick-intent:nth-child(2){border-right:0!important}
  .quick-intent:nth-child(-n+2){border-bottom:1px solid var(--nc-line)!important}
}

@media(max-width:760px){
  .shell{width:min(100% - 24px,1120px)!important}
  .topbar{min-height:60px!important}
  .pilot-badge{max-width:56%!important;font-size:8.5px!important;letter-spacing:.10em!important}
  .hero{padding:34px 0 16px!important}
  h1{font-size:clamp(42px,13vw,58px)!important}
  .hero-copy{font-size:14px!important}
  .search-panel{margin-top:23px!important;padding:13px!important;border-radius:5px!important}
  .quick-intents{margin-bottom:13px!important}
  .quick-intent{min-height:44px!important}
  .search-field-wrap input{min-height:60px!important;font-size:15px!important}
  .time-row{display:grid!important;grid-template-columns:68px minmax(0,1fr)!important;gap:10px!important}
  .time-tabs{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}
  .need-chips{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  .need-chip{min-height:44px!important;text-align:left!important}
  .primary-button{min-height:52px!important}
  .honesty-strip{margin-bottom:42px!important}
  .section-heading{margin-bottom:12px!important}
  .section-heading h2{font-size:clamp(31px,10vw,44px)!important}

  body.has-live-results .decision-check-summary{align-items:center!important;padding:8px 0 10px!important}
  body.has-live-results:not(.decision-controls-editing) .search-panel{padding:10px 13px!important}
  .decision-check-actions{gap:5px!important}
  .decision-check-actions button{min-height:40px!important;padding:7px 9px!important;font-size:11px!important}

  .po6-has-results .decision-banner{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:19px 17px 17px 21px!important;
    border-radius:5px!important;
  }
  .po6-has-results .decision-main>strong{font-size:25px!important}
  .decision-brief-row{grid-template-columns:70px minmax(0,1fr)!important;gap:9px!important}
  .po6-has-results .decision-actions{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) 44px!important}
  .po6-has-results .result-view-tabs{margin-bottom:12px!important}
  .po6-has-results .view-tab{min-width:80px!important}
  .po6-has-results .place-card{padding:14px!important;border-radius:5px!important}
  .po6-has-results .place-name{font-size:18px!important}
  .po6-has-results .card-actions{gap:6px!important}
  .decision-list-heading{padding-bottom:7px!important}
  .results-map{min-height:380px!important;border-radius:5px!important}
  .try-nearby-section{padding-top:17px!important}
  .try-nearby-card{padding:13px!important;border-radius:5px!important}
  .try-nearby-toggle{width:100%!important}
  .outcome-prompt{left:10px!important;right:10px!important;border-radius:5px!important}
}

@media(max-width:420px){
  .brand{font-size:14px!important}
  .pilot-badge{max-width:52%!important}
  .decision-check-copy small{max-width:155px!important}
  .po6-has-results .decision-actions{grid-template-columns:minmax(0,1fr) minmax(0,.8fr) 44px!important}
}

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