/* 全息数据大屏：iframe 视图容器
   —— 大屏本身是独立的 1920×1080 页面（frontend/datav/），用 iframe 隔离样式，避免和主壳互相污染。 */

.datav-screen {
  position: fixed;
  inset: 0;
  z-index: 1200;
  overflow: hidden;
  background: #03050b;
  isolation: isolate;
}

.datav-screen[hidden] {
  display: none !important;
}

/* 主壳内容区是受限宽度，这里强制铺满视口 */
.workspace > .datav-screen {
  width: 100vw;
  max-width: none;
  margin: 0;
}

.datav-screen-frame {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  background: #03050b;
}

.datav-screen-back {
  position: absolute;
  top: 16px;
  left: 18px;
  z-index: 3;
  height: 32px;
  padding: 0 14px;
  border-radius: 8px;
  border: 1px solid rgba(140, 200, 255, 0.32);
  background: rgba(8, 22, 44, 0.62);
  color: #cfe6ff;
  font: 13px/1 "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
  letter-spacing: 0.04em;
  cursor: pointer;
  backdrop-filter: blur(8px);
  transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease;
}

.datav-screen-back:hover {
  border-color: rgba(130, 220, 255, 0.78);
  background: rgba(12, 32, 62, 0.82);
  color: #ffffff;
}

@media (max-width: 960px) {
  .datav-screen-back {
    top: 10px;
    left: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .datav-screen-back {
    transition: none;
  }
}
