/* V7: CP consultado en segundo plano y ubicación junto a m². */
.project-parameters {
  display:grid;
  grid-template-columns:minmax(0,1fr);
  align-items:stretch;
  gap:18px;
  margin:24px 0 12px;
}
.project-parameters.has-meters {
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.project-parameters .existing-fields,
.project-parameters .project-location {
  display:flex;
  flex-direction:column;
  justify-content:center;
  background:#f9f5ee;
  border:1px solid #e9e0d2;
  border-radius:17px;
  padding:clamp(18px,2vw,23px);
  margin:0;
  min-width:0;
}
.project-parameters .project-location {
  background:linear-gradient(125deg,#fffcf5,#f5f0e9);
}
.project-parameters .field {width:100%;font-size:15px;gap:11px}
.project-parameters .field input {max-width:100%;font-size:16px}
.project-parameters .field small {line-height:1.55;font-size:12px}
#cp-status {min-height:2.8em}
@media(max-width:760px){
  .project-parameters.has-meters {grid-template-columns:1fr}
  .project-parameters{gap:12px}
}

/* V7.1 — tarjetas del cuestionario compactas, conservando lectura y áreas táctiles. */
.booking-box {padding-top:30px}
.booking-progress {margin-bottom:28px}
.booking-step-head {margin-bottom:19px}
.form-subtitle {margin:23px 0 11px;gap:11px}
.form-subtitle span {width:31px;height:31px;font-size:11px}
.form-subtitle h3 {font-size:20px;line-height:1.3}
.radio-cards {gap:10px}
.radio-cards legend, .business-options legend {margin-bottom:10px}
.choice-card {
  padding:12px 14px;
  gap:10px;
  min-height:88px;
  border-radius:15px;
  align-items:flex-start;
}
.choice-card input, .business-choice input {
  width:17px;
  height:17px;
  flex:0 0 17px;
  margin-top:2px;
}
.choice-card strong {font-size:15px;line-height:1.3}
.choice-card small {font-size:12px;line-height:1.4;margin-top:4px}
.business-option-grid {gap:8px 10px}
.business-choice {
  min-height:47px;
  align-items:center;
  padding:9px 12px;
  font-size:13px;
  line-height:1.32;
  gap:10px;
  border-radius:11px;
}
.business-choice input {margin-top:0}
.business-more {padding:11px 14px;margin:13px 0 14px;font-size:13px}
.project-parameters {margin-top:15px}
/* No se reduce artificialmente la fuente del texto común del formulario. */

@media(max-width:760px){
  .booking-box {padding-top:23px}
  .booking-progress {margin-bottom:22px}
  .booking-step-head {margin-bottom:17px}
  .form-subtitle {margin:21px 0 10px}
  .radio-cards {gap:9px}
  .choice-card {min-height:64px;padding:11px 12px;align-items:center}
  .choice-card input {margin-top:0}
  .choice-card small {margin-top:2px}
  .business-choice {min-height:51px;padding:9px 10px}
  .business-more {line-height:1.6}
}
@media(min-width:360px) and (max-width:760px){
  .business-option-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:359px){
  .business-option-grid {grid-template-columns:1fr}
}
