.homvnd-inquiry-modal[hidden] { display: none; }
.homvnd-inquiry-modal { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: var(--homvnd-space-4); }
.homvnd-inquiry-modal__backdrop { position: absolute; inset: 0; background: rgb(16 43 64 / 72%); }
.homvnd-inquiry-modal__dialog { position: relative; z-index: 1; width: min(100%, 52rem); max-height: calc(100dvh - (2 * var(--homvnd-space-4))); overflow-y: auto; border-radius: var(--homvnd-radius-lg); background: var(--homvnd-color-surface); box-shadow: 0 1rem 3rem rgb(16 43 64 / 28%); color: var(--homvnd-color-text); }
.homvnd-inquiry-modal__header { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: var(--homvnd-space-4); border-bottom: var(--homvnd-border-width) solid var(--homvnd-color-border); background: var(--homvnd-color-surface); padding: var(--homvnd-space-4) var(--homvnd-space-6); }
.homvnd-inquiry-modal__header h2 { margin: 0; font-size: var(--homvnd-font-size-2xl); line-height: var(--homvnd-line-height-2xl); }
.homvnd-inquiry-modal__close { display: inline-grid; flex: 0 0 var(--homvnd-target-min); place-items: center; width: var(--homvnd-target-min); height: var(--homvnd-target-min); border: 0; border-radius: var(--homvnd-radius-pill); background: var(--homvnd-color-surface-muted); color: var(--homvnd-color-text); font-size: var(--homvnd-font-size-2xl); line-height: 1; cursor: pointer; }
.homvnd-inquiry-modal__close:focus-visible { outline: var(--homvnd-focus-width) solid var(--homvnd-color-focus); outline-offset: var(--homvnd-focus-offset); }
.homvnd-inquiry-modal__body { padding: var(--homvnd-space-6); }
body.homvnd-inquiry-modal-open { overflow: hidden; }
body.homvnd-inquiry-modal-open .homvnd-floating-actions { z-index: 0; }
@media (max-width: 30rem) { .homvnd-inquiry-modal { padding: var(--homvnd-space-2); } .homvnd-inquiry-modal__dialog { max-height: calc(100dvh - (2 * var(--homvnd-space-2))); } .homvnd-inquiry-modal__header, .homvnd-inquiry-modal__body { padding: var(--homvnd-space-4); } }
