/*! FocalShift Ai · Mission Control shell partials · MC-SHELL-DELIVERY-2 (ruling 454 phase 2, 11 Sep 2026).
    Generated by build/externalise.py from the partial's own inline block(s) — byte-for-byte the same
    rules/code, moved out of the document so the browser can cache them. The filename carries the
    content hash; a changed file is a new name, never an overwrite. */
/* ── from public_html/_sidebarA.html: <style id=fs-railmore-0801> ── */
/* dc1c-0801 · OWNER: "it needs to move down right below the window pane."
   THE ANATOMY, read rather than guessed: the icon column is
     .sidebar-left > div.flex-1 (a flex COLUMN)
        └ #fs-railscroll[data-simplebar]   ← the pane; the shell gives it flex:1 1 0%,
                                             min-height:0, overflow-y:auto (_mc_shellA.php:350)
   So the honest slot is a normal-flow sibling AFTER the pane: as flex:0 0 auto it sits
   directly under the pane's bottom edge, inside the rail column and above the foot icons.
   It cannot overlap the last icon (it is outside the scroller) and it cannot be clipped
   (the clipping overflow belongs to the pane, which no longer contains it).
   The strip's height is RESERVED whether or not the arrow shows. If it collapsed, hiding
   the arrow would grow the pane, which could remove the overflow, which would re-show the
   arrow — a layout oscillation. Constant height, only the arrow toggles. */
.two-col-sidebar #fs-railmore-slot{
  flex:0 0 auto;width:100%;height:16px;margin-top:2px;
  display:flex;align-items:center;justify-content:center;
  pointer-events:none}                     /* the empty strip never eats a click */
#fs-railmore{
  pointer-events:auto;display:block;width:17px;height:17px;padding:0;margin:0;border:0;
  background:transparent;line-height:0;cursor:pointer;
  color:var(--fsc-ok,#0d8128);                 /* the platform kelly token — no new hex */
  animation:fsRailMore 2.6s ease-in-out infinite}
#fs-railmore[hidden]{display:none !important}
#fs-railmore svg{width:17px;height:17px;stroke-width:1.9;display:block}
#fs-railmore:hover{animation:none;opacity:1}
#fs-railmore:focus-visible{outline:2px solid var(--vg,#16c43b);outline-offset:2px;border-radius:50%}
/* faint = an invitation, not an alarm. Same in both themes: kelly reads on #fff and on #1d1e2b. */
@keyframes fsRailMore{
  0%,100%{opacity:.42;transform:translateY(0)}
  50%    {opacity:1;  transform:translateY(1.5px)}
}
@media(prefers-reduced-motion:reduce){#fs-railmore{animation:none;opacity:.85}}

/* NO SCROLLBAR ANYWHERE IN THE LEFT RAIL — scoped to this aside, never global. */
.two-col-sidebar .simplebar-track,
.two-col-sidebar .simplebar-scrollbar{display:none !important;opacity:0 !important;visibility:hidden !important}
.two-col-sidebar [data-simplebar],
.two-col-sidebar .simplebar-content-wrapper,
.two-col-sidebar .sidebar-scroll{scrollbar-width:none !important;-ms-overflow-style:none !important}
.two-col-sidebar [data-simplebar]::-webkit-scrollbar,
.two-col-sidebar .simplebar-content-wrapper::-webkit-scrollbar,
.two-col-sidebar .sidebar-scroll::-webkit-scrollbar{width:0 !important;height:0 !important;display:none !important;background:transparent !important}
