.inner-dialog { width: min(600px, calc(100% - 32px)); max-height: calc(100% - 32px); padding: 32px; border: 0; border-radius: 6px; background: white; color: var(--color-text); }
.inner-dialog::backdrop { background: rgb(0 0 0 / 65%); }
.inner-dialog__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.inner-dialog__close { flex-shrink: 0; width: 32px; height: 32px; padding: 0; border: 0; background: transparent; color: var(--color-accent); }
.inner-dialog__close svg { width: 24px; height: 24px; }
.inner-dialog .application__fields { grid-template-columns: minmax(0, 1fr); }
.inner-dialog .wpcf7-form-control-wrap { display: block; }
.inner-dialog .application__consent .wpcf7-form-control-wrap { display: inline; }
.inner-dialog .application__consent .wpcf7-list-item { margin: 0; }
.inner-dialog .application__consent .wpcf7-list-item label { display: flex; align-items: flex-start; gap: 10px; }
.inner-dialog .application__consent .application__checkbox { flex: 0 0 18px; appearance: auto; margin: 3px 0 0; accent-color: var(--color-accent); }
.inner-dialog .wpcf7-not-valid-tip { display: block; margin-top: 4px; color: #b22727; font-size: 13px; }
.inner-dialog .wpcf7-response-output { margin: 0; padding: 12px 16px; border-radius: 6px; font-size: 14px; }
.inner-dialog .wpcf7-spinner { margin: 0 8px; }
body.has-dialog { overflow: hidden; }
#catalog, .inner-brands[id] { scroll-margin-top: calc(var(--header-height) + 24px); }
.inner-review-panel { scroll-margin-top: calc(var(--header-height) + 80px); }
@media (max-width: 767px) { .inner-dialog { padding: 24px; } }
