/* CesiumSwipe — standalone split/swipe tool styles */

/* ── Standalone toolbar (created when no external button is provided) ── */
.csw-standalone-toolbar {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 900;
}

/* ── Button (matches CesiumMapTools .cmt-btn design) ── */
.csw-btn {
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 6px;
  background: rgba(22, 33, 62, .85);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  color: #ccd;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .15s, color .15s;
  padding: 0;
  line-height: 1;
}
.csw-btn svg { display: block; }
.csw-btn:hover {
  background: rgba(79,195,247,.25);
  color: #fff;
}
.csw-btn.active {
  background: rgba(79,195,247,.35);
  color: #4fc3f7;
  border-color: #4fc3f7;
}

/* ── Draggable divider line ── */
.csw-divider {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 3px;
  margin-left: -1px;
  background: rgba(255,255,255,.85);
  box-shadow: 0 0 8px rgba(0,0,0,.6);
  cursor: col-resize;
  z-index: 800;
  transition: background .2s;
}
/* Orange divider = currently configuring RIGHT side */
.csw-divider[data-split-side="right"] {
  background: rgba(255,160,0,.9);
  box-shadow: 0 0 10px rgba(255,140,0,.5);
}
.csw-divider::after {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 48px;
  background: rgba(255,255,255,.9);
  border: 2px solid rgba(79,195,247,.8);
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(0,0,0,.45);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%234fc3f7'%3E%3Cpath d='M6 10l-4-4 4-4v3h8V6l4 4-4 4v-3H6v3z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  background-position: center;
}
.csw-divider:hover,
.csw-divider.dragging {
  background: rgba(79,195,247,.9);
}
.csw-divider.dragging::after {
  border-color: #4fc3f7;
  background-color: rgba(79,195,247,.15);
}

/* ── Side labels ── */
.csw-label {
  position: absolute;
  top: 10px;
  z-index: 790;
  pointer-events: none;
  font-size: 12px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  color: #fff;
  text-shadow: 0 1px 4px rgba(0,0,0,.8);
  letter-spacing: .4px;
}
.csw-label-left {
  left: 0;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
  padding-right: 14px;
  overflow: hidden;
}
.csw-label-right {
  right: 0;
  padding-left: 14px;
}

/* ── Mouse-capture overlay (transparent, only active during drag) ── */
.csw-overlay {
  position: absolute;
  inset: 0;
  z-index: 810;
  pointer-events: none;
  cursor: col-resize;
}

/* Layer configuration is handled via CesiumLayerManager split mode panel */
