
/* v48 — consistency and workflow audit */
.journal-context-strip{display:none!important}
.j48-page-note{max-width:1180px;margin:1rem auto 0;padding:.75rem 1rem;border:1px solid #dde4df;border-radius:12px;background:#f7faf8;color:#40534c;font-size:.86rem}
.j48-page-note a{font-weight:800;color:#185544}
.j48-legacy-banner{max-width:1180px;margin:1rem auto;padding:.9rem 1rem;border:1px solid #e0d3a9;border-radius:12px;background:#fffaf0;color:#594b25}
.j48-legacy-banner strong{display:block;margin-bottom:.2rem;color:#3d3216}
.j48-legacy-banner .actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}
.j48-legacy-banner a{display:inline-flex;padding:.45rem .65rem;border-radius:8px;background:#173f35;color:white;text-decoration:none;font-weight:800;font-size:.82rem}
.j48-legacy-banner a.secondary{background:#fff;color:#173f35;border:1px solid #cddad4}
.j48-breadcrumbs{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;max-width:1180px;margin:.8rem auto 0;padding:0 1rem;color:#738079;font-size:.78rem}
.j48-breadcrumbs a{color:#3c6257;text-decoration:none}.j48-breadcrumbs a:hover{text-decoration:underline}
.j48-breadcrumbs span[aria-hidden=true]{opacity:.5}
.j48-live-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.j48-live-actions a{display:block;padding:1rem;border:1px solid #e2e2da;border-radius:12px;background:#fff;text-decoration:none;color:#16382f}
.j48-live-actions a strong{display:block;margin-bottom:.25rem}.j48-live-actions a span{display:block;color:#66736e;font-size:.83rem;line-height:1.4}
.j48-live-actions a.primary{background:#173f35;color:#fff;border-color:#173f35}.j48-live-actions a.primary span{color:#dce9e4}
/* Dynamic links should not look like broken anchors before their JS payload is ready. */
a[href="#"][id]{cursor:progress;opacity:.72}a[href="#"][id].ready{cursor:pointer;opacity:1}
/* Keep operational/private pages visually distinct from the public journal without looking like another product. */
body.dashboard-page,body.record-page,body.messages-page,body.role-desk-page,body.transmitting-page{background:#f7f6f1}
body.dashboard-page .masthead,body.record-page .masthead,body.messages-page .masthead,body.role-desk-page .masthead,body.transmitting-page .masthead{border-bottom:1px solid #dfe3df}
/* Mobile: make every action stack cleanly. */
@media(max-width:760px){.j48-live-actions{grid-template-columns:1fr}.j48-legacy-banner .actions{flex-direction:column}.j48-legacy-banner a{justify-content:center}.j48-breadcrumbs{padding-inline:.75rem}}

/* v49 navigation/content ordering hotfix */
body.journal-public-page,body.article-reader-v41{display:block!important}
.journal-public-top{
 display:block!important;position:sticky!important;top:0!important;
 width:100%!important;order:-100!important;grid-area:auto!important;
}
body>main,#main-content{display:block!important;position:relative!important;order:0!important;grid-area:auto!important;width:100%!important}
.journal-public-top>.wide-row{display:flex!important}

/* v50 — header, article storytelling, transparency */
.journal-public-top>.wide-row{display:grid!important;grid-template-columns:minmax(235px,320px) minmax(0,1fr) auto;align-items:center;gap:1rem}
.j47-primary-nav{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center;align-items:center;gap:.15rem;min-width:0}
.j47-primary-nav a{display:block!important;white-space:nowrap!important;padding:.52rem .58rem!important}
.j47-menu-button{display:none!important}
.j47-header-actions{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;gap:.4rem!important}
.public-wordmark{display:grid!important;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:.65rem;min-width:0}
.public-wordmark::before{content:"";display:block;width:48px;height:48px;background:url("./assets/jml-logo-v50.svg") center/contain no-repeat}
.public-wordmark .journal-mark,.public-wordmark>svg,.public-wordmark>img{display:none!important}
.public-wordmark strong{display:block!important;line-height:1.08!important}
.public-wordmark small{display:block!important;line-height:1.25!important}

/* Mid-size: never stack Home / Articles / Submit vertically in the header. Collapse cleanly. */
@media(max-width:1180px){
 .journal-public-top>.wide-row{grid-template-columns:minmax(215px,1fr) auto auto}
 .j47-menu-button{display:inline-flex!important;grid-column:2}
 .j47-primary-nav{display:none!important;position:absolute!important;top:calc(100% + .45rem)!important;left:1rem!important;right:1rem!important;
   flex-direction:column!important;align-items:stretch!important;padding:.55rem!important;background:#0b1a23!important;border:1px solid #ffffff24!important;border-radius:12px!important;box-shadow:0 18px 40px #0006!important}
 .j47-primary-nav.open{display:flex!important}
 .j47-primary-nav a{width:100%!important;padding:.7rem .8rem!important;text-align:left!important}
 .j47-header-actions{grid-column:3}
 .journal-public-top>.wide-row{position:relative}
}
@media(max-width:680px){
 .journal-public-top>.wide-row{grid-template-columns:minmax(0,1fr) auto!important;padding:.55rem .75rem!important;gap:.55rem!important}
 .public-wordmark{grid-template-columns:40px minmax(0,1fr)}
 .public-wordmark::before{width:40px;height:40px}
 .public-wordmark strong{font-size:.86rem!important}
 .public-wordmark small{display:none!important}
 .j47-menu-button{grid-column:2}
 .j47-header-actions{display:none!important}
}

/* Article story: summary first, machinery later */
.j50-story-guide{margin:1rem 0 1.35rem;border:1px solid #d9e2dd;border-radius:16px;background:linear-gradient(145deg,#f4faf6,#fffdf8);padding:1rem}
.j50-story-guide>.eyebrow{display:block;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#326454;margin-bottom:.35rem}
.j50-story-guide h2{margin:.1rem 0 .7rem!important;font-size:1.35rem!important}
.j50-story-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.65rem}
.j50-story-grid>div{padding:.8rem;border:1px solid #e1e5e1;border-radius:12px;background:#fff}
.j50-story-grid span{display:block;font-size:.69rem;letter-spacing:.06em;text-transform:uppercase;font-weight:850;color:#66736d;margin-bottom:.25rem}
.j50-story-grid p{margin:0!important;font-size:.9rem;line-height:1.48!important}
@media(max-width:760px){.j50-story-grid{grid-template-columns:1fr}}

.j50-research-record{margin:1rem 0 1.5rem;border:1px solid #e0ded5;border-radius:14px;background:#fff;overflow:hidden}
.j50-research-record>summary{cursor:pointer;list-style:none;padding:.9rem 1rem;font-weight:850;color:#173f35;display:flex;justify-content:space-between;gap:1rem}
.j50-research-record>summary::after{content:"＋";font-size:1.1rem}.j50-research-record[open]>summary::after{content:"−"}
.j50-research-record>summary::-webkit-details-marker{display:none}
.j50-research-record>.j50-record-inner{padding:0 1rem 1rem}
.j50-research-record .open-science-ribbon,.j50-research-record .article-open-badges,.j50-research-record .article-transparency{margin:.7rem 0!important;box-shadow:none!important}

.article-section-nav{gap:.25rem!important;overflow-x:auto!important;white-space:nowrap!important}
.article-section-nav a{padding:.45rem .6rem!important;font-size:.78rem!important}
.article-highlights{border-left:3px solid #d3a42e;padding-left:1rem}
.article-text-section h2{scroll-margin-top:105px}

/* End-of-article truth label */
.j50-reality-check{margin:2.2rem 0 1rem;border:1px solid #d8d3c5;border-radius:16px;background:#fffaf0;padding:1.1rem 1.15rem}
.j50-reality-check .j50-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#835d12}
.j50-reality-check h2{margin:.25rem 0 .7rem!important}
.j50-reality-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.j50-reality-grid>div{padding:.8rem;border-radius:11px;background:#fff;border:1px solid #e4dfd3}
.j50-reality-grid h3{margin:0 0 .35rem;font-size:.92rem}
.j50-reality-grid p{margin:0!important;font-size:.86rem;line-height:1.5!important}
.j50-reality-boundary{margin:.75rem 0 0!important;padding-top:.75rem;border-top:1px solid #ded6c3;font-size:.87rem!important}
@media(max-width:700px){.j50-reality-grid{grid-template-columns:1fr}}

/* Title Fight COVID sensitivity card */
.j50-outlier-check{margin:1rem 0;border:1px solid #e2d5b7;border-radius:14px;background:#fffaf0;padding:1rem}
.j50-outlier-check h3{margin:.1rem 0 .4rem}.j50-outlier-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.7rem 0}
.j50-outlier-stats div{background:#fff;border:1px solid #e8e1d2;border-radius:10px;padding:.65rem}.j50-outlier-stats strong{display:block;font-size:1.18rem}.j50-outlier-stats span{font-size:.7rem;color:#69716d}
.j50-outlier-check p{margin:.45rem 0!important;font-size:.87rem!important;line-height:1.5!important}
@media(max-width:700px){.j50-outlier-stats{grid-template-columns:1fr 1fr}}

/* Reduce article clutter */
.article-reader-v41 .article-metrics,.article-reader-v41 #metrics,.article-reader-v41 #cited-by{margin-top:2rem}
.article-reader-v41 .article-side-card{box-shadow:none!important}
