#modalOverlay .route-inquiry {
  width: min(480px, 100%);
  max-width: 480px;
  max-height: calc(100dvh - 32px) !important;
  padding: 30px;
  border-radius: 8px !important;
  letter-spacing: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
#modalOverlay .route-inquiry::after { display: none; }
.route-inquiry [hidden] { display: none !important; }
.route-inquiry .modal-close {
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 6px;
}
.route-inquiry .modal-close:hover { background: rgba(255,255,255,.06); }
.route-inquiry .mform-title {
  font-size: 23px;
  line-height: 1.3;
  letter-spacing: 0;
  margin: 8px 24px 8px 0;
}
.route-inquiry .mform-sub {
  font-size: 14px;
  line-height: 1.5;
  font-style: normal;
  color: var(--soft);
  margin-bottom: 22px;
}
.inquiry-field { margin-bottom: 16px; }
.inquiry-field label, .inquiry-urgency legend {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--soft);
  margin-bottom: 7px;
}
.inquiry-field input {
  display: block;
  width: 100%;
  min-width: 0;
  height: 48px;
  border: 1px solid rgba(238,240,245,.15);
  border-radius: 6px;
  padding: 12px 14px;
  background: #0a0e18;
  color: var(--white);
  font: 16px 'Raleway', sans-serif;
  letter-spacing: 0;
}
.inquiry-field input::placeholder { color: rgba(238,240,245,.4); }
.inquiry-suggestions {
  max-height: 180px;
  overflow-y: auto;
  margin-top: 5px;
  border: 1px solid rgba(232,197,71,.3);
  border-radius: 6px;
  background: #0a0e18;
  overscroll-behavior: contain;
}
.inquiry-suggestions button {
  display: block;
  width: 100%;
  min-height: 44px;
  padding: 11px 13px;
  border: 0;
  border-bottom: 1px solid var(--border);
  background: transparent;
  color: var(--white);
  text-align: left;
  font: 14px/1.45 'Raleway', sans-serif;
  overflow-wrap: anywhere;
  cursor: pointer;
}
.inquiry-suggestions button:last-child { border-bottom: 0; }
.inquiry-suggestions button:hover,
.inquiry-suggestions button[aria-selected="true"] { background: rgba(232,197,71,.12); color: var(--accent); }
.route-inquiry :focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.inquiry-urgency { border: 0; margin: 0 0 18px; min-width: 0; }
.inquiry-segments {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: 4px;
  border: 1px solid rgba(238,240,245,.15);
  border-radius: 6px;
  background: #0a0e18;
}
.inquiry-segments::before {
  content: '';
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 4px;
  width: calc(50% - 4px);
  border-radius: 4px;
  background: var(--accent);
  transform: translateX(100%);
  transition: transform .2s;
}
.inquiry-segments:has(#inquiryUrgent:checked)::before { transform: translateX(0); }
.inquiry-option { min-width: 0; position: relative; }
.inquiry-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip-path: inset(50%);
  overflow: hidden;
}
.inquiry-option label {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 44px;
  padding: 8px 3px;
  border-radius: 4px;
  color: var(--soft);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
}
.inquiry-option input:checked + label { color: #06080f; }
.inquiry-option input:focus-visible + label { outline: 2px solid var(--white); outline-offset: -3px; }
.route-inquiry .submit-modal {
  min-height: 50px;
  padding: 14px 12px;
  font-size: 12px;
  letter-spacing: 0;
  margin-top: 2px;
  border-radius: 6px;
}
.route-inquiry .submit-modal:disabled { opacity: .65; cursor: wait; transform: none; }
.inquiry-status { font-size: 14px; line-height: 1.5; margin-top: 14px; }
.inquiry-status[data-state="error"] { color: #ffaaa3; }
.inquiry-status[data-state="success"] { color: #8ae2b6; }
.inquiry-tariff { margin-bottom: 14px; font-size: 13px; color: var(--accent); }
.inquiry-alternatives { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 14px; }
.inquiry-alternatives a {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
}
.inquiry-call { background: var(--accent); color: #06080f; }
.inquiry-telegram { background: var(--tg); color: white; }
.inquiry-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 520px) {
  #modalOverlay { padding: 12px; }
  #modalOverlay .route-inquiry { padding: 24px 18px; max-height: calc(100dvh - 24px) !important; }
  .route-inquiry .mform-title { font-size: 21px; }
}
@media (prefers-reduced-motion: reduce) {
  .inquiry-segments::before { transition: none; }
}
