/* GI Pulse news cards: tags, publisher one-liner, data chips, follow bar. Uses assets/gi-tokens.css variables only. */
.nx-tags{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 0}
.nx-tag{display:inline-block;padding:2px 8px;border-radius:var(--r-tag,4px);background:var(--s3);border:1px solid var(--line);color:var(--t2);font:600 11px/1.5 var(--font-sans,Inter,sans-serif);letter-spacing:.02em;white-space:nowrap}
.nx-you{display:inline-block;padding:2px 8px;border-radius:var(--r-tag,4px);background:var(--gold);color:var(--bg);font:700 11px/1.5 var(--font-sans,Inter,sans-serif);letter-spacing:.06em;text-transform:uppercase}
[data-theme="dark"] .nx-you{color:var(--on-dark-ink,#141A26)}
.fc:has(.nx-you){border-color:var(--gold)}
.nx-why{margin:0;font-size:var(--fs-small,14px);line-height:1.5;color:var(--t2)}
.nx-why b{font:700 11px/1.4 var(--font-sans,Inter,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin-right:6px;cursor:help}
.nx-datas{display:flex;flex-direction:column;gap:6px;margin-top:2px}
.nx-data{display:block;padding:8px 10px;border-left:3px solid var(--gold);background:var(--golddim,var(--s3));border-radius:0 var(--r-tag,4px) var(--r-tag,4px) 0;color:var(--text);font:500 12.5px/1.45 var(--font-sans,Inter,sans-serif);font-variant-numeric:tabular-nums;text-decoration:none}
.nx-data b{font-weight:700}.nx-data i{font-style:normal;color:var(--gold);font-weight:600;margin-left:6px;white-space:nowrap}
a.nx-data:hover{background:var(--s3)}a.nx-data:focus-visible,.nx-sc:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.nx-data .up{color:var(--k-health,#2E6B4F);font-weight:700}.nx-data .dn{color:var(--k-claims,#9C3A28);font-weight:700}
[data-theme="dark"] .nx-data .up{color:#7FD1A5}[data-theme="dark"] .nx-data .dn{color:#F0A08F}
.fc-m time,.bf-meta time{white-space:nowrap}
.nx-sc{border:0;background:none;padding:0;font:600 12px var(--font-sans,Inter,sans-serif);color:var(--gold);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
/* filter + follow bar */
.nx-bar{margin:var(--sp-4,16px) 0;min-height:84px}
.nx-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.nx-lab{font:700 11px/1.3 var(--font-sans,Inter,sans-serif);letter-spacing:.1em;text-transform:uppercase;color:var(--t3);margin-right:4px}
.nx-who{display:contents}
.nx-bar .fchip{min-height:36px}.nx-bar .fchip i{font-style:normal;opacity:.65;margin-left:4px;font-size:11px}
.nx-fol{margin-top:10px}.nx-fol summary{cursor:pointer;font:600 13px var(--font-sans,Inter,sans-serif);color:var(--t2);min-height:32px;display:inline-flex;align-items:center;gap:8px}
.nx-fol summary span{color:var(--gold)}
.nx-fbody{display:grid;gap:10px;margin-top:8px;padding:12px;border:1px solid var(--line);border-radius:var(--r-card,12px);background:var(--s1)}
.nx-fg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.nx-fg>span{font:700 11px var(--font-sans,Inter,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:var(--t3);width:78px}
.nx-fnote{margin:0;font-size:12px;color:var(--t3)}
@media(max-width:640px){.nx-bar{min-height:128px}.nx-fg>span{width:100%}.nx-who{display:flex;gap:8px;overflow-x:auto;scrollbar-width:thin;padding-bottom:4px;width:100%}.nx-who .fchip{flex:none}}
/* skeletons: reserve space so the page does not jump when the feed arrives */
@keyframes nxsh{to{background-position:-200% 0}}
.nx-sk{border-radius:var(--r-card,12px);background:linear-gradient(90deg,var(--s3) 25%,var(--bg2) 50%,var(--s3) 75%);background-size:200% 100%;animation:nxsh 1.6s linear infinite}
@media(prefers-reduced-motion:reduce){.nx-sk{animation:none}}
/* CLS: reserve the space of regions that are filled by script, so nothing jumps when the feed arrives */
#mstrip[hidden]{display:block;visibility:hidden;height:35px}
#hchips{min-height:25px}#stamp,#stamp2{display:inline-block;min-height:21px}
#home .bf-top{min-height:640px}
@media(max-width:760px){#hchips{min-height:87px}#home .bf-top{min-height:560px}}
.nx-fol summary::before{content:"▸";color:var(--gold);transition:transform .15s}.nx-fol details[open] summary::before{transform:rotate(90deg)}
/* gi-share.js adds a share bar under the page title after load; keep its room so the lede below does not jump */
.nmast h1:has(+ .lede){padding-bottom:38px}
@media(max-width:700px){.nmast h1:has(+ .lede){padding-bottom:50px}}
/* home "Latest news": compact chips inside the story link (plain text, never nested links) */
.lw-x{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.lw-x:empty{display:none}.lw-x .nx-tags,.lw-x .nx-datas{margin:0}.lw-x .nx-datas{flex-direction:row;flex-wrap:wrap}
