/* Line 32944 (ONE-05, the_one_split_layout; App\Support\Containers\TheOneSplitLayout), rewritten by line 33067 from the module's marks
   (public/js/act/act-split-layout.js door()) and the builder's measures, because the first copy was never committed: her width and her
   splitter, only under the module's own marks. Her rail, the page's padding, the bottom bar and the cookie choice all read --nsfp-w
   (netshow-ai-factory-pane.css :107, house.css :406), so setting that one value moves all of them. */
:root[data-ns-factory-pane][data-the-one-split-dragged]:has(aside.ns-fp.sc-house) {
    --nsfp-w: var(--the-one-split-w) !important;
}

/* The module places the bar on her edge (top, height and left inline); -6 px centres it there: over her pane (z 1040), so all of it
   grabs, and under the cookie notice and her own menus. */
.ns-the-one-split-bar {
    position: fixed; z-index: 1041; box-sizing: border-box; width: 12px; margin: 0 0 0 -6px; padding: 0;
    cursor: col-resize; touch-action: none; user-select: none; -webkit-user-select: none; background: transparent; outline: none;
}
/* her edge, drawn only while the bar is hovered, focused or held */
.ns-the-one-split-bar::before {
    content: ""; position: absolute; top: 0; bottom: 0; left: 5px; width: 2px; background: var(--nsfp-accent, #1a73e8); opacity: 0;
    transition: opacity .12s ease-out;
}
/* the grip, always there so a stranger can find the drag: a small pill on her edge, ringed so it reads over her pane and over any page */
.ns-the-one-split-bar::after {
    content: ""; position: absolute; top: 50%; left: 4px; width: 4px; height: 36px; margin-top: -18px; border-radius: 999px;
    background: var(--ns-text-2, #5f6368); box-shadow: 0 0 0 2px var(--ns-bg, #fff);
    transition: background-color .12s ease-out;
}
.ns-the-one-split-bar:is(:hover, :focus-visible)::before,
html[data-the-one-split-dragging] .ns-the-one-split-bar::before { opacity: 1; }
.ns-the-one-split-bar:is(:hover, :focus-visible)::after,
html[data-the-one-split-dragging] .ns-the-one-split-bar::after { background: var(--nsfp-accent, #1a73e8); }
.ns-the-one-split-bar:focus-visible { outline: 2px solid var(--nsfp-accent, #1a73e8); outline-offset: -2px; border-radius: 4px; }

/* a finger needs more than a mouse: the same centre, twice the width */
@media (pointer: coarse) {
    .ns-the-one-split-bar { width: 24px; margin-left: -12px; }
    .ns-the-one-split-bar::before { left: 11px; }
    .ns-the-one-split-bar::after { left: 10px; }
}

/* While she is dragged: no site text selected, the cursor stays, and a frame in the site never takes the pointer. */
html[data-the-one-split-dragging],
html[data-the-one-split-dragging] body { cursor: col-resize; user-select: none; -webkit-user-select: none; }
html[data-the-one-split-dragging] iframe { pointer-events: none; }

@media (prefers-reduced-motion: reduce) {
    .ns-the-one-split-bar::before,
    .ns-the-one-split-bar::after { transition: none; }
}
