/* Multi Vision System — layer-filtering demo (extends doc-two-gates layout) */

/* Tam genişlik sahne; HUD + kontroller altta yan yana (sahneyi örtmez) */
.doc-multi-vision .doc-multi-vision__layout {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  align-items: stretch;
}

.doc-multi-vision .doc-multi-vision__viewport {
  position: relative;
  min-height: 440px;
}

.doc-multi-vision__dir-tag {
  position: absolute;
  left: 0.55rem;
  top: 0.5rem;
  z-index: 2;
  max-width: min(100% - 7rem, 16rem);
  padding: 0.32rem 0.45rem;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(4, 8, 16, 0.72);
  color: rgba(200, 220, 255, 0.9);
  font-family: "JetBrains Mono", ui-monospace, monospace;
  font-size: 0.68rem;
  line-height: 1.25;
  letter-spacing: 0.02em;
  pointer-events: none;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35);
}

.doc-multi-vision__decor-hint-line .doc-two-gates__k {
  letter-spacing: 0.02em;
}

.doc-multi-vision__decor-hint-line .doc-two-gates__v {
  font-size: 0.8rem;
  line-height: 1.35;
}

.doc-multi-vision__deck {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) minmax(260px, 1fr);
  gap: 0.9rem;
  align-items: stretch;
}

.doc-multi-vision .doc-multi-vision__hud {
  position: static;
  inset: auto;
  margin: 0;
  align-self: stretch;
  height: auto;
}

.doc-multi-vision .doc-multi-vision__controls {
  margin: 0;
  height: 100%;
}

@media (max-width: 720px) {
  .doc-multi-vision__deck {
    grid-template-columns: 1fr;
  }
}

.doc-multi-vision .doc-two-gates__seg-btn {
  font-size: 0.64rem;
  padding: 0.48rem 0.28rem;
  letter-spacing: 0.02em;
}

.doc-multi-vision [data-multi-vision-mode="ui"].is-active {
  border-color: rgba(46, 231, 242, 0.42);
  background: linear-gradient(135deg, rgba(46, 231, 242, 0.52), rgba(46, 231, 242, 0.22));
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.38) inset, 0 0 18px rgba(46, 231, 242, 0.28);
}

.doc-multi-vision [data-multi-vision-mode="game"].is-active {
  border-color: rgba(61, 124, 255, 0.38);
  background: linear-gradient(135deg, rgba(61, 124, 255, 0.55), rgba(46, 180, 255, 0.28));
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.38) inset, 0 0 18px rgba(61, 124, 255, 0.26);
}

.doc-multi-vision [data-multi-vision-mode="logic"].is-active {
  border-color: rgba(181, 108, 255, 0.42);
  background: linear-gradient(135deg, rgba(181, 108, 255, 0.48), rgba(120, 70, 220, 0.26));
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.38) inset, 0 0 18px rgba(181, 108, 255, 0.24);
}

.doc-multi-vision__msg {
  margin: 0 0 0.65rem;
  padding: 0.65rem 0.7rem;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background: rgba(0, 0, 0, 0.14);
  color: rgba(215, 228, 255, 0.92);
  font-size: 0.88rem;
  line-height: 1.45;
  min-height: 3.2rem;
  white-space: pre-line;
}
