/* Signal Desk content over the existing TGV console image. The page-level screen stays transparent. */
.landing [data-menu-page="waiting"] > .menu-section-header {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  background: transparent;
  pointer-events: none;
}
.landing [data-menu-page="waiting"] > .menu-section-header > .waiting-layout-panel { pointer-events: auto; }
.landing [data-menu-page="waiting"] #menu-waiting-code { display: grid; place-items: center; }
.landing [data-menu-page="waiting"] #menu-waiting-code .menu-code {
  max-width: 100%;
  padding: 5px 7px;
  border: 1px solid #62c7b5;
  border-radius: 2px;
  background: #1b5855;
  color: #f3efd4;
  font-size: clamp(9px, .8vw, 14px);
  overflow: hidden;
  text-overflow: ellipsis;
}
.landing [data-menu-page="waiting"] > .waiting-layout-canvas { background: transparent; }
.landing [data-menu-page="waiting"] .waiting-layout-canvas > .waiting-layout-panel {
  padding: clamp(6px, .5vw, 10px);
  border: 1px solid #438c83;
  background: #102c2fdd;
  color: #e9efdc;
  overflow: auto;
}
.landing [data-menu-page="waiting"] .waiting-signal-kicker,
.landing [data-menu-page="waiting"] .console-roster-heading h2 {
  margin: 0 0 7px;
  color: #6ed4c2;
  font: 700 clamp(9px, .65vw, 12px)/1.3 Arial, sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}
.landing [data-menu-page="waiting"] #menu-waiting-map-panel {
  display: flex;
  flex-direction: column;
  background: #18383ad9;
}
.landing [data-menu-page="waiting"] #menu-waiting-map-name {
  flex: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.landing [data-menu-page="waiting"] #menu-waiting-preview {
  display: block;
  flex: 1;
  min-height: 0;
  width: 100%;
  height: auto;
  border: 1px solid #63baab;
  border-radius: 0;
  object-fit: cover;
}
.landing [data-menu-page="waiting"] #menu-waiting-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
  gap: 0 4px;
  margin: 0;
  color: #f3efd4;
  font-size: clamp(9px, .8vw, 14px);
}
.landing [data-menu-page="waiting"] #menu-waiting-summary dt,
.landing [data-menu-page="waiting"] #menu-waiting-summary dd {
  padding: 5px 0;
  border-bottom: 1px solid #44877b80;
  line-height: 1.2;
}
.landing [data-menu-page="waiting"] #menu-waiting-summary dt {
  color: #91beb4;
  font-size: .82em;
  letter-spacing: .05em;
  text-transform: uppercase;
}
.landing [data-menu-page="waiting"] #menu-waiting-summary dd {
  margin: 0;
  color: #f3efd4;
  text-align: right;
  font-weight: 700;
  overflow-wrap: anywhere;
}
.landing [data-menu-page="waiting"] #menu-waiting-roster-panel {
  padding: clamp(6px, .5vw, 10px);
  background: #102c2fdd;
}
.landing [data-menu-page="waiting"] .console-roster-heading {
  display: block;
  padding: 0;
  margin: 0 0 7px;
  border: 0;
}
.landing [data-menu-page="waiting"] .console-roster-heading h2 {
  display: flex;
  justify-content: space-between;
  gap: 4px;
  white-space: nowrap;
}
.landing [data-menu-page="waiting"] .console-roster-heading h2 span { letter-spacing: .04em; }
.landing [data-menu-page="waiting"] .menu-roster { margin: 0; padding: 0; border: 0; background: none; }
.landing [data-menu-page="waiting"] .menu-members { display: flex; flex-direction: column; gap: 3px; padding: 0; border: 0; background: none; }
.landing [data-menu-page="waiting"] .menu-member {
  display: flex;
  align-items: center;
  gap: 4px;
  min-width: 0;
  padding: 7px 1px;
  border: 0;
  border-bottom: 1px solid #44877b80;
  border-radius: 0;
  background: none;
  color: #f3efd4;
  font-size: clamp(10px, .76vw, 14px);
}
.landing [data-menu-page="waiting"] .menu-member-identity { display: block; flex: 1; min-width: 0; }
.landing [data-menu-page="waiting"] .menu-member-name { display: block; overflow-wrap: anywhere; }
.landing [data-menu-page="waiting"] .menu-member-details { display: block; color: #9dc8bb; font-size: .8em; }
.landing [data-menu-page="waiting"] .menu-member-state {
  flex: none;
  margin-left: auto;
  color: #d9bc86;
  font-size: .75em;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.landing [data-menu-page="waiting"] .menu-member-state.is-ready { color: #a7dfbc; }
.landing [data-menu-page="waiting"] #menu-waiting-players > label {
  display: block;
  max-width: none;
  margin: 10px 0 0;
  color: #cfdfc8;
  font-size: clamp(9px, .7vw, 12px);
}
.landing [data-menu-page="waiting"] #menu-waiting-players select { width: 100%; margin-top: 4px; }
.landing [data-menu-page="waiting"] #menu-waiting-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--setup-width, 100%);
  height: var(--setup-height, 100%);
}
/* The same text treatment as Solo's Start game action. */
.landing [data-menu-page="waiting"] #menu-waiting-actions > #online-start {
  flex: 1;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 6px 15px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: #f4efd3;
  font-size: clamp(15px, 1.3vw, 27px);
  font-weight: 700;
  transform: skewX(5deg);
}
.landing [data-menu-page="waiting"] #menu-waiting-actions > #online-start:hover {
  background: transparent;
  color: #ffe49a;
  text-shadow: 0 0 12px #ffe49a88;
}
.landing [data-menu-page="waiting"] #menu-waiting-actions > #online-start:disabled {
  background: transparent;
  color: #a0aa91;
  opacity: .5;
}
.landing [data-menu-page="waiting"] #menu-waiting-actions > #online-start[aria-pressed="true"] {
  background: transparent;
  color: #ffe49a;
  box-shadow: none;
  text-shadow: 0 0 12px #ffe49a88;
}

@media (max-width: 760px) {
  .landing [data-menu-page="waiting"] #menu-waiting-code {
    left: 5%; top: 20%; width: 90%; height: 4%; transform: none;
  }
  .landing [data-menu-page="waiting"] > .waiting-layout-canvas {
    left: 5%; right: auto; top: 26%; bottom: auto;
    width: 90%; height: 51%;
    display: flex; flex-direction: column; gap: 8px;
    overflow: auto;
    pointer-events: auto;
  }
  .landing [data-menu-page="waiting"] .waiting-layout-canvas > .waiting-layout-panel {
    position: relative; left: auto; top: auto;
    width: 100%; height: auto; flex: none;
    transform: none;
  }
  .landing [data-menu-page="waiting"] #menu-waiting-map-panel { height: 130px; }
  .landing [data-menu-page="waiting"] #menu-waiting-facts-panel { height: 135px; }
  .landing [data-menu-page="waiting"] #menu-waiting-roster-panel { height: 120px; }
  .landing [data-menu-page="waiting"] #menu-waiting-summary { font-size: 11px; }
  .landing [data-menu-page="waiting"] #menu-waiting-summary dt,
  .landing [data-menu-page="waiting"] #menu-waiting-summary dd { padding: 3px 0; }
  .landing [data-menu-page="waiting"] #menu-waiting-actions {
    left: 6%; top: 78%; width: 88%; height: 11%; transform: none;
  }
  .landing [data-menu-page="waiting"] #menu-waiting-actions > #online-start { transform: none; }
}
