/* LC shared right rail (23 SYNCED + '+') */
#lc-rail{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:60;display:flex;flex-direction:column;align-items:center;border:1px solid #e4e4e7;background:#fff;border-radius:14px;padding:5px;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);max-height:calc(100vh - 150px);box-sizing:border-box}
#lc-rail .lcrt-hint{display:flex;flex-direction:column;align-items:center;gap:1px;padding:1px 0 4px;margin-bottom:3px;border-bottom:1px solid #e4e4e7;color:#0f1d3a;font:700 7px/1.1 Inter,system-ui,sans-serif;text-transform:uppercase;text-align:center;width:36px;flex:none}
#lc-rail .lcrt-hint svg{width:18px;height:10px}
#lc-rail .lcr-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding:3px;scrollbar-width:thin;scrollbar-color:#c4c4cc transparent}
#lc-rail .lcr-scroll::-webkit-scrollbar{width:4px}#lc-rail .lcr-scroll::-webkit-scrollbar-thumb{background:#c4c4cc;border-radius:4px}
#lc-rail .lcr-scroll.fade-top{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22px);mask-image:linear-gradient(to bottom,transparent 0,#000 22px)}
#lc-rail .lcr-scroll.fade-bot{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent 100%)}
#lc-rail .lcr-scroll.fade-top.fade-bot{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 22px,#000 calc(100% - 22px),transparent 100%)}
#lc-rail ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
#lc-rail .lcr-plus{flex:none;padding-top:4px;margin-top:3px;border-top:1px solid #e4e4e7}
#lc-rail .lcr-b{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent!important;color:#18181b;padding:0;margin:0;text-decoration:none;font:inherit;cursor:pointer;box-shadow:0 0 0 1px #d4d4d8 inset;transition:transform .12s,box-shadow .12s}
#lc-rail .lcr-b:hover{transform:translateY(-1px);box-shadow:0 0 0 1px #a1a1aa inset,0 3px 8px -4px rgba(15,29,58,.35)}
#lc-rail .lcr-b:focus{outline:none}
#lc-rail .lcr-b:focus-visible,#lc-rail .lcr-b[aria-pressed="true"]{border-radius:9999px;box-shadow:0 0 0 2px #000 inset}
#lc-rail .lcr-b>svg{width:18px;height:18px}
#lc-rail .lcr-badge{position:absolute;top:-3px;right:-3px;min-width:15px;height:15px;border-radius:8px;background:#312e81;color:#fff;font:700 9.5px/15px Inter,system-ui,sans-serif;text-align:center}
#lcr-labels{position:fixed;inset:0;pointer-events:none;z-index:61}
.lcr-lbl,#lcr-tip{position:fixed;transform:translateY(-50%);white-space:nowrap;background:#0f1d3a;color:#fff;font:600 11.5px/1 Inter,system-ui,sans-serif;padding:5px 8px;border-radius:6px;box-shadow:0 4px 12px -4px rgba(0,0,0,.3)}
#lcr-tip{display:none;z-index:62;background:#18181b;font-weight:500;pointer-events:none}
html[data-theme="dark"] #lc-rail{background:#18181b;border-color:#3f3f46}
html[data-theme="dark"] #lc-rail .lcr-b{color:#e4e4e7}
@media(min-width:1024px){body.has-lc-rail{padding-right:70px!important;box-sizing:border-box}}
@media(max-width:1023px){#lc-rail,#lcr-labels,#lcr-tip{display:none!important}}
/* floating AI Assistant */
.lc-ai-fab{position:fixed;right:92px;bottom:16px;touch-action:none;user-select:none;-webkit-user-select:none;z-index:70;width:48px;height:48px;border-radius:9999px;background:#0f1d3a;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:grab;box-shadow:0 0 0 2px #fff,0 6px 16px -6px rgba(15,29,58,.55);transition:transform .12s;padding:0}
.lc-ai-fab:hover{transform:translateY(-2px);background:#0f1d3a}
.lc-ai-fab:focus,.lc-ai-fab:active{background:#0f1d3a;outline:none}
.lc-ai-fab[data-on],.lc-ai-fab:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px #000}
.lc-ai-fab>svg{width:26px;height:26px}
.lc-ai-fab-dot{position:absolute;right:0;bottom:0;width:12px;height:12px;border-radius:9999px;background:#22c55e;border:2px solid #fff}
.lc-ai-fab-lbl{position:absolute;right:calc(100% + 10px);top:50%;transform:translateY(-50%);white-space:nowrap;background:#0f1d3a;color:#fff;font:600 12px/1 Inter,system-ui,sans-serif;padding:6px 9px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity .12s}
.lc-ai-fab:hover .lc-ai-fab-lbl,.lc-ai-fab:focus-visible .lc-ai-fab-lbl{opacity:1}
.lc-ai-fab-coord{}
.lc-ai-fab-dragging{cursor:grabbing!important;transform:scale(1.06)!important;transition:none}
.lc-ai-fab-dragging .lc-ai-fab-lbl{opacity:0!important}
.lc-ai-fab-grip{position:absolute;left:-2px;top:-2px;width:14px;height:14px;border-radius:9999px;background:#fff;border:1.5px solid #0f1d3a;cursor:grab;background-image:radial-gradient(#0f1d3a 1px,transparent 1.3px);background-size:4px 4px;background-position:1px 1px}
@media(max-width:1023px){.lc-ai-fab{right:16px}}
.lc-ai-fab,.lc-ai-fab *{-webkit-user-drag:none}
/* header icons: outline, small dot badge, active = black ring, no fill */
.lch-ic{position:relative;border-radius:9999px!important;background:transparent!important;transition:box-shadow .12s}
.lch-ic:hover,.lch-ic:focus,.lch-ic:active{background:transparent!important}
.lch-ic:hover{box-shadow:0 0 0 1px #a1a1aa inset}
.lch-ic.lch-cur,.lch-ic[aria-current="page"],.lch-ic.lch-on{box-shadow:0 0 0 2px #000 inset!important}
.lch-ic svg{fill:none}
.lch-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:9999px;background:#0f1d3a;border:1.5px solid #fff;pointer-events:none}
/* Notes dropdown */
#lc-notes-dd{position:fixed;z-index:90;width:440px;max-width:calc(100vw - 16px);max-height:calc(100vh - 90px);overflow:auto;background:#fff;border:1px solid #e4e4e7;border-radius:16px;box-shadow:0 18px 40px -16px rgba(15,23,42,.35);font-family:Inter,system-ui,sans-serif;color:#18181b}
#lc-notes-dd[hidden]{display:none}
#lc-notes-dd .lnd-hd{padding:16px 18px 12px;border-bottom:1px solid #e4e4e7}
#lc-notes-dd .lnd-t{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:600}
#lc-notes-dd .lnd-t svg{width:18px;height:18px}
#lc-notes-dd .lnd-ex{margin-left:auto;font-style:normal;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 8px}
#lc-notes-dd .lnd-sub{margin:6px 0 0;font-size:13px;color:#71717a}
#lc-notes-dd .lnd-row{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e4e4e7;color:#18181b;text-decoration:none}
#lc-notes-dd .lnd-row:hover{background:transparent}
#lc-notes-dd .lnd-row:hover .lnd-mid b{text-decoration-thickness:3px}
#lc-notes-dd .lnd-up{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1.5px solid #18181b;border-radius:9999px}
#lc-notes-dd .lnd-up svg{width:16px;height:16px}
#lc-notes-dd .lnd-c{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #18181b;border-radius:9999px;font-size:13px}
#lc-notes-dd .lnd-mid{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}
#lc-notes-dd .lnd-mid b{font-size:13.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
#lc-notes-dd .lnd-mid u{font-size:12.5px;color:#3f3f46}
#lc-notes-dd .lnd-all{display:block;text-align:center;padding:14px;font-size:14px;font-weight:500;color:#0f1d3a;text-decoration:none}
#lc-notes-dd .lnd-all:hover{text-decoration:underline}
/* header nav: fit V1–V4 names + A–Z Tools without overlapping the icons */
@media(min-width:1024px){.hdr .nav{gap:0;overflow-x:auto;scrollbar-width:none}.hdr .nav::-webkit-scrollbar{display:none}.hdr .nav a{padding:8px 6px;font-size:13px}}
/* header fixes 2026-10-14: round logo, Index label */
.brand .logo,header a.shrink-0>svg[viewBox="0 0 120 100"],header a.shrink-0>svg[viewbox="0 0 120 100"]{width:44px!important;height:44px!important;aspect-ratio:1/1;border-radius:50%;object-fit:cover;overflow:visible;box-sizing:border-box;padding:5px;border:1.5px solid currentColor;transform:none!important;margin-left:0!important;flex-shrink:0}
.v4dd>a[role="button"]{cursor:pointer}
.mnav .mnav-label{display:block;padding:8px 12px;font-weight:700;color:inherit}
.brand.lch-cur,.brand.lch-ic{box-shadow:none!important;border-radius:0!important}

/* 2026-10-14f: white smiley AI button, uniform round rail, hover-only pill labels */
.lc-ai-fab,.lc-ai-fab:hover,.lc-ai-fab:focus,.lc-ai-fab:active{background:#fff!important;border:2px solid #000!important;box-sizing:border-box}
.lc-ai-fab{box-shadow:0 4px 12px -6px rgba(0,0,0,.35)}
.lc-ai-fab>svg{width:38px;height:38px}
#lc-rail .lcr-b,#lc-rail .lcr-b:hover{border-radius:9999px!important;box-shadow:0 0 0 1px #a1a1aa inset}
#lcr-labels .lcr-lbl{display:none!important}
#lcr-tip{background:#fff!important;color:#000!important;border:1px solid #000;border-radius:9999px!important;padding:5px 11px!important;font-weight:600!important;text-decoration:underline;text-underline-offset:2px}
.lc-ai-fab-grip{border-color:#000!important;background-image:radial-gradient(#000 1px,transparent 1.3px)!important}
/* 2026-10-14: every rail circle identical in every state */
#lc-rail .lcr-b,#lc-rail .lcr-b:hover,#lc-rail .lcr-b:focus,#lc-rail .lcr-b:focus-visible,#lc-rail .lcr-b:active,#lc-rail .lcr-b[aria-pressed],#lc-rail .lcr-b[aria-current],#lc-rail .lcr-b.lch-cur,#lc-rail .lcr-b.lch-on,#lc-rail .lcr-b.lch-ic{width:34px!important;height:34px!important;border:0!important;border-radius:9999px!important;background:transparent!important;color:#18181b!important;box-shadow:0 0 0 1px #a1a1aa inset!important;outline:none!important;transform:none!important}
html[data-theme="dark"] #lc-rail .lcr-b{color:#e4e4e7!important}

/* Rev 10-15: Coordinator robot — no top-left dot, still movable */
.lc-ai-fab-grip{display:none!important}
