/* P18.3: useful no-account planning tools, scoped to the checklist page. */
.pr-checklist{--pr-tool-line:#dfe8f2;--pr-tool-accent:#2166ab;max-width:1050px}
.pr-checklist__intro{color:#50657a;max-width:900px;line-height:1.65}
.pr-checklist__intro p{margin:0 0 14px}
.pr-checklist__progress{border:1px solid var(--pr-tool-line);border-radius:16px;padding:20px 22px;background:#f7fafd;margin:22px 0}
.pr-checklist__progress strong{display:block;margin-bottom:10px;color:#284a6b;font-size:17px}
.pr-checklist__progress progress{height:12px;width:100%;accent-color:var(--pr-tool-accent)}
.pr-checklist__progress p{margin:10px 0 0;color:#4d657e;font-size:14px;line-height:1.5}
.pr-checklist__group{border:1px solid var(--pr-tool-line);border-radius:16px;padding:12px 18px 18px;margin:18px 0 22px;min-width:0}
.pr-checklist__group legend{font-size:18px;font-weight:640;color:#233f5b;padding:0 9px;line-height:1.35}
.pr-checklist__item{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:17px 5px;border-bottom:1px solid #edf2f7;cursor:pointer;align-items:start}
.pr-checklist__item:last-child{border:0}
.pr-checklist__item input[type="checkbox"]{width:21px;height:21px;accent-color:var(--pr-tool-accent);margin:3px 0 0}
.pr-checklist__item b{display:block;font-size:16px;color:#2c455e;font-weight:640;line-height:1.45}
.pr-checklist__item small{display:block;font-size:12px;font-weight:610;color:#48759f;margin:3px 0}
.pr-checklist__item p{margin:7px 0 0;color:#5d7286;line-height:1.55;font-size:14px}
.pr-checklist__item p[data-proof]{color:#344f67}
.pr-checklist__item:has(input:checked){background:#f6faf8;border-radius:7px}
.pr-checklist__item:has(input:checked) b{color:#48685d}
.pr-checklist__item input:focus-visible{outline:3px solid #efb958;outline-offset:2px}
.pr-checklist__actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.pr-checklist__actions button{font:inherit;font-weight:570;cursor:pointer;padding:11px 16px;min-height:44px;border:1px solid #b7cbdc;border-radius:10px;background:#f7f9fc;color:#24445f}
.pr-checklist__actions button:first-child{background:#2468bd;color:#fff;border-color:#2468bd}
.pr-checklist__actions button:focus-visible{outline:3px solid #efb958;outline-offset:2px}
.pr-checklist__output{width:100%;min-height:160px;background:#f7fafd;border:1px solid var(--pr-tool-line);border-radius:11px;padding:12px;font:13px/1.6 ui-monospace,Consolas,monospace;color:#263f57}
.pr-checklist__notes{font-size:13px;color:#596e80;border-top:1px solid var(--pr-tool-line);margin:25px 0;padding-top:15px}
.pr-checklist__notes a{overflow-wrap:anywhere}
@media(max-width:600px){.pr-checklist__progress{padding:16px}.pr-checklist__group{padding:12px}.pr-checklist__item{gap:10px;padding:15px 4px}.pr-checklist__actions button{flex:1 1 100%}}
@media print{.pr-checklist__actions{display:none}.pr-checklist__output{white-space:pre-wrap}.pr-checklist__group{break-inside:avoid}.site-header,.site-footer{display:none}}

/* P18.5 — wide editorial tools, no narrow text column at desktop widths. */
.page:has(.pr-checklist) .page-hero{padding:30px 0 28px}
.page:has(.pr-checklist) .page-hero__content{
  display:grid;
  grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);
  align-items:center;
  column-gap:clamp(25px,3vw,55px);
  row-gap:18px;
  width:100%;
  max-width:none;
}
.page:has(.pr-checklist) .lio-breadcrumbs{grid-column:1/-1}
.page:has(.pr-checklist) .page-hero h1{
  grid-column:1;
  font-size:clamp(36px,3.35vw,54px);
  line-height:1.1;
  max-width:none!important;
}
.page:has(.pr-checklist) .page-hero__summary{
  grid-column:2;
  align-self:center;
  max-width:none!important;
  font-size:clamp(16px,1.2vw,19px);
  line-height:1.6;
}
.page:has(.pr-checklist) .content{padding-top:24px}
.pr-checklist{max-width:none;width:100%;min-width:0}
.pr-checklist__intro{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  column-gap:clamp(20px,3vw,46px);
  color:#50657a;
  max-width:none;
  line-height:1.65;
}
.pr-checklist__intro p{margin:0}
.pr-checklist__progress{margin:18px 0 24px}
.pr-checklist__group{padding:14px 20px 18px}
.pr-checklist__group legend{padding:0 8px}
.pr-checklist__items{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding-top:12px;
}
.pr-checklist__item{
  min-width:0;
  border:1px solid #e6ecf2;
  border-radius:12px;
  padding:17px 18px;
  background:#fff;
  align-content:start;
  overflow-wrap:anywhere;
}
.pr-checklist__item:last-child{border:1px solid #e6ecf2}
.pr-checklist__item:last-child:nth-child(odd){grid-column:1/-1}
.pr-checklist__item:last-child:nth-child(odd)>span{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:24px;
  align-items:start;
}
.pr-checklist__item:last-child:nth-child(odd)>span>:not([data-proof]){grid-column:1}
.pr-checklist__item:last-child:nth-child(odd)>span>[data-proof]{
  grid-column:2;
  grid-row:1/span 3;
  margin:0;
  align-self:center;
}
.pr-checklist__item:hover{border-color:#cbd9e6;background:#fafcff}
.pr-checklist__item:has(input:checked){background:#f6faf8;border-color:#d6e7de}
@media(max-width:980px){
  .page:has(.pr-checklist) .page-hero__content{grid-template-columns:minmax(0,1fr);row-gap:12px}
  .page:has(.pr-checklist) .page-hero h1,
  .page:has(.pr-checklist) .page-hero__summary{grid-column:1}
  .pr-checklist__intro{grid-template-columns:minmax(0,1fr);row-gap:11px}
  .pr-checklist__items{grid-template-columns:minmax(0,1fr);gap:10px}
  .pr-checklist__item:last-child:nth-child(odd){grid-column:auto}
  .pr-checklist__item:last-child:nth-child(odd)>span{display:block}
  .pr-checklist__item:last-child:nth-child(odd)>span>[data-proof]{margin-top:7px}
}
@media(max-width:600px){
  .page:has(.pr-checklist) .page-hero{padding:24px 0 18px}
  .page:has(.pr-checklist) .page-hero h1{font-size:clamp(30px,7.5vw,39px)}
  .pr-checklist__group{padding:12px 12px 14px}
  .pr-checklist__items{padding-top:8px}
  .pr-checklist__item{padding:14px}
}

/* P18.6: short navigation and a focused view of outstanding checks. */
.pr-checklist__quick-nav{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:4px 0 22px;padding:12px 0}
.pr-checklist__quick-nav span{font-size:14px;font-weight:610;color:#50657a;margin-right:4px}
.pr-checklist__quick-nav a{display:inline-flex;align-items:center;min-height:39px;padding:7px 14px;text-decoration:none;
  border:1px solid #d6e2ed;border-radius:10px;background:#fff;color:#275d89;font-size:14px;font-weight:560}
.pr-checklist__quick-nav a:hover{background:#f3f8fd;border-color:#a9c6e0}
.pr-checklist__quick-nav a:focus-visible,.pr-checklist__filter:focus-visible{outline:3px solid #efb958;outline-offset:2px}
.pr-checklist__group{scroll-margin-top:24px}
.pr-checklist__section-state{color:#637b90;font-size:13px;font-weight:580;margin:3px 0 0 8px}
.pr-checklist__section-empty{margin:12px 8px 4px;padding:12px 14px;background:#f2f8f5;border-radius:10px;
  color:#346457;font-size:14px}
.pr-checklist__section-empty[hidden],.pr-checklist__item[hidden]{display:none!important}
.pr-checklist__filter{font:inherit;font-size:13px;font-weight:620;cursor:pointer;
  padding:9px 14px;border:1px solid #b7ccdf;border-radius:10px;
  background:#fff;color:#285d88;margin-top:14px;min-height:40px}
.pr-checklist__filter:hover{background:#eef5fb}
.pr-checklist__filter[aria-pressed="true"]{background:#eaf2fa;border-color:#94b8d9;color:#184e7a}
@media(max-width:680px){
 .pr-checklist__quick-nav{gap:8px;margin:0 0 17px}
 .pr-checklist__quick-nav span{flex-basis:100%}
 .pr-checklist__quick-nav a{min-height:42px;flex:1 1 auto;justify-content:center;text-align:center}
 .pr-checklist__filter{width:100%}
}
@media print{
 .pr-checklist__quick-nav,.pr-checklist__filter{display:none!important}
 .pr-checklist__item[hidden]{display:grid!important}
 .pr-checklist__section-empty{display:none!important}
}

/* P18.17: legible topic pictograms and a real one-page/long-form printed action plan. */
.pr-checklist__group legend{max-width:100%}
.pr-checklist__group-heading{
 display:inline-flex;align-items:center;gap:12px;
 max-width:100%;
}
.pr-checklist__group-icon{
 box-sizing:border-box;display:inline-flex;
 width:42px;height:42px;flex:0 0 42px;
 align-items:center;justify-content:center;
 background:#edf4fc;border:1px solid #d7e7f6;
 border-radius:12px;color:#2468bd;
}
.pr-checklist__group-icon svg{display:block;width:23px;height:23px}
.page:has(.pr-hero-shell--checklist) .pr-checklist__group-icon{
 background:#edf1fa;border-color:#dce3f2;color:#526fa6;
}
.pr-checklist__print-output{display:none}
@media(max-width:600px){
 .pr-checklist__group-heading{gap:9px;font-size:16px;align-items:center}
 .pr-checklist__group-icon{
  width:36px;height:36px;flex-basis:36px;border-radius:10px
 }
 .pr-checklist__group-icon svg{width:20px;height:20px}
}
@media print{
 @page{margin:16mm}
 body:has(.pr-checklist){background:#fff!important;color:#172c40!important}
 .page:has(.pr-checklist) .page-hero,
 .page:has(.pr-checklist) .pr-checklist > :not(.pr-checklist__print-output),
 .page:has(.pr-checklist) .content > :not(.pr-checklist){
  display:none!important;
 }
 .page:has(.pr-checklist) .content{
  padding:0!important;margin:0!important;max-width:none!important
 }
 .page:has(.pr-checklist) .pr-checklist{
  display:block!important;margin:0!important;padding:0!important;width:100%!important
 }
 .page:has(.pr-checklist) .pr-checklist__print-output{
  display:block!important;
  margin:0!important;padding:0!important;
  font:12pt/1.5 Arial,Helvetica,sans-serif;
  white-space:pre-wrap;overflow-wrap:anywhere;
  color:#172c40;background:#fff;border:0;box-shadow:none;
  break-inside:auto;
 }
}

/* P18.18: show progress within each fast-navigation shortcut. */
.pr-checklist__quick-nav a[data-check-nav]{
 display:inline-flex;justify-content:space-between;gap:11px;
 align-items:center;max-width:100%;
}
.pr-checklist__quick-nav a[data-check-nav] > span{
 font-size:14px;font-weight:600;color:inherit;margin:0;
}
.pr-checklist__quick-nav a[data-check-nav] > small{
 display:inline-flex;align-items:center;justify-content:center;
 min-width:48px;padding:4px 7px;border-radius:7px;
 font-size:12px;font-weight:650;line-height:1.2;
 background:#e9f1fa;color:#356b9f;
 white-space:nowrap;
}
.pr-checklist__quick-nav a[data-check-complete="true"]{
 border-color:#b4dccf;background:#f1f9f5;color:#25604f;
}
.pr-checklist__quick-nav a[data-check-complete="true"] > small{
 color:#23614f;background:#dff2e9;
}
@media(max-width:680px){
 .pr-checklist__quick-nav a[data-check-nav]{
  flex:1 1 100%;justify-content:space-between;text-align:left;
 }
 .pr-checklist__quick-nav a[data-check-nav] > span{
  flex:1 1 auto;min-width:0;text-align:left;
 }
}
