.lobby-dialog {
  width: min(1180px, 96vw);
}
.lobby-dialog #network-status:empty {
  display: none;
}
.lobby-dialog .room-header {
  margin: 12px 0 18px;
  gap: 18px;
}
.lobby-dialog .room-header h3 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}
.lobby-lock {
  font: 11px var(--body);
  color: #cfb976;
  border: 1px solid #786340;
  padding: 3px 7px;
}
.lobby-details {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto auto;
  gap: 8px 12px;
  align-items: end;
  margin-bottom: 14px;
}
.lobby-details label,
.lobby-destination label,
.profile-name-form label {
  display: grid;
  gap: 6px;
  color: #b5a17a;
  font-size: 12px;
  min-width: 0;
}
.lobby-details input,
.profile-name-form input {
  height: 38px;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
.lobby-details button,
.profile-name-form > button {
  height: 38px;
  min-height: 38px;
  padding-block: 0;
}
.lobby-access-note {
  grid-column: 1 / -1;
  margin: 0;
  font: 11px var(--body);
  color: #9c8b69;
}
.lobby-destination {
  display: grid;
  grid-template-columns: minmax(180px, 0.8fr) minmax(0, 1.2fr) auto;
  gap: 12px;
  align-items: end;
  margin-bottom: 22px;
}
.lobby-destination > .help-icon {
  margin-bottom: 9px;
}
.lobby-dialog .diablo-select {
  width: 100%;
  min-width: 0;
  max-width: none;
}
.lobby-dialog .select-trigger {
  width: 100%;
  min-width: 0;
  height: 42px;
  font-size: 12px;
}
.lobby-dialog .select-trigger > span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.lobby-dialog .room-members {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.lobby-dialog .room-members article.lobby-member {
  display: grid;
  grid-template-columns:
    minmax(90px, 0.9fr) minmax(130px, 1fr) minmax(150px, 1.2fr)
    minmax(140px, 1fr) minmax(95px, auto);
  gap: 14px;
  align-items: center;
  padding: 14px;
}
.member-identity {
  min-width: 0;
}
.member-identity strong {
  display: block;
  overflow-wrap: anywhere;
}
.member-identity small {
  display: block;
  color: #9c8b69;
  font-size: 10px;
  margin-top: 5px;
}
.member-class,
.member-active {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}
.member-class > span,
.member-active > span {
  overflow-wrap: anywhere;
}
.lobby-dialog .lobby-member .member-loading {
  grid-column: auto;
  grid-row: auto;
}
.lobby-dialog .member-loading-copy {
  gap: 5px;
}
.lobby-dialog .member-loading-copy em {
  font-size: 10px;
}
.member-status {
  display: grid;
  gap: 7px;
  justify-items: end;
  text-align: right;
}
.lobby-dialog .member-status span {
  font-size: 10px;
  color: #9d957e;
}
.lobby-dialog .member-status strong {
  font: 12px var(--body);
  color: #c7b385;
}
.lobby-dialog [data-ready="true"] .member-status strong {
  color: #b4d18b;
}
.lobby-dialog .lobby-actions input[type="password"] {
  width: 100%;
  text-transform: none;
  height: 36px;
  box-sizing: border-box;
}
.lobby-dialog .lobby-actions:has(#lobby-code) {
  display: grid;
  grid-template-columns: minmax(100px, 0.55fr) minmax(180px, 1fr) auto;
}
.profile-name-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  align-items: end;
  padding-block: 14px;
  border-bottom: 1px solid #594b32;
  margin-bottom: 18px;
}
.profile-name-status {
  grid-column: 1 / -1;
  min-height: 0;
  color: #b4c88d;
  font-size: 12px;
}
.profile-name-status:empty {
  display: none;
}
@media (max-width: 950px) {
  .lobby-dialog .room-members article.lobby-member {
    grid-template-columns:
      minmax(90px, 0.8fr) minmax(130px, 1fr) minmax(150px, 1fr)
      auto;
  }
  .lobby-dialog .lobby-member .member-loading {
    grid-row: 2;
    grid-column: 1 / -1;
  }
  .lobby-details {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
}
@media (max-width: 650px) {
  .lobby-dialog .room-members article.lobby-member {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
  }
  .member-status {
    grid-column: 2;
    grid-row: 1;
  }
  .member-class {
    grid-column: 1;
    grid-row: 2;
  }
  .member-active {
    grid-column: 2;
    grid-row: 2;
  }
  .lobby-dialog .lobby-member .member-loading {
    grid-row: 3;
  }
  .lobby-destination {
    grid-template-columns: minmax(0, 1fr) auto;
  }
  .lobby-destination > label {
    grid-column: 1;
  }
  .lobby-destination > .help-icon {
    grid-column: 2;
    grid-row: 2;
  }
  .lobby-dialog .lobby-actions:has(#lobby-code) {
    grid-template-columns: 1fr;
  }
}
