[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);
}