/* Pregnancy week by week (lane bc-pregnancy): /pregnancy/ and /pregnancy/week-<n>/ pages, plus the due date
   tool's "This week" panel. Tokens only (assets/tokens.css), so light and dark themes follow the skin.
   Text always sits on a solid card or ground colour, never on the speckle texture. */
.pw-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);margin-block:var(--space-group)}
.pw-pager .pw-next{justify-self:end}.pw-pager .pw-prev{justify-self:start}
.pw-pager a{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-3);white-space:nowrap;border:3px solid var(--outline);border-radius:var(--radius-btn);background:var(--card);color:var(--ink);font-weight:800;text-decoration:none}
.pw-pager a:hover{background:var(--soft)}
.pw-pager .pw-all{border-color:transparent;background:none;text-decoration:underline}
.pw-answer .pw-stat{font-family:var(--font-head);font-weight:800;font-size:1.25rem;line-height:1.4;margin-bottom:var(--space-3)}
.guide-takeaway.pw-answer p.pw-stat{font-size:1.25rem}
.pw-facts{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}
.pw-facts li{padding:2px var(--space-3);border:2px solid var(--outline);border-radius:var(--radius-btn);background:var(--tile-sky);color:var(--ink);font-size:.9375rem;font-weight:800;line-height:1.6}
.pw-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:grid;gap:var(--space-3)}
.pw-list li{padding-left:var(--space-4);border-left:4px solid var(--stage-expecting)}
.pw-list p{margin:0 0 var(--space-1)}
.pw-item-title{line-height:1.5}
.pw-when{display:inline-block;font-size:.875rem;font-weight:700;color:var(--muted);white-space:nowrap}
.pw-movement{padding:var(--space-4);border:3px solid var(--outline);border-radius:var(--radius);background:var(--card);border-left-width:8px;border-left-color:var(--red)}
.pw-article h3{font-size:1.05rem;margin:var(--space-4) 0 var(--space-1)}
.pw-article ul:not(.pw-list):not(.pw-facts):not(.pw-chips){padding-left:1.25rem}
.pw-size{font-size:1.15rem;font-weight:700}
.pw-chips{list-style:none;margin:0 0 var(--space-6);padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:var(--space-3)}
.pw-chip{display:flex;flex-direction:column;gap:2px;min-height:44px;height:100%;padding:var(--space-3);border:3px solid var(--outline);border-radius:var(--radius);background:var(--card);color:var(--ink);text-decoration:none;line-height:1.35}
.pw-chip strong{font-family:var(--font-head);font-size:1.05rem}
.pw-chip span{font-size:.8125rem;color:var(--muted)}
.pw-chip:hover{background:var(--soft)}
.guide-layout>.guide-article.pw-index{max-width:none}.pw-index>.pw-answer,.pw-index>p{max-width:42rem}
/* Due date tool: the This week panel and the conception range. */
.dd-week{margin-block:var(--space-group);padding:var(--space-card);border:3px solid var(--outline);border-radius:var(--radius);background:var(--card)}
.dd-week h3{margin:0 0 var(--space-2)}
.dd-week p{margin:0 0 var(--space-2)}
.dd-week p:last-child{margin-bottom:0}
