/* stylelint-disable */
.Dialog {
  --dialog-header-item-padding-right: 0;
}
.Dialog.Modal-Window {
    padding: 0;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    outline: none;
    border: none;
    inline-size: var(--modal-width);
    max-block-size: calc(100% - 64px);
    max-inline-size: calc(100% - 64px);
    border-radius: var(--border-radius-m);
    box-shadow: var(--shadow-l);
  }
.Dialog-Header,
  .Dialog-Footer {
    background-color: inherit;
  }
.Dialog-Header {
    padding: var(--dialog-header-top-padding) var(--dialog-horizontal-padding)
      var(--dialog-header-bottom-padding);
  }
.Dialog-Footer {
    padding: var(--dialog-footer-top-padding) var(--dialog-horizontal-padding)
      var(--dialog-footer-bottom-padding);
    display: flex;
    justify-content: flex-end;
    gap: var(--dialog-footer-gap);
  }
.Dialog-Title {
    -webkit-padding-end: var(--dialog-header-item-padding-right);
            padding-inline-end: var(--dialog-header-item-padding-right);
  }
.Dialog-Subtitle {
    -webkit-margin-before: var(--dialog-subtitle-margin-top);
            margin-block-start: var(--dialog-subtitle-margin-top);
    -webkit-padding-end: var(--dialog-header-item-padding-right);
            padding-inline-end: var(--dialog-header-item-padding-right);
  }
.Dialog-Body {
    flex-grow: 1;
    max-block-size: 100%;
    padding: 0 var(--dialog-horizontal-padding);
    overflow: auto;
  }
.Dialog-Body:first-of-type {
      -webkit-margin-before: var(--dialog-header-top-padding);
              margin-block-start: var(--dialog-header-top-padding);
    }
.Dialog-Body:last-of-type {
      -webkit-margin-after: var(--dialog-footer-bottom-padding);
              margin-block-end: var(--dialog-footer-bottom-padding);
    }
.Dialog-CloseButton {
    position: absolute;
    inset-block-start: 8px;
    inset-inline-end: 8px;
  }
.Dialog_variant_small {
      --modal-width: 480px;
    }
.Dialog_variant_small.Dialog_size_m {
        --modal-width: 100%;
      }
.Dialog_variant_small.Dialog_size_m .Modal-Window {
          max-block-size: calc(100% - 32px);
          max-inline-size: calc(100% - 32px);
        }
.Dialog_variant_medium {
      --modal-width: 720px;
    }
.Dialog_variant_medium.Dialog_size_m {
        --modal-width: 100%;
      }
.Dialog_variant_medium.Dialog_size_m .Modal-Window {
          margin: auto 0 0;
          max-block-size: 100%;
          max-inline-size: 100%;
          border-radius: var(--border-radius-m) var(--border-radius-m) 0 0;
        }
.Dialog_variant_large {
      --modal-width: 960px;
    }
.Dialog_variant_large.Dialog_size_m {
        --modal-width: 100%;
      }
.Dialog_variant_large.Dialog_size_m .Modal-Window {
          margin: 44px 0 0;
          max-block-size: 100%;
          max-inline-size: 100%;
          border-radius: var(--border-radius-m) var(--border-radius-m) 0 0;
        }
.Dialog_variant_large.Dialog_size_m .Dialog-Body {
          block-size: 100%;
        }
.Dialog_variant_fullsize .Modal-Window {
        margin: 0;
        block-size: 100%;
        inline-size: 100%;
        max-block-size: 100%;
        max-inline-size: 100%;
        border-radius: 0;
      }
.Dialog_variant_fullsize .Dialog-Footer {
        flex-direction: row-reverse;
      }
.Dialog_size_s {
      --dialog-horizontal-padding: 24px;
      --dialog-header-top-padding: 24px;
      --dialog-header-bottom-padding: 16px;
      --dialog-footer-top-padding: 24px;
      --dialog-footer-bottom-padding: 24px;
      --dialog-footer-gap: 12px;
      --dialog-subtitle-margin-top: 4px;
    }
.Dialog_size_m {
      --dialog-horizontal-padding: 16px;
      --dialog-header-top-padding: 32px;
      --dialog-header-bottom-padding: 16px;
      --dialog-footer-top-padding: 24px;
      --dialog-footer-bottom-padding: 32px;
      --dialog-footer-gap: 16px;
      --dialog-subtitle-margin-top: 4px;
    }
.Dialog_size_l {
      --dialog-horizontal-padding: 32px;
      --dialog-header-top-padding: 32px;
      --dialog-header-bottom-padding: 24px;
      --dialog-footer-top-padding: 32px;
      --dialog-footer-bottom-padding: 32px;
      --dialog-footer-gap: 16px;
      --dialog-subtitle-margin-top: 8px;
    }
.Dialog_hasCloseButton {
    --dialog-header-item-padding-right: 24px;
  }
