.inquiry-dialog {
  width: min(560px, calc(100% - 32px));
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  padding: 0;
  border: 1px solid rgba(99, 255, 176, .3);
  border-radius: 16px;
  color: var(--text, #edf5f4);
  background: #0b1013;
  box-shadow: 0 30px 100px rgba(0, 0, 0, .65), 0 0 55px rgba(53, 222, 255, .07);
  overflow: auto;
  overscroll-behavior: contain;
  font: inherit;
}
.inquiry-dialog::backdrop { background: rgba(2, 4, 5, .78); backdrop-filter: blur(8px); }
html.inquiry-open, html.inquiry-open body { overflow: hidden; }
.inquiry-dialog__inner { position: relative; padding: 34px; background: radial-gradient(ellipse at 100% 0, rgba(53, 222, 255, .08), transparent 55%); }
.inquiry-dialog__close {
  position: absolute;
  top: 14px;
  right: 14px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 1px solid rgba(188, 236, 233, .14);
  border-radius: 8px;
  color: #aebbbb;
  background: rgba(5, 7, 8, .6);
  cursor: pointer;
}
.inquiry-dialog__close:hover { color: #63ffb0; border-color: rgba(99, 255, 176, .5); }
.inquiry-dialog__eyebrow { margin: 0 50px 18px 0; color: #35deff; font: .68rem/1.5 var(--mono, monospace); letter-spacing: .14em; }
.inquiry-dialog h2 { margin: 0; padding-right: 12px; font-size: clamp(1.7rem, 6vw, 2.4rem); font-weight: 650; letter-spacing: -.04em; line-height: 1.15; }
.inquiry-dialog__description { margin: 16px 0 24px; color: #aebbbb; font-size: .9rem; line-height: 1.65; }
.inquiry-form__fields { margin: 0; padding: 0; border: 0; min-width: 0; }
.inquiry-field { margin: 0 0 18px; }
.inquiry-field > label { display: block; margin-bottom: 7px; color: #edf5f4; font-size: .87rem; font-weight: 550; }
.inquiry-field input {
  display: block;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgba(188, 236, 233, .25);
  border-radius: 8px;
  color: #edf5f4;
  background: rgba(5, 7, 8, .75);
  font: inherit;
  font-size: 16px;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.inquiry-field input::placeholder { color: #718480; }
.inquiry-field input:focus-visible { outline: none; border-color: #63ffb0; box-shadow: 0 0 0 3px rgba(99, 255, 176, .1); }
.inquiry-field input[aria-invalid="true"] { border-color: #ffa898; }
.inquiry-field__hint, .inquiry-field__error { margin: 6px 0 0; font-size: .76rem; line-height: 1.5; }
.inquiry-field__hint { color: #91a09f; }
.inquiry-field__error { color: #ffb7a8; }
.inquiry-consent { display: flex; align-items: flex-start; gap: 10px; margin: 22px 0 0; color: #aebbbb; font-size: .78rem; line-height: 1.6; }
.inquiry-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin: 3px 0 0; accent-color: #63ffb0; cursor: pointer; }
.inquiry-consent a, .inquiry-dialog__fallback a { color: #63ffb0; text-decoration: underline; text-underline-offset: 3px; }
.inquiry-dialog__status { margin: 16px 0 0; font-size: .85rem; line-height: 1.6; color: #aebbbb; }
.inquiry-dialog__status:empty { display: none; }
.inquiry-dialog__status[data-state="error"] { color: #ffb7a8; }
.inquiry-dialog__status[data-state="success"] { color: #63ffb0; margin: 24px 0; padding: 18px; border: 1px solid rgba(99, 255, 176, .25); border-radius: 10px; background: rgba(99, 255, 176, .05); }
.inquiry-form__submit { width: 100%; min-height: 50px; margin-top: 22px; cursor: pointer; }
.inquiry-form__submit:disabled { opacity: .65; cursor: wait; }
.inquiry-form__fields:disabled { opacity: .7; }
.inquiry-dialog__done { width: 100%; min-height: 48px; cursor: pointer; }
.inquiry-dialog__fallback { margin: 20px 0 0; padding-top: 18px; border-top: 1px solid rgba(188, 236, 233, .14); color: #91a09f; font-size: .75rem; line-height: 1.6; overflow-wrap: anywhere; }
.inquiry-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.inquiry-dialog [hidden] { display: none !important; }
@media (max-width: 480px) {
  .inquiry-dialog__inner { padding: 28px 20px 24px; }
  .inquiry-dialog__eyebrow { max-width: 170px; }
}
