/* Proportionate help, action follow-through and honest finishing checks. */
.npFieldHelp{margin:10px 0 16px;padding:11px 14px;border:1px solid #d9e5e3;border-radius:10px;background:#f7fbfa;color:#284843;}
.npFieldHelp>summary{cursor:pointer;font-weight:650;line-height:1.4;}
.npFieldHelp>p,.npFieldHelp li{line-height:1.55;}
.npFieldHelp>p{margin:10px 0 2px;}
.npFieldHelp ul{padding-left:22px;margin:10px 0;}
.npFieldHelp li+li{margin-top:5px;}
.npFieldHelp>summary:focus-visible,.npCompletedHistory>summary:focus-visible{outline:3px solid #00857a;outline-offset:4px;border-radius:3px;}
.npActionMeta{flex-basis:100%;display:block;color:#48605c;font-size:.82rem;line-height:1.45;margin:3px 0 0;}
.actionDetails>summary{flex-wrap:wrap;}
.npActionFilters{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;}
.npActionFilters button[aria-pressed="true"]{background:#dceeea;border-color:#5b8f84;color:#173f36;}
.npCompletedHistory{margin:24px 0 16px;border:1px solid #d7e0de;border-radius:12px;padding:15px;background:#f6f8f7;}
.npCompletedHistory>summary{cursor:pointer;font-weight:650;line-height:1.5;}
.npCompletedHistory>p{color:#4c625d;line-height:1.5;}
.npCompletedHistory .actionGroup{margin-top:16px;}
.npFinishChecklist{margin:0 0 20px;padding:20px;border:1px solid #bfd8cf;border-radius:12px;background:#f5faf8;}
.npFinishChecklist h2{margin:0 0 8px;}
.npFinishChecklist>p{line-height:1.55;color:#3b554d;}
.npFinishChecklist ul{list-style:none;margin:16px 0 0;padding:0;}
.npFinishChecklist li{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #dce7e3;line-height:1.5;}
.npFinishChecklist li>span:first-child{font-weight:bold;color:#196c51;}
.npFinishChecklist li>small{color:#405d50;}
.npFinishChecklist li.needsCheck>span:first-child{color:#735010;}
.npFinishChecklist button{white-space:nowrap;}
.npFinishReady{font-weight:550;}
.npFollowupReport{margin-top:24px;border-top:1px solid #d5e2dd;padding-top:14px;}
.npFollowupReport p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;}
@media(max-width:600px){
 .npFinishChecklist{padding:16px;}
 .npFinishChecklist li{grid-template-columns:18px 1fr;gap:8px;}
 .npFinishChecklist li>button,.npFinishChecklist li>small{grid-column:2;justify-self:start;}
 .npActionFilters button{min-height:44px;}
 .npActionMeta{font-size:.8rem;}
}
@media print{.npFieldHelp,.npFinishChecklist,.npActionFilters{display:none!important;}.npFollowupReport{break-inside:avoid;}}
