canonrs-server 0.1.0

CanonRS server-side rendering support
/* ═══════════════════════════════════════════════════════════════
   RESIZABLE — Family G Composite tokens compliant
   ═══════════════════════════════════════════════════════════════ */

[data-rs-resizable] {
  display: flex;
  flex: 1 1 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  min-width: 0;
  overflow: hidden;
}

[data-rs-resizable][data-rs-orientation="horizontal"] { flex-direction: row; }
[data-rs-resizable][data-rs-orientation="vertical"]   { flex-direction: column; }

[data-rs-resizable-panel] {
  overflow: auto;
  min-width: 0;
  min-height: 0;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: var(--resizable-panel-basis);
  align-self: stretch;
}

[data-rs-resizable-handle] {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background: var(--resizable-handle-bg);
  position: relative;
  z-index: var(--layer-sticky);
  user-select: none;
  transition: background var(--motion-duration-fast) var(--motion-ease-standard);
}

[data-rs-resizable][data-rs-orientation="horizontal"] [data-rs-resizable-handle] {
  width: var(--resizable-handle-size);
  cursor: col-resize;
}

[data-rs-resizable][data-rs-orientation="vertical"] [data-rs-resizable-handle] {
  height: var(--resizable-handle-size);
  cursor: row-resize;
}

[data-rs-resizable-handle]:hover:not([data-rs-state~="disabled"]),
[data-rs-resizable-handle][data-rs-state~="active"] {
  background: var(--resizable-handle-hover-bg);
}

[data-rs-resizable-handle][data-rs-state~="inactive"] {
  background: var(--resizable-handle-bg);
}

[data-rs-resizable-handle]:focus-visible {
  outline: none;
  background: var(--resizable-handle-hover-bg);
  box-shadow: 0 0 0 var(--border-medium) var(--theme-action-focus-ring);
}

[data-rs-resizable-handle][data-rs-state~="disabled"] {
  background: var(--resizable-handle-disabled-bg);
  cursor: not-allowed;
  pointer-events: none;
}

[data-rs-resizable-handle-bar] {
  background: var(--theme-surface-fg-muted);
  border-radius: var(--radius-full);
  pointer-events: none;
}

[data-rs-resizable][data-rs-orientation="horizontal"] [data-rs-resizable-handle-bar] {
  width: var(--border-medium);
  height: var(--space-lg);
}

[data-rs-resizable][data-rs-orientation="vertical"] [data-rs-resizable-handle-bar] {
  width: var(--space-lg);
  height: var(--border-medium);
}