/* The visitor-counting strip and the "Cookie choices" box of js/track.js (P2-88, 28 Oct 2026); the same file on each
   site, loaded in <head> on every page so the strip is part of the first paint. The strip sits in the page flow at the
   top and never covers anything; it fades out (no movement), so Reduce Motion needs no other version. Sizes are in rem,
   so they follow the visitor's own font size. A site may set --nxm-bg, --nxm-ink and --nxm-line on :root.
   P2-102 (29 Oct): a step smaller (12 px text, 24 px buttons with a mouse, 28 px on touch) and a filled "Dismiss". */
.nxm{display:none;position:relative;z-index:6000;margin:0;padding:.25rem .75rem;background:var(--nxm-bg,#fff6cc);color:var(--nxm-ink,#1a1a1a);border-bottom:1px solid var(--nxm-line,#e3d48a);font:500 .75rem/1.35 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:center;opacity:1;transition:opacity .2s ease}
html.nxm-show .nxm{display:block}
.nxm.is-out{opacity:0}
.nxm p{margin:0;padding:0}
.nxm-c,.nxm-q{display:none}
html.nxm-count .nxm-c,html.nxm-ask .nxm-q{display:block}
.nxm-btns{display:inline-flex;gap:.375rem;margin:0 .25rem;vertical-align:middle}
.nxm-b{display:inline-flex;align-items:center;justify-content:center;min-height:1.75rem;min-width:2.75rem;margin:.0625rem .1875rem;padding:0 .625rem;border:1.5px solid currentColor;border-radius:999px;background:#fff;color:#1a1a1a;font:650 .75rem/1.2 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;cursor:pointer;vertical-align:middle}
.nxm-b:hover{background:#f2f2f2}
@media (pointer:fine){.nxm-b{min-height:1.5rem}}   /* a mouse needs less than a finger: the strip stays one slim line on desktop */
.nxm-b[data-nxm="dismiss"]{background:var(--nxm-ink,#1a1a1a);border-color:var(--nxm-ink,#1a1a1a);color:var(--nxm-bg,#fff6cc)}
.nxm-b[data-nxm="dismiss"]:hover{background:#333;border-color:#333}
.nxm-a{display:inline-block;padding:.125rem .25rem;color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;vertical-align:middle}
.nxm-b:focus-visible,.nxm-a:focus-visible,.nxm-set:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
/* The settings box: in the page flow, right under the link that opened it */
.nxm-set{display:block;max-width:34rem;margin:.75rem 0;padding:.75rem 1rem;background:#fff;color:#1a1a1a;border:1.5px solid #1a1a1a;border-radius:14px;font:400 .875rem/1.5 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;text-align:left}
.nxm-set p{margin:0 0 .5rem}
.nxm-set p:last-child{margin-bottom:0}
.nxm-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;margin:0 0 .5rem}
.nxm-row p{margin:0}
.nxm-l{flex:1 1 14rem}
.nxm-s{display:flex;align-items:center;gap:.5rem}
.nxm-set .nxm-b{margin:0;min-height:2rem;padding:.125rem .75rem;font-size:.8125rem}
.nxm-set .nxm-a{padding-left:0}
@media (prefers-reduced-motion:reduce){.nxm{transition:opacity .2s ease}}
/* Older pages: the button that opens the box (privacy page) */
.nxt-settings{min-height:44px;padding:8px 16px;border-radius:999px;border:1.5px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer}
.nxt-settings:focus-visible{outline:3px solid #2563eb;outline-offset:2px}
