/* Pasivite 2.8.50.49 — rapport professionnel, audit complet Pro et sélection Personnel / Pro. */
.psv-web-mode-switcher{display:inline-grid;grid-template-columns:1fr 1fr;gap:3px;padding:4px;margin:0 0 18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);border-radius:14px;min-width:220px}
.psv-web-mode-switcher>*{display:flex;align-items:center;justify-content:center;min-height:38px;padding:7px 18px;border-radius:10px;text-decoration:none;font-weight:900;color:#fff!important}
.psv-web-mode-switcher span[aria-current="page"]{background:#fff;color:#12355b!important;box-shadow:0 5px 14px rgba(0,0,0,.12)}
.psv-web-mode-switcher a:hover,.psv-web-mode-switcher a:focus-visible{background:rgba(255,255,255,.12);outline:2px solid #fff;outline-offset:2px}
body.mobile-mode .mobile-web-exit{position:relative;z-index:2;grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:38px;margin-top:8px;padding:7px 12px;border:1px solid #b8ccd8;border-radius:11px;background:#fff;color:#12355b!important;text-decoration:none;font-weight:850;font-size:.82rem;box-shadow:0 3px 9px rgba(8,38,83,.06)}
body.mobile-mode .mobile-web-exit:hover,body.mobile-mode .mobile-web-exit:focus-visible{background:#e8f7f4;color:#075f58!important}
.psv-pro-report-entry{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0;padding:14px 16px;border:1px solid #b8d9d2;border-radius:14px;background:#eef9f6;color:#12355b}
.psv-pro-report-entry small{color:#425b6e;font-weight:650;line-height:1.4}.psv-pro-report-entry .primary-button{margin:0}
.pro-report-shell{max-width:1180px;margin:0 auto;padding:24px 20px 64px;color:#17283a}
.pro-report-hero{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:28px;align-items:center;padding:30px;border-radius:24px;background:#12355b;color:#fff;box-shadow:0 18px 48px rgba(18,53,91,.16)}
.pro-report-hero *{color:#fff}.pro-report-hero h1{margin:8px 0 12px!important;color:#fff!important;font-size:clamp(2rem,4vw,3.4rem)!important;line-height:1.02!important}.pro-report-hero p{max-width:820px;line-height:1.55}.pro-report-hero img{width:150px;max-height:180px;object-fit:contain;justify-self:end}.pro-report-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.pro-report-meta span{padding:7px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:rgba(255,255,255,.08);font-size:.82rem;font-weight:750}
.pro-report-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:20px 0}.pro-report-toolbar form{margin:0}.pro-report-toolbar .link-button{min-height:42px;padding:8px 12px}
.pro-report-scope-warning{margin-top:14px;padding:14px 16px;border:1px solid #e0b45c;border-radius:14px;background:#fff8e8;color:#4b2a09}.pro-report-scope-warning strong{color:#6f3b08}.pro-report-scope-warning p{margin:5px 0 0;line-height:1.45}
.pro-report-empty,.pro-report-executive,.pro-report-priorities,.pro-report-positive,.pro-report-history,.pro-report-appendix,.pro-report-footer{margin-top:20px;padding:24px;border:1px solid #d7e1e8;border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(18,53,91,.06)}
.pro-report-empty div{display:flex;gap:10px;flex-wrap:wrap}.pro-report-section-head{margin-bottom:18px}.pro-report-section-head h2{margin:4px 0 8px!important;color:#12355b!important;font-size:clamp(1.45rem,2.5vw,2rem)!important}.pro-report-section-head>p:last-child{color:#50677a}
.pro-report-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.pro-report-kpis article{padding:18px;border-radius:15px;background:#f4f7fa;border:1px solid #dce5ec}.pro-report-kpis strong{display:block;font-size:2rem;color:#12355b}.pro-report-kpis span{display:block;margin-top:4px;color:#4c6274;font-weight:700}.pro-report-kpis .is-good{background:#edf9f5;border-color:#a9daca}.pro-report-kpis .is-attention{background:#fff6e7;border-color:#e5be72}.pro-report-kpis .is-unknown{background:#f4f5f7;border-color:#cfd6dd}
.pro-report-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}.pro-report-family{padding:17px;border:1px solid #dce5ec;border-radius:16px;background:#fafcfd}.pro-report-family.is-attention{border-color:#e4b65f;background:#fffaf0}.pro-report-family.is-good{border-color:#9fd4c6;background:#f1fbf7}.pro-report-family-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.pro-report-family-head strong,.pro-report-family-head small{display:block}.pro-report-family-head strong{color:#12355b}.pro-report-family-head small{margin-top:3px;color:#667d8e;word-break:break-word}.pro-report-family-head>span{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#edf2f5;font-size:.75rem;font-weight:850;color:#334c60}.pro-report-family>p{line-height:1.48;color:#334c60}.pro-report-bars>div{display:grid;grid-template-columns:86px 1fr 28px;gap:8px;align-items:center;margin:7px 0;font-size:.78rem}.pro-report-bars b{height:9px;overflow:hidden;border-radius:999px;background:#e4e9ed}.pro-report-bars i{display:block;height:100%;border-radius:999px}.pro-report-bars i.is-good{background:#159a7d}.pro-report-bars i.is-attention{background:#d48619}.pro-report-bars i.is-unknown{background:#8b99a5}.pro-report-bars em{text-align:right;font-style:normal;font-weight:900}.pro-report-date{display:block;margin-top:10px;color:#6d7f8d}
.pro-report-priority-list{display:grid;gap:10px}.pro-report-priority-list article{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:15px;border-radius:14px;border:1px solid #dce5ec;background:#fafcfd}.pro-report-priority-list article.is-attention{background:#fff8eb;border-color:#e1b762}.pro-report-priority-index{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#12355b;color:#fff;font-weight:900}.pro-report-priority-list h3{margin:2px 0 6px!important;color:#12355b!important;font-size:1rem!important}.pro-report-priority-list small{color:#6b7f8f;font-weight:800}.pro-report-priority-list p{margin:4px 0;line-height:1.45}.pro-report-action{padding:9px 11px;border-left:4px solid #159a7d;background:#fff;border-radius:7px}.pro-report-neutral,.pro-report-no-history{padding:16px;border-radius:13px;background:#f3f6f8;color:#465d70}
.pro-report-positive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.pro-report-positive-grid article{padding:15px;border:1px solid #a8d9ca;border-radius:14px;background:#f1fbf7}.pro-report-positive-grid strong{color:#075f58}.pro-report-positive-grid p{line-height:1.42}.pro-report-positive-grid small{color:#557568}
.pro-report-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.pro-report-history-grid article{padding:16px;border:1px solid #dce5ec;border-radius:14px;background:#fbfcfd}.pro-report-history svg{width:100%;height:190px}.pro-report-history .axis{stroke:#b7c4ce;stroke-width:1}.pro-report-history polyline{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.pro-report-history .line-good{stroke:#159a7d}.pro-report-history .line-attention{stroke:#d48619}.pro-report-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:.78rem}.pro-report-legend span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.pro-report-legend .good::before{background:#159a7d}.pro-report-legend .attention::before{background:#d48619}
.pro-report-tech-section{margin:14px 0 0;padding:18px;border:1px solid #dce5ec;border-radius:16px;background:#f9fbfc}.pro-report-tech-section h3{margin:0 0 4px!important;color:#12355b!important}.pro-report-tech-target{margin:0 0 12px;color:#617688;word-break:break-word}.pro-report-tech-table{display:grid;gap:8px}.pro-report-tech-row{padding:12px;border-radius:11px;background:#fff;border:1px solid #e0e7ec}.pro-report-tech-row>div:first-child{display:flex;justify-content:space-between;gap:10px}.pro-report-tech-row strong{color:#12355b}.pro-report-tech-row .state{font-size:.72rem;font-weight:900;padding:4px 7px;border-radius:999px;background:#edf2f5}.pro-report-tech-row .state.is-good{background:#dff5ed;color:#075f58}.pro-report-tech-row .state.is-attention{background:#fff0d0;color:#78430a}.pro-report-tech-row p{margin:6px 0;line-height:1.42}.pro-report-tech-row dl,.pro-report-tech-data{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:7px;margin:9px 0 0}.pro-report-tech-row dl div,.pro-report-tech-data div{padding:7px 9px;border-radius:8px;background:#f4f7f9}.pro-report-tech-row dt,.pro-report-tech-data dt{font-size:.72rem;color:#607586;font-weight:850}.pro-report-tech-row dd,.pro-report-tech-data dd{margin:2px 0 0;word-break:break-word;font-size:.78rem;color:#233d51}.pro-report-footer{background:#f4f7f9}.pro-report-footer strong{color:#12355b}.pro-report-footer p{line-height:1.5}
@media(max-width:760px){.psv-web-mode-switcher{width:100%}.pro-report-shell{padding:14px 10px 48px}.pro-report-hero{grid-template-columns:1fr;padding:22px}.pro-report-hero img{display:none}.pro-report-kpis{grid-template-columns:1fr 1fr}.pro-report-toolbar>*{width:100%;text-align:center}.pro-report-family-grid,.pro-report-history-grid{grid-template-columns:1fr}.pro-report-empty,.pro-report-executive,.pro-report-priorities,.pro-report-positive,.pro-report-history,.pro-report-appendix,.pro-report-footer{padding:17px}.pro-report-bars>div{grid-template-columns:76px 1fr 24px}}
@media print{body{background:#fff!important}.site-header,.site-footer,.mobile-tabbar,.mobile-app-drawer,[data-print-hide],.floating-assistant{display:none!important}.main-content{padding:0!important;margin:0!important}.pro-report-shell{max-width:none;padding:0;color:#111}.pro-report-hero{box-shadow:none;border:1px solid #bbb;background:#12355b!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pro-report-executive,.pro-report-priorities,.pro-report-positive,.pro-report-history,.pro-report-appendix,.pro-report-footer{box-shadow:none;break-inside:avoid}.pro-report-tech-section,.pro-report-family,.pro-report-priority-list article{break-inside:avoid}.pro-report-kpis article,.pro-report-family.is-good,.pro-report-family.is-attention,.pro-report-tech-row .state,.pro-report-bars i{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* 2.8.50.49 — audit complet Pro en une seule saisie + correction impression CSP. */
.pro-full-audit-card,.psv-pro-quick-audit{margin:20px 0;padding:22px;border:1px solid #b9d8d1;border-radius:20px;background:#eef9f6;color:#17344a;box-shadow:0 10px 28px rgba(18,53,91,.06)}
.pro-full-audit-card *,.psv-pro-quick-audit *{box-sizing:border-box}
.pro-full-audit-card h2,.psv-pro-quick-audit h2{margin:4px 0 8px!important;color:#12355b!important;font-size:clamp(1.35rem,2.3vw,1.9rem)!important;line-height:1.15!important}
.pro-full-audit-card p,.psv-pro-quick-audit p{margin:0;color:#334f63;line-height:1.5}
.pro-full-audit-form,.psv-pro-quick-audit form{margin-top:16px}
.pro-full-audit-form label,.psv-pro-quick-audit label{display:block;margin:0 0 7px;color:#12355b;font-weight:850}
.pro-full-audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch}
.pro-full-audit-row input,.psv-pro-quick-audit input{min-width:0;width:100%;min-height:48px;padding:10px 13px;border:1px solid #9db8c8;border-radius:12px;background:#fff;color:#17283a;font:inherit}
.pro-full-audit-row input:focus,.psv-pro-quick-audit input:focus{outline:3px solid rgba(40,184,178,.25);border-color:#0a8178}
.pro-full-audit-row .primary-button,.psv-pro-quick-audit .primary-button{margin:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;text-align:center;color:#fff!important;background:#12355b!important}
.pro-full-audit-row .primary-button:hover,.pro-full-audit-row .primary-button:focus-visible,.psv-pro-quick-audit .primary-button:hover,.psv-pro-quick-audit .primary-button:focus-visible{background:#0c2947!important;color:#fff!important}
.pro-full-audit-row .primary-button:disabled,.psv-pro-quick-audit .primary-button:disabled{opacity:.65;cursor:wait}
.pro-full-audit-form>small,.psv-pro-quick-audit form>small{display:block;margin-top:9px;color:#51697a;line-height:1.45}
.pro-full-audit-progress{margin-top:14px;padding:14px;border:1px solid #b9d8d1;border-radius:13px;background:#fff;color:#17344a}
.pro-full-audit-progress[hidden]{display:none!important}.pro-full-audit-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.pro-full-audit-progress strong{color:#12355b}.pro-full-audit-progress span{color:#0a746b;font-weight:900}.pro-full-audit-progress progress{display:block;width:100%;height:12px;margin:9px 0 7px;accent-color:#159a7d}.pro-full-audit-progress p{margin:0;color:#435e71;line-height:1.45}
.psv-pro-quick-audit{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:22px;align-items:center;margin:0 0 22px}
.psv-pro-quick-audit form{margin-top:0}.psv-pro-quick-audit-mobile{display:block;margin:14px 0;padding:16px}.psv-pro-quick-audit-mobile form{margin-top:12px}.psv-pro-quick-audit-mobile input,.psv-pro-quick-audit-mobile .primary-button{width:100%;margin:0 0 9px}
.pro-report-audit-meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:14px 0;padding:11px 13px;border:1px solid #c7d5df;border-radius:12px;background:#f6f9fb;color:#314d60}.pro-report-audit-meta strong{color:#12355b}.pro-report-audit-meta span{padding:4px 8px;border-radius:999px;background:#e4f5ef;color:#075f58;font-weight:850;font-size:.78rem}.pro-report-audit-meta small{color:#657a89}
@media(max-width:900px){.psv-pro-quick-audit{grid-template-columns:1fr}.pro-full-audit-row{grid-template-columns:1fr}.pro-full-audit-row .primary-button{width:100%}}
@media(max-width:600px){.pro-full-audit-card,.psv-pro-quick-audit{padding:16px;border-radius:16px}.pro-full-audit-progress>div{align-items:flex-start;flex-direction:column;gap:4px}}
@media print{.pro-full-audit-card,.psv-pro-quick-audit,.pro-report-audit-meta{display:none!important}}
.pro-report-bars .pro-report-meter{width:100%;height:10px;border:0;border-radius:999px;overflow:hidden;background:#e4e9ed;appearance:none;-webkit-appearance:none}
.pro-report-bars .pro-report-meter::-webkit-progress-bar{background:#e4e9ed;border-radius:999px}
.pro-report-bars .pro-report-meter::-webkit-progress-value{border-radius:999px;background:#8b99a5}
.pro-report-bars .pro-report-meter::-moz-progress-bar{border-radius:999px;background:#8b99a5}
.pro-report-bars .pro-report-meter.is-good::-webkit-progress-value{background:#159a7d}.pro-report-bars .pro-report-meter.is-good::-moz-progress-bar{background:#159a7d}
.pro-report-bars .pro-report-meter.is-attention::-webkit-progress-value{background:#d48619}.pro-report-bars .pro-report-meter.is-attention::-moz-progress-bar{background:#d48619}
.pro-report-bars .pro-report-meter.is-unknown::-webkit-progress-value{background:#8b99a5}.pro-report-bars .pro-report-meter.is-unknown::-moz-progress-bar{background:#8b99a5}
.pro-report-identity{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.6fr) auto;gap:16px;align-items:center;margin:16px 0;padding:15px 17px;border:1px solid #cbd9e2;border-radius:14px;background:#f8fafc;color:#203b4f}.pro-report-identity small,.pro-report-identity strong{display:block}.pro-report-identity small{color:#667b8c;font-weight:800}.pro-report-identity strong{margin-top:3px;color:#12355b;font-size:1.05rem}.pro-report-identity dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin:0}.pro-report-identity dl div{padding:8px 9px;border-radius:9px;background:#fff}.pro-report-identity dt{font-size:.7rem;color:#687c8c;font-weight:850}.pro-report-identity dd{margin:2px 0 0;color:#203b4f;word-break:break-word}.pro-report-identity>span{padding:6px 9px;border-radius:999px;font-size:.73rem;font-weight:900;text-align:center}.pro-report-identity>span.is-verified{background:#dff5ed;color:#075f58}.pro-report-identity>span.is-unverified{background:#fff0d0;color:#78430a}
@media(max-width:820px){.pro-report-identity{grid-template-columns:1fr}.pro-report-identity>span{justify-self:start}}
@media print{
  @page{size:A4;margin:12mm}
  .pro-report-shell{font-size:10.5pt}
  .pro-report-hero{padding:18px;border-radius:12px}
  .pro-report-hero h1{font-size:24pt!important;line-height:1.08!important}
  .pro-report-hero img{width:100px;max-height:120px}
  .pro-report-kpis{grid-template-columns:repeat(4,1fr);gap:6px}
  .pro-report-kpis article{padding:10px}
  .pro-report-kpis strong{font-size:18pt}
  .pro-report-appendix{break-before:page}
  .pro-report-tech-section{break-inside:auto}
  .pro-report-tech-row{break-inside:avoid}
  .pro-report-family,.pro-report-priority-list article,.pro-report-identity{break-inside:avoid}
  a{color:inherit;text-decoration:none}
}
.pro-report-coverage-strip{margin:14px 0;padding:14px 16px;border:1px solid #d5e0e7;border-radius:14px;background:#f8fafc;color:#203b4f}.pro-report-coverage-strip>strong{display:block;margin-bottom:9px;color:#12355b}.pro-report-coverage-strip>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.pro-report-coverage-strip article{padding:10px 11px;border:1px solid #dce5ec;border-radius:10px;background:#fff}.pro-report-coverage-strip article span,.pro-report-coverage-strip article b{display:block}.pro-report-coverage-strip article span{font-size:.75rem;color:#637989;font-weight:850}.pro-report-coverage-strip article b{margin-top:3px;color:#203b4f;font-size:.86rem;line-height:1.35}.pro-report-coverage-strip article.is-good{border-color:#a8d9ca;background:#f1fbf7}.pro-report-coverage-strip article.is-attention{border-color:#e3bd70;background:#fff8eb}.pro-report-coverage-strip article.is-error,.pro-report-coverage-strip article.is-unknown{border-color:#cdd6dd;background:#f4f6f8}
@media(max-width:680px){.pro-report-coverage-strip>div{grid-template-columns:1fr}}
@media print{.pro-report-coverage-strip{break-inside:avoid}}
