/* NET-BUILD-FEED-1025 L1 — Local in direction B: sub-menu · the globe stage leads the main column (the canvas, its lenses,
   legend and data roads untouched) · the Local Pulse pane on the right (h1 + city search, A-P5 Noticeboard, City momentum,
   Open my city's Pulse = the one pink, Compare cities). Light default; html.fs-dark / [data-theme=dark] = dark. 8px. */
html body:has(#sn-x.fsnl-b){--fs-shell-bg:#f4f5fb;background:#f4f5fb!important}
html.fs-dark body:has(#sn-x.fsnl-b),html[data-theme="dark"] body:has(#sn-x.fsnl-b){--fs-shell-bg:#0c1320;background:#0c1320!important}
body #sn-x.fsnl-b{--f2-panel:#fff;--f2-panel2:#f8f9fd;--f2-line:#e6e8ef;--f2-line2:#dbdbea;--f2-text:#16171f;--f2-muted:#5d5f77;
  display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start;max-width:1320px;margin:0;padding:4px 40px 64px 0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}
html.fs-dark body #sn-x.fsnl-b,[data-theme="dark"] body #sn-x.fsnl-b{--f2-panel:#1d1e2b;--f2-panel2:#191a26;--f2-line:#2a2b3e;--f2-line2:#33344b;--f2-text:#f3f3f8;--f2-muted:#a3a5bb}
body #sn-x.fsnl-b .fsnl-main{min-width:0}
body #sn-x.fsnl-b .lpg-wrap{border-radius:8px}
body #sn-x.fsnl-b .lp-mine,body #sn-x.fsnl-b .lp-city,body #sn-x.fsnl-b .lp-col,body #sn-x.fsnl-b .lp-lead,body #sn-x.fsnl-b .lp-mon,body #sn-x.fsnl-b .lp-empty{border-radius:8px}
/* the right pane */
body #sn-x.fsnl-b .fsnl-side{position:sticky;top:84px;display:flex;flex-direction:column;gap:16px;min-width:0;max-height:calc(100vh - 100px);overflow:auto;scrollbar-width:thin;
  background:var(--f2-panel);border:1px solid var(--f2-line);border-radius:8px;padding:18px 18px 16px;box-shadow:0 1px 2px rgba(22,23,31,.04),0 8px 24px -12px rgba(40,36,120,.12)}
body #sn-x.fsnl-b .fsnl-side .lp-hero{border:0;border-radius:0;background:none!important;padding:0;margin:0;overflow:visible}
body #sn-x.fsnl-b .fsnl-side .lp-hero::after{display:none}
body #sn-x.fsnl-b .fsnl-side .lp-eyebrow{font:700 11px/1 Inter,sans-serif;letter-spacing:.09em;color:var(--f2-muted);background:none;border:0;padding:0}
body #sn-x.fsnl-b .fsnl-side .lp-hero h1{margin:8px 0 6px;font:800 22px/1.2 Inter,sans-serif;letter-spacing:-.02em;color:var(--f2-text)}
body #sn-x.fsnl-b .fsnl-side .lp-hero p.sub{margin:0 0 12px;font:400 13.5px/1.5 Inter,sans-serif;color:var(--f2-muted)}
body #sn-x.fsnl-b .fsnl-side .lp-mapsrow{margin:0 0 10px!important}
body #sn-x.fsnl-b .fsnl-side .lp-mapsbtn{border-radius:8px;border:1px solid var(--f2-line2);background:var(--f2-panel2);color:var(--f2-text);padding:7px 12px;font-size:12.5px}
body #sn-x.fsnl-b .fsnl-side .lp-search input{border:1px solid var(--f2-line2);background:var(--f2-panel);color:var(--f2-text);border-radius:8px;height:40px;font-size:13.5px}
body #sn-x.fsnl-b .fsnl-side .lp-search input::placeholder{color:var(--f2-muted)}
body #sn-x.fsnl-b .fsnl-side .lp-search .si{color:var(--f2-muted)}
body #sn-x.fsnl-b .fsnl-side .lp-ac{border-radius:8px}
body #sn-x.fsnl-b .fsnl-side .lp-sect-h{margin:4px 0 8px!important}
body #sn-x.fsnl-b .fsnl-side .lp-sect-h h2{font:700 11px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--f2-muted)}
body #sn-x.fsnl-b .fsnl-side .lp-sect-h .ct,body #sn-x.fsnl-b .fsnl-side .lp-cmp-chip{display:none}
body #sn-x.fsnl-b .fsnl-side .lp-lead{border:0;background:none;box-shadow:none;padding:0}
body #sn-x.fsnl-b .fsnl-side .lp-lrow{border-radius:8px}
/* A-P5 Noticeboard */
body #sn-x.fsnl-b .fsnl-nb{border:1px solid var(--f2-line);border-radius:8px;padding:12px 12px 6px;background:var(--f2-panel2)}
body #sn-x.fsnl-b .fsnl-nb-h{display:flex;align-items:center;gap:7px;margin:0 0 6px;color:var(--f2-text)}
body #sn-x.fsnl-b .fsnl-nb-h i,body #sn-x.fsnl-b .fsnl-nb-h svg{width:15px;height:15px;color:#4f4ae6}
body #sn-x.fsnl-b .fsnl-nb-h b{font:700 13px/1.2 Inter,sans-serif}
body #sn-x.fsnl-b .fsnl-nb-h span{margin-left:auto;font:600 11px/1 Inter,sans-serif;color:var(--f2-muted)}
body #sn-x.fsnl-b .fsnl-nb-i{display:flex;gap:10px;align-items:flex-start;padding:9px 2px;border-top:1px solid var(--f2-line);text-decoration:none;color:var(--f2-text)}
body #sn-x.fsnl-b .fsnl-nb-i:first-of-type{border-top:0}
body #sn-x.fsnl-b .fsnl-nb-i i,body #sn-x.fsnl-b .fsnl-nb-i svg{width:16px;height:16px;flex:none;margin-top:1px;color:var(--f2-muted)}
body #sn-x.fsnl-b .fsnl-nb-i b{display:block;font:600 13px/1.3 Inter,sans-serif}
body #sn-x.fsnl-b .fsnl-nb-i small{display:block;margin-top:2px;font:500 11.5px/1.3 Inter,sans-serif;color:var(--f2-muted)}
body #sn-x.fsnl-b .fsnl-nb-e{margin:4px 0 8px;font:500 12.5px/1.45 Inter,sans-serif;color:var(--f2-muted)}
body #sn-x.fsnl-b .fsnl-nb-e a{color:#4f4ae6;text-decoration:none;font-weight:700}
html.fs-dark body #sn-x.fsnl-b .fsnl-nb-e a,html.fs-dark body #sn-x.fsnl-b .fsnl-nb-h svg{color:#a3a0ff}
/* actions */
body #sn-x.fsnl-b .fsnl-acts{display:flex;flex-wrap:wrap;gap:8px}
body #sn-x.fsnl-b .fsnl-open,body #sn-x.fsnl-b .fsnl-cmp{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:8px;font:700 13px/1 Inter,sans-serif;text-decoration:none}
body #sn-x.fsnl-b .fsnl-open{background:#e5006f;color:#fff}
body #sn-x.fsnl-b .fsnl-open:hover{background:#c90062}
body #sn-x.fsnl-b .fsnl-cmp{background:#ccf;color:#1d1e2b}
body #sn-x.fsnl-b .fsnl-cmp:hover{background:#bdbdfb}
body #sn-x.fsnl-b .fsnl-open i,body #sn-x.fsnl-b .fsnl-open svg{width:15px;height:15px;color:#fff}
body #sn-x.fsnl-b .fsnl-cmp i,body #sn-x.fsnl-b .fsnl-cmp svg{width:15px;height:15px}
@media (max-width:1199.98px){body #sn-x.fsnl-b{grid-template-columns:minmax(0,1fr) 320px}}
@media (max-width:1023.98px){body #sn-x.fsnl-b{padding:4px 22px 64px}}
@media (max-width:900px){body #sn-x.fsnl-b{grid-template-columns:minmax(0,1fr)}body #sn-x.fsnl-b .fsnl-side{position:static;max-height:none;order:-1}}
@media (max-width:640px){body #sn-x.fsnl-b{padding:4px 14px 64px}}
/* A-P7 — the city's feed from the noticeboard */
body #sn-x.fsnl-b .fsnl-nb-cal{display:flex;align-items:center;gap:7px;margin:4px 0 8px;padding-top:9px;border-top:1px solid var(--f2-line);font:700 12.5px/1.2 Inter,sans-serif;color:#4f4ae6;text-decoration:none}
html.fs-dark body #sn-x.fsnl-b .fsnl-nb-cal{color:#a3a0ff}
body #sn-x.fsnl-b .fsnl-nb-cal svg,body #sn-x.fsnl-b .fsnl-nb-cal i{width:15px;height:15px}

/* ── NET-BUILD-FEED-1025 M1 (NET-TEST-1025) ── */
/* NT-6 · B frames the globe in a dark full stage in BOTH themes (the canvas itself is untouched) */
body #sn-x.fsnl-b .lpg-wrap{--f2-panel:#1d1e2b;--f2-panel2:#191a26;--f2-line:#2a2b3e;--f2-line2:#33344b;--f2-text:#f3f3f8;--f2-muted:#a3a5bb;--f2-faint:#a3a5bb;
  background:radial-gradient(120% 90% at 50% 40%,#1a2240 0%,#0c1320 70%);color:#f3f3f8;border-radius:8px;padding:16px 18px 14px;margin:0 0 22px}
body #sn-x.fsnl-b .lpg-wrap h2{color:#f3f3f8}
body #sn-x.fsnl-b .lpg-wrap p{color:#c5c6d6}
body #sn-x.fsnl-b .lpg-lens.on{background:#22264a;color:#c9c7ff}
/* NT-14 · no pills: lenses, chips and momentum badges at 8 px */
body #sn-x.fsnl-b .lpg-lenses,body #sn-x.fsnl-b .lpg-lens,body #sn-x.fsnl-b .lpg-ic,body #sn-x.fsnl-b .lp-mchip,body #sn-x.fsnl-b .lp-momchip,body #sn-x.fsnl-b .lp-cmp-chip,body #sn-x.fsnl-b .lp-mapsbtn,body #sn-x.fsnl-b .lp-munf,body #sn-x.fsnl-b .lp-lead{border-radius:8px}
/* NT-12 · AA from the rendered page: teal and rank darker in light, lighter in dark */
body #sn-x.fsnl-b .lp-ac .cnt,body #sn-x.fsnl-b .lp-city .stat,body #sn-x.fsnl-b .lp-mchip,body #sn-x.fsnl-b .lp-col.funding .ci i,body #sn-x.fsnl-b .lp-momchip.mom-up em,body #sn-x.fsnl-b .lp-lmove.mom-up,body #sn-x.fsnl-b .mom-up{color:#0b7366}
body #sn-x.fsnl-b .lp-mchip{background:rgba(11,115,102,.10)}
body #sn-x.fsnl-b .lp-lrank,body #sn-x.fsnl-b .mom-new{color:#4f4ae6}
html.fs-dark body #sn-x.fsnl-b .lp-ac .cnt,html.fs-dark body #sn-x.fsnl-b .lp-city .stat,html.fs-dark body #sn-x.fsnl-b .lp-mchip,html.fs-dark body #sn-x.fsnl-b .lp-momchip.mom-up em,html.fs-dark body #sn-x.fsnl-b .lp-lmove.mom-up,html.fs-dark body #sn-x.fsnl-b .mom-up{color:#5ee0c4}
html.fs-dark body #sn-x.fsnl-b .lp-lrank,html.fs-dark body #sn-x.fsnl-b .mom-new{color:#a3a0ff}
/* NT-5 · the momentum rows keep the city name readable on a phone */
@media (max-width:640px){
  body #sn-x.fsnl-b .fsnl-side{padding:14px 12px}
  body #sn-x.fsnl-b .lp-lrow{gap:8px;padding:10px 6px}
  body #sn-x.fsnl-b .lp-lrank{min-width:26px;font-size:14px}
  body #sn-x.fsnl-b .lp-lscore{min-width:34px;font-size:14px}
  body #sn-x.fsnl-b .lp-lscore small{display:none}
  body #sn-x.fsnl-b .lp-lgo{display:none}
  body #sn-x.fsnl-b .lp-lcity b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
}
