/* Midivst download dialog: revision 5, scoped overrides. */
.wbdl-dialog .wbui-main {
  display:flex !important;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  padding:16px;
  height:100vh;
  height:100dvh;
}
.wbdl-dialog .wbui-section {
  display:block !important;
  width:100%;
  min-width:0;
}
.wbdl-dialog .wbui-child {
  position:relative;
  display:flex !important;
  flex-direction:column;
  box-sizing:border-box;
  width:420px;
  max-width:100% !important;
  max-height:calc(100vh - 32px);
  max-height:calc(100dvh - 32px);
  margin:0 auto;
  overflow:hidden;
}
.wbdl-dialog .wbui-child > .wbui-title {
  flex:0 0 auto;
  box-sizing:border-box;
  margin:0;
  padding:14px 54px 14px 18px;
  line-height:22px;
  text-align:left;
}
.wbdl-dialog .wbui-child > .wbui-cont {
  flex:0 1 auto;
  min-height:0;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  -webkit-overflow-scrolling:touch;
  padding:12px 18px !important;
}
.wbdl-dialog .wbui-close {
  display:block !important; visibility:visible !important; opacity:1 !important;
  position:absolute; right:8px; top:6px; z-index:10;
  width:40px; height:40px; padding:0; cursor:pointer;
  text-align:center; line-height:40px;
}
.wbdl-dialog .wbui-close i { display:none !important; }
.wbdl-dialog .wbui-close::before { content:"×"; display:block; font:28px/40px Arial,sans-serif; color:#666; }
.wbdl-dialog .wbdl-main { overflow-x:auto; }
.wbdl-dialog .wbdl-main ul { display:table !important; width:max-content; margin:0 auto; padding:0; }
.wbdl-dialog .wbdl-main li {
  display:flex !important; align-items:center; gap:1em;
  margin:0; padding:10px 0; font-size:13px; line-height:24px;
}
.wbdl-dialog .wbdl-main li > svg { flex:0 0 18px; width:18px; }
.wbdl-dialog .wbdl-main li span {
  min-width:0 !important; padding:0 !important; font-size:13px; line-height:24px;
}
.wbdl-dialog .wbdl-main li > .midivst-dl-details {
  display:flex !important; flex:0 0 auto; flex-direction:row !important;
  flex-wrap:nowrap !important; align-items:baseline;
  column-gap:1em; min-width:0 !important;
  white-space:nowrap !important; overflow:visible;
}
.wbdl-dialog .wbdl-main .midivst-dl-label,
.wbdl-dialog .wbdl-main .midivst-dl-password {
  display:inline-block !important; flex:0 0 auto;
  white-space:nowrap !important; overflow-wrap:normal;
  font-weight:400;
}
.wbdl-dialog .wbdl-main .midivst-dl-password { color:#777; }
.wbdl-dialog .wbdl-main li > a.link {
  flex:0 0 24px; width:24px; box-sizing:border-box; display:flex;
  align-items:center; justify-content:center; margin:0; padding:4px;
}

.wbdl-dialog .midivst-dl-password[data-copy-password] { cursor:pointer; }
.wbdl-dialog .midivst-dl-password:focus-visible { outline:2px solid #669e83; outline-offset:3px; }
.midivst-copy-status { position:fixed; bottom:24px; left:50%; transform:translateX(-50%); z-index:2147483647; padding:9px 16px; border-radius:5px; background:#333; color:#fff; font:14px/1.5 sans-serif; pointer-events:none; }
