/* Live-match presentation only. Load after the existing sheets; campaign chrome is unchanged. */

.ui-layer-versus .versus-opponent-header,
.ui-layer-versus .versus-own-board-label {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-content: start;
  align-items: center;
  gap: 5px 10px;
  min-width: 0;
  min-height: 112px;
  padding: 10px 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius-sm);
  background: color-mix(in srgb, var(--ink) 92%, transparent);
  box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
  text-align: left;
  pointer-events: none;
}

.ui-layer-versus .versus-opponent-header { flex: 0 0 auto; }
.ui-layer-versus .versus-own-board-label { left: calc(50% + 10px); justify-content: normal; }
.ui-layer-versus .versus-opponent { gap: 10px; }
.ui-layer-versus .versus-opponent-title,
.ui-layer-versus .versus-own-board-label > strong {
  grid-column: 1 / -1;
  min-width: 0;
  margin: 0;
  color: var(--text);
  font-size: 14px;
  line-height: 1.35;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ui-layer-versus .versus-board-embers,
.ui-layer-versus .versus-board-economy {
  min-width: 0;
  padding: 4px 6px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--sunken);
  font-size: 11px;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.ui-layer-versus .versus-board-economy { justify-self: stretch; text-align: right; }
.ui-layer-versus .versus-connection-status,
.ui-layer-versus .versus-telegraph,
.ui-layer-versus .versus-boost-notice {
  grid-column: 1 / -1;
  max-width: none;
  margin: 0;
  min-height: 14px;
  font-size: 10px;
  line-height: 1.4;
  text-align: left;
  white-space: normal;
  overflow-wrap: anywhere;
}

/* Keep the truthful dev warning visible without covering either player's header. This selector
   applies only during Versus; the campaign banner retains its existing top-left placement. */
body.is-versus-match #ui .ui-banner-dev {
  z-index: 8;
  top: auto;
  bottom: calc(var(--bottombar-h) + 14px);
  left: 16px;
  max-width: calc((100% - var(--side-w)) / 2 - 32px);
  box-sizing: border-box;
  border-radius: 6px;
  font-size: 10px;
  letter-spacing: .03em;
  line-height: 1.4;
  white-space: normal;
  pointer-events: none;
}

@media (max-width: 860px) {
  .ui-layer-versus .versus-opponent-header,
  .ui-layer-versus .versus-own-board-label {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    min-height: 140px;
    padding: 8px;
  }
  .ui-layer-versus .versus-board-economy { text-align: left; }
  body.is-versus-match #ui .ui-banner-dev { max-width: calc(50% - 32px); font-size: 9px; }
}
