._overlay_db0k1_1 {
  position: fixed;
  inset: 0;
  z-index: var(--z-index-top);
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 1rem;
  background: var(--modal-overlay);
}
@media (min-width: 768px) {
  ._overlay_db0k1_1 {
    padding: 2.5rem;
  }
}

._modal_db0k1_17 {
  position: relative;
  z-index: var(--z-index-top);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: minmax(3.5rem, auto) 1fr 5rem;
  grid-template-areas: "header" "body" "footer";
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: var(--s-sm) var(--s-sm) 0 0;
  background: var(--c-modal-bg);
  box-shadow: var(--sw-dp16);
}
@media (min-width: 768px) {
  ._modal_db0k1_17 {
    height: auto;
    max-height: 100%;
    border-radius: var(--s-df);
  }
}

._modal_db0k1_17:focus-visible {
  outline: none;
}

._header_db0k1_43 {
  display: grid;
  grid-template-columns: 2rem 2fr 2rem;
  grid-template-areas: "other content close";
  column-gap: 0.5rem;
  grid-area: header;
  align-items: center;
  padding: 0.5rem 1.5rem;
  box-shadow: var(--sw-inset-bottom);
}

._contentHeader_db0k1_54 {
  display: flex;
  grid-area: content;
  justify-content: center;
  align-items: center;
  text-align: center;
}

._close_db0k1_62 {
  grid-area: close;
  justify-self: end;
}

._otherAction_db0k1_67 {
  grid-area: other;
  justify-self: flex-start;
}

._body_db0k1_72 {
  display: flex;
  flex-direction: column;
  grid-area: body;
  padding: 1.5rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

._body_db0k1_72:focus-visible {
  outline: none;
}

._footer_db0k1_85 {
  display: flex;
  gap: 1rem;
  grid-area: footer;
  justify-content: flex-end;
  align-items: center;
  padding: 0 1.5rem;
  box-shadow: var(--sw-inset-top);
}

@media (min-width: 768px) {
  ._df_db0k1_96 ._modal_db0k1_17 {
    width: 30rem;
  }
}

@media (min-width: 768px) {
  ._lg_db0k1_102 ._modal_db0k1_17 {
    width: 42rem;
  }
}

@media (min-width: 768px) {
  ._sm_db0k1_108 ._modal_db0k1_17 {
    width: 22rem;
  }
}

@media (min-width: 768px) {
  ._fullContent_db0k1_114 ._modal_db0k1_17 {
    width: auto;
  }
}

._fullPage_db0k1_119 {
  padding: 0;
}
._fullPage_db0k1_119 ._modal_db0k1_17 {
  width: 100vw;
  height: 100vh;
  border-radius: 0;
}

._confirm_db0k1_128,
._error_db0k1_129,
._message_db0k1_130 {
  padding: 1.5rem;
}
@media (min-width: 768px) {
  ._confirm_db0k1_128,
  ._error_db0k1_129,
  ._message_db0k1_130 {
    padding: 2.5rem;
  }
}
._confirm_db0k1_128 ._modal_db0k1_17,
._error_db0k1_129 ._modal_db0k1_17,
._message_db0k1_130 ._modal_db0k1_17 {
  grid-template-rows: minmax(3.5rem, auto) 1fr minmax(5rem, auto);
  height: auto;
  border-radius: var(--s-sm);
}
._confirm_db0k1_128 ._header_db0k1_43,
._error_db0k1_129 ._header_db0k1_43,
._message_db0k1_130 ._header_db0k1_43 {
  box-shadow: none;
}
._confirm_db0k1_128 ._contentHeader_db0k1_54,
._error_db0k1_129 ._contentHeader_db0k1_54,
._message_db0k1_130 ._contentHeader_db0k1_54 {
  justify-content: flex-start;
  margin-bottom: 1rem;
  text-align: initial;
}
._confirm_db0k1_128 ._body_db0k1_72,
._error_db0k1_129 ._body_db0k1_72,
._message_db0k1_130 ._body_db0k1_72 {
  padding: 0 1.5rem 1.5rem;
}

._noHeader_db0k1_165 ._modal_db0k1_17 {
  grid-template-rows: 1fr minmax(0, 5rem);
  grid-template-areas: "body" "footer";
}

._noFooter_db0k1_170 ._modal_db0k1_17 {
  grid-template-rows: minmax(3.5rem, auto) 1fr;
  grid-template-areas: "header" "body";
}

._onlyBody_db0k1_175 ._modal_db0k1_17 {
  grid-template-rows: 1fr;
  grid-template-areas: "body";
}

._notPaddingBody_db0k1_180 {
  padding: 0;
}._footer_18059_1 {
  flex-direction: column;
  justify-content: center;
  padding: 1rem 1.5rem;
}
@media (min-width: 768px) {
  ._footer_18059_1 {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}

._confirmBtn_18059_13 {
  min-width: 100%;
}
@media (min-width: 768px) {
  ._confirmBtn_18059_13 {
    min-width: 10rem;
  }
}

._cancelBtn_18059_22 {
  min-width: 100%;
}
@media (min-width: 768px) {
  ._cancelBtn_18059_22 {
    min-width: fit-content;
  }
}._headerContent_ku9mk_1 * {
  color: var(--c-error);
}

._code_ku9mk_5 {
  width: fit-content;
  margin-bottom: 1rem;
  padding: 0.5rem;
  border-radius: var(--s-uxs);
  background: var(--c-bg-d);
}