.local-inquiry-overlay {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: none;
  place-items: center;
  padding: 20px;
  background: rgba(8, 20, 38, 0.66);
  backdrop-filter: blur(3px);
}
.local-inquiry-overlay.is-open { display: grid; }
.local-inquiry-dialog {
  position: relative;
  width: min(100%, 560px);
  max-height: calc(100vh - 40px);
  overflow: auto;
  padding: 30px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
  color: #172033;
}
.local-inquiry-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border: 0;
  border-radius: 50%;
  background: #f1f4f8;
  color: #26354d;
  font-size: 24px;
  cursor: pointer;
}
.local-inquiry-dialog h2 { margin: 0 44px 8px 0; font-size: 25px; }
.local-inquiry-lead { margin: 0 0 20px; color: #667085; line-height: 1.6; }
.local-inquiry-product {
  display: none;
  margin-bottom: 18px;
  padding: 12px 14px;
  border-left: 4px solid #ed292c;
  border-radius: 7px;
  background: #f7f9fc;
  font-weight: 700;
}
.local-inquiry-product.has-product { display: block; }
.local-inquiry-form { display: grid; gap: 14px; }
.local-inquiry-form label { display: grid; gap: 6px; font-weight: 700; }
.local-inquiry-form input,
.local-inquiry-form textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d6dce5;
  border-radius: 8px;
  padding: 11px 12px;
  background: #fff;
  color: #172033;
  font: inherit;
}
.local-inquiry-form textarea { min-height: 120px; resize: vertical; }
.local-inquiry-submit {
  min-height: 46px;
  border: 0;
  border-radius: 8px;
  background: #ed292c;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.local-inquiry-status { display: none; margin: 0; color: #168044; font-weight: 700; }
.local-inquiry-status.is-visible { display: block; }
@media (max-width: 600px) {
  .local-inquiry-overlay { padding: 12px; }
  .local-inquiry-dialog { padding: 24px 18px; border-radius: 10px; }
}
