.cm-split-resize-handle {
  cursor: col-resize;
  isolation: isolate;
  outline: 0;
  position: relative;
  touch-action: none;
  z-index: 4;
}

.cm-split-resize-handle::before {
  content: '';
  inset: 0 -6px;
  position: absolute;
}

.cm-split-resize-handle::after {
  background: var(--dt-color-brand, #0b695e);
  border-radius: 999px;
  content: '';
  height: 2.25rem;
  left: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) scaleY(.7);
  transition: opacity .16s ease, transform .16s ease;
  width: 3px;
}

.cm-split-resize-handle:hover::after,
.cm-split-resize-handle:focus-visible::after,
html.cm-split-resizing .cm-split-resize-handle::after {
  opacity: 1;
  transform: translate(-50%, -50%) scaleY(1);
}

.cm-split-resize-handle:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--dt-color-brand, #0b695e) 18%, transparent);
}

html.cm-split-resizing,
html.cm-split-resizing * {
  cursor: col-resize !important;
  user-select: none !important;
}

.cm-split-panel-resizing,
.cm-split-panel-resizing iframe {
  pointer-events: none;
}

.stock-split-open {
  grid-template-columns: minmax(360px, 1fr) 7px minmax(360px, var(--cm-stock-detail-width, .94fr));
}

.stock-split-open.stock-detail-dock-left {
  grid-template-columns: minmax(360px, var(--cm-stock-detail-width, .94fr)) 7px minmax(360px, 1fr);
}

.stock-split-open .stock-split-separator {
  background: transparent;
  box-shadow: inset 1px 0 var(--border);
  width: 7px;
}

@media (max-width: 900px) {
  .cm-split-resize-handle {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cm-split-resize-handle::after {
    transition: none;
  }
}
