dialog {
  position: absolute;
  left: 0; right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  margin: auto;
  border: solid;
  padding: 1em;
  background: white;
  color: black;
  display: block;
}

dialog:not([open]) {
  display: none;
}

dialog + .backdrop {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  background: rgba(0,0,0,0.1);
}

._dialog_overlay {
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
}

dialog.fixed {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.drcg-legacy-dialog{position:fixed!important;top:50%!important;bottom:auto!important;left:0;right:0;transform:translateY(-50%);margin:auto;max-height:calc(100vh - 32px);overflow:auto}
.drcg-legacy-dialog.drcg-app-sheet{top:auto!important;bottom:0!important;transform:none;max-height:85vh}
.drcg-legacy-dialog+.backdrop{background:rgba(23,18,39,.48)}
.drcg-no-flex-gap .drcg-header__actions>*+*{margin-right:8px}
.drcg-no-flex-gap .drcg-install__intro>div{margin-right:12px}
.drcg-no-flex-gap .drcg-install__actions>*+*{margin-right:10px}
.drcg-no-flex-gap .drcg-auth-check input{margin-left:8px}
.drcg-no-flex-gap .drcg-auth-tabs>*+*{margin-right:4px}
.drcg-no-flex-gap .drcg-app-nav__item>svg{margin-bottom:4px}
@media(max-width:767px){
  .drcg-app-nav{left:0;right:0;width:100%;max-width:100%;box-sizing:border-box}
  .drcg-app-sheet{left:0;right:0;max-width:100%;box-sizing:border-box}
  .drcg-auth-box input:not([type=checkbox]),.drcg-search-dialog input,.drcg-search-form input{font-size:16px}
}
