/* Street mode additions */
#cam {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background: #000;
}
#stage { position: absolute; inset: 0; touch-action: none; }
#stage canvas { display: block; width: 100%; height: 100%; }

.geo-box {
  text-align: left;
  border: 1px solid var(--cyan-dim);
  border-radius: 10px;
  padding: 10px 12px;
  margin: 0 0 12px;
}
.geo-label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-weight: 600;
  cursor: pointer;
  min-height: 44px;
}
.geo-label input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: #00e5ff; flex: none; }
.geo-info { color: var(--muted); margin: 6px 0 0; }

.back-link { display: block; margin-top: 4px; }

.mode-tag {
  position: absolute;
  left: 12px;
  bottom: calc(max(16px, env(safe-area-inset-bottom)) + 112px);
  margin: 0;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(10, 10, 15, 0.7);
  color: var(--muted);
  font-size: 0.8rem;
  z-index: 15;
}
.mode-tag:empty { display: none; }

/* In WebXR the DOM overlay root is #ar; keep it transparent */
.xr-active .screen-ar { background: transparent; }
.xr-active #cam { display: none; }
