.nparc{--ink:#142b3d;--accent:#176c85;--line:#dbe5e8;width:100%;max-width:none;margin:32px 0;padding:clamp(20px,3.8vw,48px);background:#f8fafb;color:var(--ink);border:1px solid var(--line);border-radius:24px;box-shadow:0 18px 55px rgba(16,42,56,.07);font-family:inherit}.nparc *{box-sizing:border-box}.nparc-head{margin-bottom:30px}.nparc-eyebrow{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--accent)}.nparc h2{font-size:clamp(28px,3.5vw,43px);line-height:1.18;margin:12px 0}.nparc p{line-height:1.6}.nparc label{display:block;font-size:14px;font-weight:650}.nparc input:not([type=checkbox]),.nparc textarea{display:block;width:100%;margin:9px 0 20px;padding:14px 16px;background:#fff;color:var(--ink);border:1px solid #becfd7;border-radius:11px;font:inherit}.nparc input:focus,.nparc textarea:focus{outline:3px solid #c1e8ee;border-color:var(--accent)}.nparc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.nparc button{border:0;background:var(--accent);color:#fff;border-radius:11px;padding:13px 22px;font-weight:750;cursor:pointer}.nparc button:hover{background:#10556a}.nparc button:disabled{opacity:.6;cursor:wait}.nparc-note,.nparc-disclaimer{font-size:13px;color:#526976}.nparc-feedback{display:flex;align-items:center;gap:10px;margin:22px 0;font-weight:650;min-height:26px}.nparc-spinner{display:inline-block;width:18px;height:18px;border:3px solid #d0e2e7;border-top-color:var(--accent);border-radius:50%;animation:nparc-spin .8s linear infinite}@keyframes nparc-spin{to{transform:rotate(360deg)}}.nparc-progress{height:9px;background:#e8edf5;border-radius:99px;overflow:hidden;margin:16px 0}.nparc-progress-fill{height:100%;background:linear-gradient(90deg,#176c85,#23b9ac);transition:width .3s ease}.nparc-consent{display:flex!important;gap:10px;align-items:center;font-size:13px;margin-bottom:12px}.nparc-consent input{width:auto!important}.nparc-toolbar{display:flex;justify-content:flex-end;margin:20px 0}.nparc-print{background:#e8f0fb!important;color:#16375e!important}.nparc-score{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:clamp(20px,3vw,32px);border-radius:20px;background:linear-gradient(120deg,#e7f4f5,#eff5fb)}.nparc-score h3{margin:7px 0;overflow-wrap:anywhere;font-size:clamp(19px,2vw,27px)}.nparc-score p{margin:6px 0}.nparc-score small{color:#526976}.nparc-score-number{flex-shrink:0;white-space:nowrap}.nparc-score-number strong{font-size:clamp(44px,5vw,66px);line-height:1}.nparc-score-number span{font-weight:700;color:#6b8290}.nparc-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.nparc-metrics span{padding:10px 14px;border-radius:10px;background:#ecf0f2;font-size:13px;font-weight:750}.nparc-metrics .m-pass{background:#e2f5eb;color:#176543}.nparc-metrics .m-warn{background:#fff1d6;color:#75500b}.nparc-metrics .m-fail{background:#fce5e3;color:#983a32}.nparc-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.nparc-overview>div,.nparc-category-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:17px}.nparc-overview span{display:block;color:#58707e;font-size:12px}.nparc-overview strong{display:block;font-size:22px;margin-top:7px;overflow-wrap:anywhere}.nparc-section-title{font-size:22px;margin:36px 0 14px}.nparc-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.nparc-category-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.nparc-category-card span{font-weight:800;color:var(--accent)}.nparc-category-card small{color:#647785}.nparc-mini{height:7px;margin:12px 0 8px;background:#e9eef1;border-radius:50px;overflow:hidden}.nparc-mini i{display:block;background:var(--accent);height:100%;border-radius:50px}.nparc-disclaimer{padding:15px 18px;border-left:3px solid var(--accent);background:#eef5f8;border-radius:8px}.nparc-jump{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 22px}.nparc-jump a{padding:8px 12px;background:#fff;border:1px solid var(--line);border-radius:9px;color:var(--accent);font-weight:700;text-decoration:none;font-size:13px}.nparc-group{margin:22px 0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.nparc-group-head{padding:20px 24px;background:#f0f5f7;border-bottom:1px solid var(--line)}.nparc-group-head h3{margin:0;font-size:20px}.nparc-group-head p{margin:4px 0 0;color:#60727d;font-size:13px}.nparc-count{display:inline-flex;justify-content:center;align-items:center;min-width:29px;height:29px;padding:2px 8px;border-radius:50px;background:#d8e4e9;font-size:13px}.nparc-group-fail .nparc-group-head{background:#fff0ee}.nparc-group-warning .nparc-group-head{background:#fff6df}.nparc-group-pass .nparc-group-head{background:#ebf8f1}.nparc-group-informational .nparc-group-head{background:#ecf4fa}.nparc-group-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.nparc-finding{padding:22px 24px;border-bottom:1px solid var(--line);min-width:0;break-inside:avoid}.nparc-finding:nth-child(odd){border-right:1px solid var(--line)}.nparc-finding h4{margin:12px 0 4px;font-size:16px}.nparc-finding-top{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.nparc-badge{font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase;padding:6px 9px;border-radius:8px;background:#e7eef1;color:#425b69}.nparc-badge.pass{background:#dcf2e6;color:#17643c}.nparc-badge.warning{background:#fff0cb;color:#785200}.nparc-badge.fail{background:#fbe0dd;color:#9e332a}.nparc-badge.informational{background:#e6effb;color:#245c80}.nparc-category,.nparc-url{color:#68808e;font-size:12px}.nparc-url{word-break:break-word;margin:8px 0}.nparc-evidence,.nparc-action{padding-top:10px}.nparc-evidence strong,.nparc-action strong{font-size:12px;color:#355566}.nparc-evidence p,.nparc-action p{margin:4px 0;font-size:13px;overflow-wrap:anywhere}.nparc-action{margin-top:10px;padding:11px 12px;background:#f3f7f8;border-radius:9px}.nparc-cta{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:38px;padding:clamp(20px,3vw,32px);background:#e7f1f6;border-radius:18px}.nparc-cta h3{font-size:24px;margin:10px 0}.nparc-enquiry-feedback{font-weight:650;color:var(--accent)}@media(max-width:850px){.nparc-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.nparc-group-body,.nparc-cta{grid-template-columns:1fr}.nparc-finding:nth-child(odd){border-right:0}}@media(max-width:620px){.nparc-grid,.nparc-categories{grid-template-columns:1fr}.nparc-score{display:block}.nparc-score-number{margin-top:17px}}@media(prefers-reduced-motion:reduce){.nparc-spinner{animation:none}.nparc *{transition:none!important}}@media print{body *{visibility:hidden!important}.nparc-results,.nparc-results *{visibility:visible!important}.nparc-results{position:absolute;left:0;top:0;width:100%;background:#fff}.nparc-toolbar,.nparc-cta,.nparc-jump{display:none!important}.nparc-group{break-inside:auto}.nparc-finding{break-inside:avoid}}
.nparc-quality{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0;padding:18px 24px;border-radius:16px;background:#edf0fc;border:1px solid #dce1f5}.nparc-quality h3{margin:6px 0 2px;font-size:21px}.nparc-quality p,.nparc-quality small{font-size:13px;color:#526976}

/* Evidence-led scoring: never present partial checks as a full-site score. */
.nparc-score-context{margin:14px 0;padding:12px 16px;background:#edf4f7;border:1px solid var(--line);border-radius:10px;font-size:14px;color:#28495e;font-weight:650}.nparc-score-number strong{font-size:clamp(23px,2.6vw,38px)}

/* v0.8: centred, genuine-stage loading and visible provider diagnostics. */
.nparc.nparc-is-loading .nparc-form,.nparc.nparc-is-loading .nparc-head{display:none}
.nparc.nparc-is-loading{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,#142b3d,#174c65);color:white}
.nparc.nparc-is-loading .nparc-feedback{display:flex;flex-direction:column;text-align:center;justify-content:center;gap:14px;margin:28px 0;min-height:220px}
.nparc.nparc-is-loading .nparc-feedback strong{font-size:clamp(24px,3vw,36px);line-height:1.2;color:#fff}
.nparc.nparc-is-loading .nparc-feedback small{font-size:15px;color:#cfe9f1;max-width:570px}
.nparc.nparc-is-loading .nparc-spinner{width:96px;height:96px;border-width:7px;border-color:rgba(255,255,255,.16);border-top-color:#75dace;border-right-color:#a7e8e4;box-shadow:0 0 0 9px rgba(255,255,255,.04);margin-bottom:16px}
.nparc.nparc-is-loading .nparc-progress{width:min(500px,90%);height:8px;background:rgba(255,255,255,.22)}
.nparc-integrations{padding:16px 20px;margin:18px 0;background:#eff6fa;border:1px solid #d8e6ed;border-radius:13px;font-size:13px;overflow-wrap:anywhere}
.nparc-integrations>strong{display:block;font-size:15px;margin-bottom:10px}
.nparc-integrations>div{padding:7px 0;border-top:1px solid #dbe9f0;line-height:1.6}
@media print{.nparc-integrations{break-inside:avoid}}

/* v0.8.2: compact plain-language metrics while preserving the established design. */
.nparc-consent{align-items:flex-start!important;line-height:1.55;margin:16px 0}.nparc-consent input{margin-top:4px;flex-shrink:0}.nparc-integrations{display:none!important}

/* v0.8.3 — persistent real progress and recovery controls */
.nparc.nparc-is-loading .nparc-feedback{min-height:275px;gap:16px}
.nparc.nparc-is-loading .nparc-stage-text{font-weight:700;color:#dcf8fa;font-size:18px}
.nparc-loading-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;font-size:15px;color:#fff;font-variant-numeric:tabular-nums}
.nparc-progress-count{font-weight:800;color:#8ef2de}
.nparc-loading-help{color:#c6dfe8!important;font-size:13px!important}
.nparc.nparc-is-loading .nparc-progress{display:block!important;max-width:500px!important;min-width:260px;align-self:center;overflow:hidden}
.nparc-progress[hidden]{display:none!important}
.nparc-status-error{display:block;color:#9c2634;font-weight:700;line-height:1.5;padding:14px;background:#fff0f0;border:1px solid #f5b1b1;border-radius:11px}
.nparc-recheck{margin-top:10px}

/* v0.9 — compact public scorecard; private full evidence stays in email/admin. */
.nparc.nparc-finished .nparc-head,.nparc.nparc-finished .nparc-form{display:none!important}
.nparc-report-top{text-align:center;background:#142b3d;color:#fff;border-radius:19px 19px 0 0;padding:28px 24px}
.nparc-report-top h3{font-size:clamp(23px,3vw,34px);margin:8px 0;overflow-wrap:anywhere;color:#fff}.nparc-report-top p{margin:0;color:#c8dde8}
.nparc-public-score{background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px;text-align:center;max-width:720px;margin:22px auto 19px;box-shadow:0 8px 25px rgba(16,42,56,.07)}
.nparc-score-circle{width:155px;height:155px;margin:0 auto 14px;border:9px solid #176c85;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:44px;font-weight:850;color:#176c85}.nparc-score-circle small{font-size:16px;margin:14px 0 0 2px}.nparc-public-score.excellent .nparc-score-circle,.nparc-public-score.good .nparc-score-circle{border-color:#239c6b;color:#18764f}.nparc-public-score.needs-work .nparc-score-circle{border-color:#e7a51f;color:#956607}.nparc-public-score.critical .nparc-score-circle{border-color:#d84c50;color:#b72e34}
.nparc-public-score h3{margin:6px 0 14px;font-size:23px}.nparc-score-counts{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;font-size:13px;font-weight:750}.nparc-summary-note{font-size:12px;color:#667c8a;margin:18px 0 0}
.nparc-email-card{background:linear-gradient(135deg,#176c85,#174b69);color:#fff;text-align:center;border-radius:16px;max-width:720px;margin:0 auto 18px;padding:29px 26px}.nparc-email-card h3{color:#fff;font-size:23px;margin:8px 0}.nparc-email-card p{max-width:560px;margin:9px auto;color:#e4f4f8;font-size:14px}.nparc-email-symbol{font-size:32px}
.nparc-preview{max-width:720px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;margin:0 auto}.nparc-preview h3{margin:0 0 16px;font-size:21px}.nparc-preview-row{display:flex;align-items:flex-start;gap:12px;padding:12px 15px;margin:8px 0;border-radius:9px;background:#e9f8f0;font-size:14px;font-weight:700}.nparc-preview-row.warning{background:#fff5df}.nparc-preview-row.fail{background:#fff0ef}.nparc-preview-row.informational{background:#edf5fc}.nparc-preview-icon{width:20px;font-weight:850;flex:0 0 20px;color:#117344}.nparc-preview-row.warning .nparc-preview-icon{color:#96600e}.nparc-preview-row.fail .nparc-preview-icon{color:#ab3038}.nparc-preview-row.informational .nparc-preview-icon{color:#286f96}.nparc-preview-row small{display:block;font-size:12px;font-weight:400;margin-top:4px;color:#536e7b}.nparc-more{text-align:center;font-size:13px;color:#647a89;margin:19px 0 0}
.nparc-another{display:block;margin:22px auto 0}.nparc-finished .nparc-feedback:empty{display:none}.nparc-finished .nparc-results{max-width:100%}
@media(max-width:650px){.nparc-public-score,.nparc-email-card,.nparc-preview{padding:18px}.nparc-score-circle{width:128px;height:128px;font-size:37px}.nparc-report-top{padding:22px 14px}}
@media print{.nparc-enquiry,.nparc-another{display:none!important}}

/* v1.1.2: real proportional score ring. Green only at scores 91–100. */
.nparc-score-circle{--nparc-ring:#b77910;--nparc-pct:0%;border:0!important;background:conic-gradient(var(--nparc-ring) var(--nparc-pct),#e1e9ee var(--nparc-pct) 100%);position:relative;isolation:isolate;overflow:hidden;color:var(--nparc-ring)!important}
.nparc-score-circle::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff;z-index:0} .nparc-score-circle .nparc-ring-value{position:relative;z-index:1;display:flex;align-items:center;justify-content:center} .nparc-score-circle .nparc-ring-value small{font-size:16px}
.nparc-public-score.excellent .nparc-score-circle{--nparc-ring:#22976b}
.nparc-public-score.good .nparc-score-circle{--nparc-ring:#c18a15}
.nparc-public-score.needs-work .nparc-score-circle{--nparc-ring:#e07923}
.nparc-public-score.critical .nparc-score-circle{--nparc-ring:#d84c50}
.nparc-public-score.incomplete .nparc-score-circle{--nparc-ring:#647788}
