.page-checklist{padding-bottom:calc(76px + var(--sa-b))}
.pr-nav{position:sticky;top:calc(var(--header-h) + var(--sa-t));z-index:20;display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;background:var(--paper);border-bottom:1px solid var(--line);padding-top:8px;padding-bottom:8px;scrollbar-width:none}
.pr-nav::-webkit-scrollbar{display:none}
.pr-nav a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:22px;text-decoration:none;font-size:.92rem;white-space:nowrap}
.pr{padding-top:8px;line-height:1.45}
.pr h2{font-size:1.4rem;margin:30px 0 8px;scroll-margin-top:calc(var(--header-h) + var(--sa-t) + 64px)}
.pr h2 small{font:400 1rem var(--font-text)}
.pr-c{display:flex;gap:12px;align-items:flex-start;min-height:52px;padding:12px 4px;border-bottom:1px solid var(--line);cursor:pointer}
.pr-c input{width:28px;height:28px;flex:0 0 28px;margin:1px 0 0;accent-color:var(--accent)}
.pr-c:has(input:checked) span{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}
.pr-prog{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--paper);border-top:1px solid var(--line);font-weight:600;
  padding:8px max(16px,var(--sa-r)) calc(8px + var(--sa-b)) max(16px,var(--sa-l))}
.pr-prog button{min-height:44px;padding:0 16px;font:600 .92rem var(--font-text);border:1px solid var(--line);border-radius:999px;background:none;color:var(--ink);cursor:pointer}
@media (min-width:900px){.pr-prog{padding-inline:max(16px,calc((100% - 860px)/2 + 16px))}}
@media print{.bar,.pr-prog,.pr-nav,.menu{display:none!important}.page-checklist{padding-bottom:0}}
