/* Shared dialog shell; the embedded document uses the Contact form component. */
.inquiry-dialog {
    width: min(680px, calc(100% - 32px));
    max-height: calc(100dvh - 32px);
    padding: 28px;
    border: 1px solid var(--line);
    border-top: 4px solid var(--blue);
    border-radius: 16px;
    color: var(--ink);
    background: var(--white);
    box-shadow: 0 24px 80px rgb(6 16 31 / 24%);
}
.inquiry-dialog::backdrop { background: rgb(6 16 31 / 65%); }
.inquiry-dialog__heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.inquiry-dialog__heading h2 { margin: 0; font: inherit; font-size: 24px; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; }
.inquiry-dialog__close { display: grid; place-items: center; flex-shrink: 0; width: 44px; height: 44px; padding: 0; border: 0; border-radius: var(--radius); background: var(--soft); color: var(--ink); font-size: 28px; cursor: pointer; }
.inquiry-dialog__frame { display: block; width: 100%; height: min(590px, calc(100dvh - 164px)); border: 0; background: var(--white); }
.inquiry-dialog__fallback { display: none; margin-top: 16px; color: var(--blue); text-decoration: underline; }
.inquiry-dialog__fallback.is-visible { display: inline-block; }
.inquiry-embed { --inner-ink: var(--ink); --inner-accent: var(--blue); padding: 4px; }
.inquiry-embed__form { width: 100%; }
.inquiry-embed .fluentform { --fluentform-primary: var(--blue); }
.inquiry-embed .ff-name-field-wrapper .ff-t-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 16px; margin: 0; }
.inquiry-embed .ff-name-field-wrapper .ff-t-cell { padding: 0; min-width: 0; }
@media (max-width: 520px) {
    .inquiry-dialog { padding: 20px; }
}
