.parking-helper {
  display: block;
  margin-top: .3rem;
  color: var(--muted);
  font-size: .7rem;
  font-weight: 500;
  line-height: 1.4;
}

.parking-locked-result {
  display: grid;
  gap: .35rem;
  margin-top: 1rem;
  padding: 1rem;
  border: 1px solid rgba(72, 213, 173, .28);
  border-radius: 14px;
  background: rgba(72, 213, 173, .06);
  color: inherit;
  transition: background .2s ease, border-color .2s ease;
}
.parking-locked-result:hover,
.parking-locked-result:focus-visible {
  border-color: rgba(72, 213, 173, .6);
  background: rgba(72, 213, 173, .1);
}
.parking-locked-result:focus-visible { outline: 3px solid rgba(255, 102, 72, .32); outline-offset: 3px; }
.parking-locked-result span { color: var(--mint); font-weight: 750; }
.parking-locked-result strong { width: max-content; color: var(--mint); font-family: "Manrope", sans-serif; font-size: 1.4rem; }
.parking-locked-result small { color: var(--muted); }

.parking-copy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border-block: 1px solid var(--line);
  background: var(--line);
}
.parking-copy-grid > article {
  padding: 1.6rem;
  background: var(--bg);
}
.parking-copy-grid h3 { margin: 0 0 .7rem; font-family: "Manrope", sans-serif; }
.parking-copy-grid p { margin: 0; color: var(--muted); }
[data-theme="light"] .parking-copy-grid > article { background: var(--surface); }

.parking-fields-section-title {
  grid-column: 1 / -1;
  margin: 1rem 0 .1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--line);
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
}
.parking-financing-mode {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: .65rem;
  margin: 0;
  padding: 0;
  border: 0;
}
.parking-financing-mode legend { margin-bottom: .55rem; color: #cbd1da; font-size: .78rem; font-weight: 700; }
.parking-financing-mode label {
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: .65rem;
  padding: .75rem .9rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #0b0e14;
  cursor: pointer;
}
.parking-financing-mode label:has(input:checked) { border-color: var(--orange); background: rgba(255, 102, 72, .08); }
.parking-financing-mode input { accent-color: var(--orange); }
.parking-calculated-field { display: grid; align-content: start; gap: .45rem; }
.parking-calculated-field > span { color: #cbd1da; font-size: .78rem; font-weight: 700; }
.parking-calculated-field output {
  min-height: 46px;
  display: flex;
  align-items: center;
  padding: 0 .9rem;
  border: 1px dashed var(--line);
  border-radius: 12px;
  color: var(--mint);
  font-family: "Manrope", sans-serif;
  font-weight: 750;
  font-variant-numeric: tabular-nums;
}
.parking-investment-results dl + .cost-answer { margin-top: 1rem; }
[data-theme="light"] .parking-financing-mode label { background: #fff; }

@media (max-width: 760px) {
  .parking-copy-grid { grid-template-columns: 1fr; }
  .parking-financing-mode { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .parking-fields-section-title,
  .parking-financing-mode { grid-column: auto; }
}
