.ontario-location-panel {
  border: 1px solid rgba(8, 43, 83, .16);
  border-radius: 14px;
  padding: 16px;
  background: rgba(239, 247, 252, .72);
}
.ontario-location-panel legend { font-weight: 700; padding: 0 6px; }
.ontario-location-panel > p { margin: 0 0 12px; color: var(--muted, #526173); }
.location-coordinate-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.location-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 12px; }
.location-actions small { color: var(--muted, #526173); }
.location-preview { margin-top: 14px; display: grid; gap: 10px; }
.location-preview__candidate {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: start;
  border: 1px solid rgba(8, 43, 83, .13);
  border-radius: 12px;
  padding: 12px;
  background: #fff;
}
.location-preview__candidate small { display: block; margin-top: 4px; color: var(--muted, #526173); }
.environmental-evidence { display: grid; gap: 14px; }
.environmental-evidence__header { display: flex; justify-content: space-between; gap: 12px; align-items: start; flex-wrap: wrap; }
.environmental-evidence__status { font-size: .78rem; font-weight: 700; border-radius: 999px; padding: 5px 9px; background: rgba(11, 116, 90, .1); color: #0b745a; }
.environmental-evidence__status.is-warning { background: rgba(178, 105, 12, .12); color: #8d5308; }
.environmental-provider-list { display: grid; gap: 9px; }
.environmental-provider-row { border: 1px solid rgba(8, 43, 83, .12); border-radius: 12px; padding: 11px 12px; display: grid; gap: 3px; }
.environmental-provider-row small { color: var(--muted, #526173); }
.environmental-boundary { font-size: .86rem; color: var(--muted, #526173); margin: 0; }
@media (max-width: 620px) { .location-coordinate-grid { grid-template-columns: 1fr; } }

/* RC environmental-readability hotfix: buyer-first interpretation with technical provenance behind disclosure. */
.environmental-attachment-state {
  display: grid;
  gap: 5px;
  padding: 12px 14px;
  border: 1px solid rgba(11, 116, 90, .18);
  border-radius: 12px;
  background: rgba(11, 116, 90, .06);
}
.environmental-attachment-state.is-newer {
  border-color: rgba(178, 105, 12, .24);
  background: rgba(178, 105, 12, .07);
}
.environmental-attachment-state span { color: var(--muted, #526173); line-height: 1.45; }
.environmental-attachment-state .button { justify-self: start; margin-top: 4px; }
.environmental-decision-summary {
  display: grid;
  gap: 7px;
  padding: 16px;
  border: 1px solid rgba(8, 43, 83, .14);
  border-radius: 14px;
  background: #f8fbfd;
}
.environmental-decision-summary.is-low { border-color: rgba(11, 116, 90, .24); background: rgba(11, 116, 90, .055); }
.environmental-decision-summary.is-elevated { border-color: rgba(171, 57, 44, .26); background: rgba(171, 57, 44, .055); }
.environmental-decision-summary.is-review { border-color: rgba(178, 105, 12, .26); background: rgba(178, 105, 12, .06); }
.environmental-decision-summary__label {
  width: fit-content;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(8, 43, 83, .08);
  color: var(--navy-900, #082b53);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .01em;
}
.environmental-decision-summary strong { color: var(--navy-900, #082b53); line-height: 1.35; }
.environmental-decision-summary p { margin: 0; color: var(--muted, #526173); line-height: 1.55; }
.environmental-subheading { margin: 4px 0 -2px; color: var(--navy-900, #082b53); font-size: 1rem; }
.environmental-plain-language-list { display: grid; gap: 10px; }
.environmental-plain-language-row {
  display: grid;
  gap: 5px;
  padding: 13px 14px;
  border: 1px solid rgba(8, 43, 83, .12);
  border-radius: 12px;
  background: #fff;
}
.environmental-plain-language-row p { margin: 0; line-height: 1.45; }
.environmental-plain-language-row small { color: var(--muted, #526173); line-height: 1.45; }
.environmental-scoring-boundary {
  width: fit-content;
  padding: 3px 7px;
  border-radius: 999px;
  background: rgba(8, 43, 83, .065);
  color: var(--muted, #526173);
  font-size: .72rem;
  font-weight: 700;
}
.environmental-checks { margin: 0; padding-left: 1.2rem; color: var(--muted, #526173); }
.environmental-checks li { margin: 0 0 7px; line-height: 1.5; }
.environmental-technical {
  border: 1px solid rgba(8, 43, 83, .12);
  border-radius: 12px;
  padding: 0 13px 13px;
  background: rgba(248, 251, 253, .72);
}
.environmental-technical > summary {
  cursor: pointer;
  padding: 13px 0;
  color: var(--navy-900, #082b53);
  font-weight: 800;
}
.environmental-technical[open] > summary { margin-bottom: 4px; }
.environmental-technical .detail-grid { margin-bottom: 10px; }
@media (max-width: 620px) {
  .environmental-decision-summary,
  .environmental-plain-language-row,
  .environmental-attachment-state { padding: 12px; }
}
