/*! 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-active-nav> ── */
.tab-content .tab-item a.active{color:var(--fsc-violet,#514dfa) !important;background:rgba(97,93,250,.13);border-radius:8px;font-weight:600}
.tab-content .tab-item a.active i[data-lucide],.tab-content .tab-item a.active svg,.tab-content .tab-item a.active .fs-icm{color:var(--fsc-violet,#514dfa)}
html.fs-dark .tab-content .tab-item a.active{color:var(--fsc-violet,#514dfa) !important;background:rgba(123,120,255,.16)}
html.fs-dark .tab-content .tab-item a.active svg,html.fs-dark .tab-content .tab-item a.active .fs-icm{color:var(--fsc-violet,#514dfa)}

/* ── from public_html/_sidebarA.html: <style id=fs-rail-fly-css> ── */
#fsRailFly{position:fixed;z-index:12000;width:256px;background:#12121d;border:1px solid #2c2c46;border-radius:14px;padding:13px 15px;box-shadow:0 14px 40px rgba(5,5,15,.55);opacity:0;pointer-events:none;transform:translateX(-6px);transition:opacity .14s ease,transform .14s ease}
#fsRailFly.on{opacity:1;transform:translateX(0)}
/* HD1 (Hans 8/1) — the caret these cards were missing. A rotated square carrying two of
   the card's OWN borders plus its background, so nub and card read as one shape.
   --frf-caret is set per hover so the point stays aimed at the icon even when the card
   has been clamped away from the viewport edge. */
#fsRailFly::before{content:"";position:absolute;left:-6px;top:var(--frf-caret,42px);width:11px;height:11px;margin-top:-6px;background:#12121d;border-left:1px solid #2c2c46;border-bottom:1px solid #2c2c46;border-bottom-left-radius:3px;transform:rotate(45deg)}
/* flipped = the card sits to the LEFT of the icon (no room on the right); nub flips too */
#fsRailFly.frf-flip{transform:translateX(6px)}
#fsRailFly.frf-flip.on{transform:translateX(0)}
#fsRailFly.frf-flip::before{left:auto;right:-6px;border-left:0;border-bottom:0;border-right:1px solid #2c2c46;border-top:1px solid #2c2c46;border-bottom-left-radius:0;border-top-right-radius:3px}
#fsRailFly .frf-top{display:flex;align-items:center;gap:10px;margin-bottom:7px}
#fsRailFly .frf-ic{width:36px;height:36px;border-radius:10px;background:#1d1d31;display:flex;align-items:center;justify-content:center;color:#a78bfa;flex:0 0 auto}
#fsRailFly .frf-ic svg{width:19px;height:19px}
#fsRailFly .frf-ic .fs-icm{width:19px!important;height:19px!important}
#fsRailFly .frf-ic .fs-maven-hb{width:38px!important;height:38px!important}
#fsRailFly b{font-size:14px;color:#eef0ff;font-weight:700;line-height:1.2;display:block}
#fsRailFly .frf-desc{font-size:12px;color:var(--fsc-muted,#6a6a8b);line-height:1.5;margin:0}
#fsRailFly .frf-bar{height:2px;border-radius:2px;background:linear-gradient(90deg,#8b5cf6,#ff2e93);margin-top:10px;opacity:.7}

/* ── from public_html/_sidebarA.html: <style id=fs-railcenter-0719> ── */
/* railparity-0719: .sidebar-left forced 70px inside 64px twocol-mini pushed tiles 3px right; match column width so icon tiles center on the 64px rail (x=33), matching network. */
html .sidebar-twocol.sidebar .sidebar-left{width:64px !important}

/* ── from public_html/_sidebarA.html: <style id=fs-lucide-sidebar> ── */
.two-col-sidebar .sidebar-icon svg{width:20px;height:20px;stroke-width:1.25}.two-col-sidebar .fs-us-trigger svg{width:16px;height:16px;stroke-width:1.25}.two-col-sidebar .tab-item svg{width:16px;height:16px;flex:0 0 auto;vertical-align:-2px;stroke-width:1.25}

/* ── from public_html/_sidebarA.html: <style id=fs-popgrp-grp1> ── */
/* HC-20 (Hans, panel B of popout-compare): quiet SUB-group titles inside a
   family run in the pop-out. Level 2 UNDER the existing .menu-title — a scanning aid, never a
   second heading. First title of a group carries no rule; the rest get a hairline. */
.two-col-sidebar .tab-item .fs-grp{margin:0 0 5px;padding:12px 0 0;font-size:9.5px;font-weight:700;line-height:1.2;letter-spacing:1.1px;text-transform:uppercase;color:var(--sidebar-title);opacity:.72;border-top:1px solid rgba(29,30,43,.10)}
.two-col-sidebar .tab-item .fs-grp.fs-grp-first{padding-top:2px;border-top:0}
html.fs-dark .two-col-sidebar .tab-item .fs-grp,.dark .two-col-sidebar .tab-item .fs-grp{border-top-color:rgba(236,236,244,.12)}

/* ── from public_html/_sidebarA.html: <style id=fs-mcrail2-ring-0719> ── */
/* -mcrail2-0719: gamification journey ring on the VISIBLE MC mini-rail active tile.
   TRUE root cause prior rings were absent (not caching): the shell sheets force the pseudo
   off with content:none / display:none / background:none / animation:none — all !important
   (l.css?v=dark-shell-topbar-blend-20260611, and fs-pages.css #sidebar-tabs a.active::before
   which carries an ID so it also out-specificities a plain class rule). We defeat every one
   with a higher-specificity override (html … ul#sidebar-tabs … a.active[data-hs-tab]) that is
   also emitted later in document source order (this block sits in the body ~offset 78k, well
   after the head <link>s ~offset 0.6k), re-enabling content:"" + display:block.
   Shape: a rounded-RECT ring that HUGS the ~34px square tile (border-radius matches the tile),
   not a circle. To dodge the simplebar ~46px overflow-x:hidden clip, the pseudo element stays
   STATIC (no transform rotation, so its bounding box never grows past the clip) and only the
   conic gradient's ANGLE animates via @property --fsring-a — the colours sweep around a fixed
   40px square ring. A mask-composite:exclude annulus (2.5px padding) makes it a thin ring with a
   transparent centre the icon shows through. Reduced-motion => static ring. Both themes. */
@property --fsring-a{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes fsMcRailRingSpin{to{--fsring-a:360deg}}
html .sidebar-twocol.sidebar .sidebar-left ul#sidebar-tabs li a.active[data-hs-tab]{overflow:visible !important;position:relative;z-index:1}
html .sidebar-twocol.sidebar .sidebar-left ul#sidebar-tabs li a.active[data-hs-tab]:before{
  content:"" !important;display:block !important;position:absolute;top:50%;left:50%;translate:-50% -50%;
  width:36.8px;height:36.8px;box-sizing:border-box;border-radius:9.4px;
  padding:1.4px;pointer-events:none;z-index:5;
  background-image:conic-gradient(from var(--fsring-a),#5711f6,#9614eb,#ff1ade,#5711f6) !important;
  background-color:transparent !important;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  mask-composite:exclude;
  animation:fsMcRailRingSpin 4s linear infinite !important;
}
html.fs-dark .sidebar-twocol.sidebar .sidebar-left ul#sidebar-tabs li a.active[data-hs-tab]:before{
  background-image:conic-gradient(from var(--fsring-a),#5711f6,#9614eb,#ff1ade,#5711f6) !important;
}
@media(prefers-reduced-motion:reduce){
  html .sidebar-twocol.sidebar .sidebar-left ul#sidebar-tabs li a.active[data-hs-tab]:before{animation:none !important}
}

/* ── from public_html/_sidebarA.html: <style id=fs-railmatch-0719> ── */
/* -railmatch-0719: rail icon tiles pinned to the network's EXACT tile geometry + colour.
   Network (fsn_shell.php): .sn-item 36px / radius 8px; active .sn-ic bg = --fs-shell-surface-soft
   (#f8fafc light / #121d2f dark). Emitted AFTER l.css/fs-pages.css in source order and at higher
   specificity than fs-pages.css #sidebar-tabs a.active .sidebar-icon (which forced #ececf1/#2b2c3e).
   Glyph colour left untouched. Ring geometry (above) resized to hug the 34px active colored square. */
html .sidebar-twocol.sidebar .sidebar-left ul li a{width:36px !important;height:36px !important;border-radius:8px !important}
html .sidebar-twocol.sidebar .sidebar-left ul li a .sidebar-icon{border-radius:8px !important}
html #sidebar-tabs a.active .sidebar-icon{background-color:#f8fafc !important}
html.fs-dark #sidebar-tabs a.active .sidebar-icon{background-color:#121d2f !important}

/* ── from public_html/_sidebarA.html: <style id=fs-railbird-0719> ── */
.mvhb-d{display:none}
html.fs-dark .mvhb-l{display:none!important}
html.fs-dark .mvhb-d{display:inline-block!important}
