/* node_modules/@skylens/view-cube/styles.css */
.sky-cube {
  --cube-surface:#fff;
  --cube-ink:#13273f;
  --cube-accent:#007c99;
  --cube-panel-background:rgba(255,255,255,.24);
  --cube-panel-width:224px;
  --cube-svg-width:206px;
  --cube-label-size:14px;
  --cube-compact-size:148px;
  --cube-compact-label-size:16px;
  box-sizing: border-box;
  width: var(--cube-panel-width);
  max-width: 100%;
  padding: 8px;
  color: var(--cube-ink);
  background: var(--cube-panel-background);
  border: 1px solid #ffffff4d;
  border-radius: 12px;
  box-shadow: 0 3px 14px #10233b18;
  font: 13px/1.5 system-ui, sans-serif;
}
.sky-cube svg {
  display: block;
  width: var(--cube-svg-width);
  max-width: 100%;
  height: auto;
  aspect-ratio: 180/155;
  direction: ltr;
  margin: 0 auto 5px;
}
.sky-cube .cube-face {
  fill: #f9fbfd;
  stroke: #263a50;
  stroke-width: 1.5;
  cursor: pointer;
}
.sky-cube .cube-edge {
  fill: #e5edf4;
}
.sky-cube .cube-corner {
  fill: #d5e3ee;
}
.sky-cube .cube-face:hover,
.sky-cube .cube-face.selected {
  fill: #c8eef6;
  stroke: var(--cube-accent);
  stroke-width: 2;
}
.sky-cube .face-label {
  font-size: var(--cube-label-size);
  font-weight: 600;
  fill: #123c60;
  text-anchor: middle;
  pointer-events: none;
  paint-order: stroke;
  stroke: #fff;
  stroke-width: .7px;
  stroke-linejoin: round;
}
.sky-cube .cube-actions {
  display: flex;
  gap: 8px;
}
.sky-cube button,
.sky-cube select {
  box-sizing: border-box;
  min-height: 46px;
  border: 1px solid #b4c3d1;
  border-radius: 8px;
  color: var(--cube-ink);
  background: var(--cube-surface);
  font: inherit;
}
.sky-cube button {
  flex: 1;
  font-size: 25px;
  height: 46px;
  min-width: 44px;
  padding: 0 6px;
  cursor: pointer;
}
.sky-cube select {
  width: 100%;
  margin-top: 6px;
  min-width: 0;
  padding: 5px;
  font-size: 14px;
}
.sky-cube :focus-visible {
  outline: 3px solid var(--cube-accent);
  outline-offset: 2px;
}
.sky-cube :disabled {
  opacity: .5;
  cursor: not-allowed;
}
.sky-cube .cube-status {
  margin: 5px 0 0;
  min-height: 18px;
  padding: 1px 4px;
  font-size: 12px;
  line-height: 1.5;
  background: #ffffffe6;
  color: #13273f;
  border-radius: 4px;
}
.sky-cube .cube-home img {
  display: block;
  width: 32px;
  height: 32px;
  margin: auto;
  pointer-events: none;
}
.sky-cube .cube-home:not(:disabled):hover {
  background: #edf7fa;
}
.sky-cube.sky-cube--compact {
  width: 306px;
  display: grid;
  grid-template-columns: var(--cube-compact-size) minmax(0, 1fr);
  gap: 4px 8px;
  padding: 6px;
}
.sky-cube--compact svg {
  grid-column: 1;
  grid-row: 1/4;
  width: var(--cube-compact-size);
  align-self: center;
  margin: 0;
}
.sky-cube--compact .face-label {
  font-size: var(--cube-compact-label-size);
}
.sky-cube--compact .cube-actions,
.sky-cube--compact select,
.sky-cube--compact .cube-status {
  grid-column: 2;
  margin: 0;
}
.sky-cube--compact select {
  font-size: 12px;
  padding: 3px;
}
.sky-cube--compact .cube-status {
  font-size: 11px;
  line-height: 1.35;
}
.sky-cube.sky-cube--tiny {
  --cube-compact-size:120px;
  --cube-compact-label-size:18px;
  grid-template-rows: 46px 46px;
}
.sky-cube--tiny svg {
  grid-row: 1/3;
  max-height: 100px;
}
.sky-cube--tiny .cube-actions {
  gap: 4px;
}
.sky-cube--tiny button {
  padding: 0;
}
.sky-cube--tiny .cube-status {
  position: absolute;
  width: 1px;
  height: 1px;
  min-height: 0;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
}
.dark .sky-cube {
  --cube-surface:#17283c;
  --cube-ink:#f4f8ff;
  --cube-panel-background:rgba(23,40,60,.3);
}

/* src/viewer-cube.css */
#cesiumContainer #viewCubeContainer[data-cube-version] {
  position: absolute;
  top: 58px;
  right: 10px;
  left: auto;
  bottom: auto;
  width: max-content;
  max-width: calc(100% - 20px);
  height: auto;
  perspective: none;
  pointer-events: auto;
  z-index: 150;
}
#viewCubeContainer[data-cube-version] .sky-cube {
  max-height: calc(100vh - 190px);
  overflow: auto;
}
@media (max-width: 600px) {
  #cesiumContainer #viewCubeContainer[data-cube-version] {
    top: 58px;
    right: 8px;
    max-width: calc(100% - 16px);
  }
}
