/* Rapport PDF du diagnostic : A4 paysage, une section .rp-page par page (charte InnoSell Performance).
   Tous les sélecteurs sont sous .report pour ne pas toucher à l'écran de l'application. */
@page rapport{size:A4 landscape;margin:0}
.report{--navy:#111C43;--teal:#28A892;--teal-logo:#08AB90;--teal-dark:#1F8A78;--mint:#EDF7F6;--ink:#1E2433;--muted:#5E6474;--line:#DCE8E5;--amber:#B7791F;--amber-bg:#FDF4E3;
  font-family:"Roboto Condensed","Arial Narrow",Arial,sans-serif;color:var(--ink);font-size:10.5pt;line-height:1.4;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.report *{box-sizing:border-box}
.report .rp-page{page:rapport;position:relative;width:297mm;height:210mm;padding:14mm 16mm 18mm;overflow:hidden;page-break-after:always;break-after:page;background:#fff}
.report .rp-page:last-child{page-break-after:auto;break-after:auto}
.report h1,.report h2,.report h3,.report h4{margin:0;color:var(--navy);line-height:1.15;font-weight:700}
.report p{margin:0 0 2.2mm}
.report .kick{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:9pt;color:var(--teal-dark);margin:0 0 1.5mm!important}
.report .ph{margin-bottom:7mm;padding-bottom:4mm;border-bottom:2px solid var(--mint)}
.report .ph h2{font-size:24pt}
.report .small{font-size:9pt;color:var(--muted)}
.report .lead{font-size:12pt;color:var(--muted)}
.report .card{background:var(--mint);border-radius:5mm;padding:6mm}
.report .g2{display:grid;grid-template-columns:1fr 1.25fr;gap:9mm;align-items:start}
.report .g2-r{grid-template-columns:1.05fr 1fr}
.report .g2-p{grid-template-columns:.95fr 1.25fr;gap:10mm}
.report .g2-g{grid-template-columns:1fr 1.05fr}
.report .g2-n{grid-template-columns:1.1fr 1fr;gap:12mm}
.report .ic{width:7mm;height:7mm;flex:none;fill:none;stroke:var(--teal-dark);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Logo */
.report .mk{width:9mm;height:10mm;flex:none;--mk-a:var(--navy);--mk-b:var(--teal-logo);--mk-n:var(--navy);--mk-o:#fff}
.report .mk-w{width:15mm;height:16.5mm;--mk-a:#fff;--mk-n:#fff;--mk-o:var(--navy)}
.report .logo-txt{display:flex;flex-direction:column;font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:15pt;line-height:.98}
.report .logo-txt .l1{color:#fff}.report .logo-txt .l2{color:var(--teal-logo)}

/* Couverture */
.report .rp-cover{background:var(--navy);color:#fff;padding:16mm 20mm}
.report .rp-cover .hex{position:absolute;inset:0;opacity:.16;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 1 54 16v30L28 61 2 46V16zM28 61v36M2 16 0 15M54 16l2-1' fill='none' stroke='%2328A892' stroke-width='1.2'/%3E%3C/svg%3E");
  background-size:22mm auto;-webkit-mask-image:linear-gradient(105deg,transparent 35%,#000 75%);mask-image:linear-gradient(105deg,transparent 35%,#000 75%)}
.report .cv-logo{position:relative;display:flex;align-items:center;gap:4mm}
.report .cv-main{position:absolute;left:20mm;right:95mm;top:62mm}
.report .rp-cover .kick{color:var(--teal-logo)}
.report .rp-cover h1{color:#fff;font-size:34pt;line-height:1.08;margin-top:2mm}
.report .cv-for{margin-top:9mm!important;font-size:15pt;font-weight:700;display:flex;flex-direction:column;gap:1mm}
.report .cv-for span{font-weight:400;font-size:12pt;color:#B9C3DA}
.report .cv-keys{position:absolute;right:20mm;top:62mm;width:68mm;display:grid;gap:4mm}
.report .cv-keys div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);border-radius:4mm;padding:4mm 5mm}
.report .cv-keys b{display:block;font:700 22pt/1.1 Roboto,Arial,sans-serif;color:#fff}
.report .cv-keys b small{font-size:11pt;color:#B9C3DA;margin-left:1mm}
.report .cv-keys b.cv-p1{font:700 14pt/1.2 "Roboto Condensed",Arial,sans-serif;color:var(--teal-logo)}
.report .cv-keys span{display:block;margin-top:1mm;font-size:9pt;color:#B9C3DA}
.report .cv-note{position:absolute;left:20mm;bottom:15mm;width:150mm;font-size:9pt;color:#B9C3DA}

/* Synthèse */
.report .lvl{text-align:center}
.report .gauge{width:100%;max-width:110mm;height:auto;display:block;margin:0 auto 2mm}
.report .gz{fill:none;stroke-width:22}.report .gz0{stroke:#D3ECE7}.report .gz1{stroke:#B3E0D6}.report .gz2{stroke:#8FD3C6}.report .gz3{stroke:#6CC5B4}
.report .gv{fill:none;stroke:var(--navy);stroke-width:8;stroke-linecap:round}
.report .gm{fill:var(--navy);stroke:#fff;stroke-width:3}
.report .gn{font:700 46px Roboto,Arial,sans-serif;fill:var(--navy);text-anchor:middle}
.report .gu{font:500 15px Roboto,Arial,sans-serif;fill:var(--muted);text-anchor:middle}
.report .lv-k{font-size:9pt;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0!important}
.report .lvl h3{font-size:20pt;margin:1mm 0 3mm}
.report .lvl p:last-child{text-align:left;color:var(--muted)}
.report .kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:4mm}
.report .kpi{border:1.5px solid var(--line);border-radius:4mm;padding:4mm}
.report .kpi b{display:block;font:700 22pt/1.05 Roboto,Arial,sans-serif;color:var(--teal-dark);margin-bottom:1.5mm;white-space:nowrap}
.report .kpi span{font-size:9.5pt;color:var(--muted)}
.report .sub{font-size:13pt;margin:8mm 0 3mm!important}
.report .plist{list-style:none;margin:0;padding:0;display:grid;gap:2.5mm}
.report .plist li{display:flex;align-items:center;gap:3.5mm;background:var(--mint);border-radius:3mm;padding:3mm 4mm;font-size:12pt}
.report .plist .pn{width:8mm;height:8mm;border-radius:50%;background:var(--navy);color:#fff;font:700 11pt Roboto,Arial,sans-serif;display:grid;place-items:center;flex:none}
.report .plist b{flex:1;color:var(--navy)}
.report .plist em{font-style:normal;font-weight:700;color:var(--teal-dark)}
.report .warnline{margin-top:4mm!important;background:var(--amber-bg);color:#7A5310;border-radius:3mm;padding:2.5mm 4mm}

/* Maturité */
.report .radar{width:100%;height:auto;display:block}
.report .rg{fill:none;stroke:#C9E4DE;stroke-width:1}.report .ax{stroke:#C9E4DE;stroke-width:1}
.report .rp{fill:rgba(40,168,146,.28);stroke:var(--teal-dark);stroke-width:2.2;stroke-linejoin:round}
.report .rd{fill:var(--teal-dark)}
.report .rl{font:500 12.5px "Roboto Condensed",Arial,sans-serif;fill:var(--navy)}
.report .rv{font:700 13px Roboto,Arial,sans-serif;fill:var(--teal-dark)}
.report .bars{list-style:none;margin:5mm 0 0;padding:0;display:grid;gap:3.2mm}
.report .bars li{display:grid;grid-template-columns:7mm 1fr 32mm 9mm 25mm;align-items:center;gap:3mm}
.report .bars .ic{width:6mm;height:6mm}
.report .bl{font-weight:700;color:var(--navy);font-size:10.5pt}
.report .bb{height:3mm;background:#E3EFEC;border-radius:2mm;overflow:hidden}.report .bb i{display:block;height:100%;background:var(--teal)}
.report .bb.na{background:repeating-linear-gradient(90deg,#E3EFEC 0 2mm,transparent 2mm 3.5mm)}
.report .bv{font:700 11pt Roboto,Arial,sans-serif;color:var(--navy);text-align:right}.report .bv.na{font:400 8.5pt "Roboto Condensed";color:var(--muted)}
.report .chip{font-size:8pt;font-weight:700;border-radius:99px;padding:.8mm 2.5mm;text-align:center;white-space:nowrap;justify-self:start}
.report .st-p1,.report .st-p2,.report .st-p3{background:var(--navy);color:#fff}.report .st-later{background:#E3EFEC;color:var(--teal-dark)}
.report .st-premature{background:var(--amber-bg);color:#7A5310}.report .st-na{background:#EEF0F4;color:var(--muted)}.report .st-none{background:none}

/* Priorités */
.report .rp-prio .ph{display:none}
.report .ptop{display:flex;align-items:center;gap:5mm;margin-bottom:5mm}
.report .pbig{font:700 54pt/0.85 Roboto,Arial,sans-serif;color:var(--teal)}
.report .ic-l{width:15mm;height:15mm;padding:3mm;border-radius:50%;background:var(--mint);stroke-width:1.5}
.report .pl h2{font-size:22pt;margin-bottom:3mm}
.report .basis{display:inline-block;font-size:8.5pt;font-weight:700;border-radius:99px;padding:1mm 3mm;background:#EEF0F4;color:var(--muted)}
.report .basis.ok{background:#E3EFEC;color:var(--teal-dark)}
.report .gainbig{display:flex;align-items:baseline;gap:2.5mm;margin:6mm 0 1mm}
.report .gainbig b{font:700 30pt/1 Roboto,Arial,sans-serif;color:var(--navy)}
.report .gainbig span{color:var(--muted);font-size:10pt}
.report .range{width:100%;max-width:105mm;height:auto;display:block}
.report .rb{stroke:#E3EFEC;stroke-width:6;stroke-linecap:round}.report .rr{fill:#8FD3C6}.report .rc{fill:var(--navy);stroke:#fff;stroke-width:3}
.report .rt{font:500 12px Roboto,Arial,sans-serif;fill:var(--muted)}.report .rt.b{font-weight:700;fill:var(--navy)}
.report .coach{margin-top:6mm!important;font-size:11pt;color:var(--muted)}
.report .pl h4,.report .advbox h4{font-size:11.5pt;margin:6mm 0 2mm}
.report .why{margin:0;padding-left:4.5mm}.report .why li{margin-bottom:1.5mm}
.report .dl{display:grid;grid-template-columns:1fr 1fr;gap:3.5mm}
.report .dli{border:1.5px solid var(--line);border-radius:3.5mm;padding:3.2mm 4mm}
.report .dli:nth-child(1),.report .dli:nth-child(5){grid-column:1 / -1}
.report .dli.hl{grid-column:1 / -1;background:var(--mint);border-color:var(--mint)}
.report .dli dt{font-weight:700;color:var(--teal-dark);font-size:8.5pt;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1mm}
.report .dli dd{margin:0;font-size:10pt}
.report .advbox{margin-top:4mm;border-left:3px solid var(--teal);padding:1mm 0 1mm 5mm}
.report .advbox h4{margin-top:0}
.report .advbox ul{margin:0;padding-left:4.5mm}.report .advbox li{margin-bottom:1.5mm}
.report .advbox.wide{display:flex;gap:5mm;margin-top:7mm;background:var(--mint);border-left:0;border-radius:4mm;padding:5mm 6mm}

/* Gains */
.report .stack{width:100%;height:auto;display:block}
.report .sv{font:700 14px Roboto,Arial,sans-serif;fill:var(--navy)}.report .sl{font:500 13px "Roboto Condensed",Arial,sans-serif;fill:var(--muted)}.report .sl.b{font-weight:700;fill:var(--navy)}
.report .legend{list-style:none;margin:3mm 0 0;padding:0;display:flex;flex-wrap:wrap;gap:2mm 6mm;font-size:9.5pt}
.report .legend i{display:inline-block;width:3.5mm;height:3.5mm;border-radius:1mm;margin-right:1.8mm;vertical-align:-.5mm}
.report .gt{width:100%;border-collapse:collapse;margin-bottom:5mm;font-size:11pt}
.report .gt th,.report .gt td{padding:3mm 2.5mm;border-bottom:1px solid var(--line);text-align:right}
.report .gt thead th{font-size:9.5pt;color:var(--muted);font-weight:700}
.report .gt tbody th{text-align:left;font-weight:700;color:var(--navy)}
.report .gt .mid{background:var(--mint);font-weight:700;color:var(--navy)}

/* Autres usages */
.report .olist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6mm}
.report .olist li{border:1.5px solid var(--line);border-radius:4mm;padding:5mm;display:flex;flex-direction:column;align-items:flex-start;gap:3mm}
.report .olist h3{font-size:13pt}
.report .olist p{margin:0!important;font-size:10pt}

/* Feuille de route */
.report .frise{list-style:none;margin:4mm 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:5mm}
.report .frise>li{background:var(--mint);border-radius:4mm;padding:0 0 4mm;overflow:hidden}
.report .fh{position:relative;background:var(--navy);color:#fff;font-weight:700;font-size:12pt;padding:4mm 5mm 4mm 15mm;margin-bottom:4mm}
.report .fh span{position:absolute;left:4.5mm;top:3mm;width:7.5mm;height:7.5mm;border-radius:50%;background:var(--teal);display:grid;place-items:center;font:700 10.5pt Roboto,Arial,sans-serif}
.report .frise>li:not(:last-child) .fh::after{content:"";position:absolute;right:-5mm;top:0;border:solid transparent;border-width:7.2mm 0 7.2mm 5mm;border-left-color:var(--navy);z-index:1}
.report .frise ul{margin:0;padding:0 5mm 0 9.5mm}.report .frise ul li{margin-bottom:2mm}

/* Prochaine étape */
.report .rp-next .lead{font-size:14pt;color:var(--ink)}
.report .qrbox{display:flex;align-items:center;gap:6mm;margin:8mm 0 7mm;border:1.5px solid var(--line);border-radius:4mm;padding:5mm;width:max-content;max-width:100%}
.report .qr{width:34mm;height:34mm}.report .qr svg{width:100%;height:100%;display:block}
.report .qrbox b{font-size:13pt;color:var(--navy)}
.report .contact{font-weight:700;color:var(--navy);font-size:11pt}
.report .audit h3{font-size:15pt;margin-bottom:4mm}
.report .audit ul{margin:0 0 4mm;padding-left:5mm}.report .audit li{margin-bottom:2.5mm;font-size:11pt}
.report .audit p{font-weight:700;color:var(--teal-dark)}

/* Méthode */
.report .mcols{columns:2;column-gap:10mm;font-size:8.6pt;line-height:1.35}
.report .mcols h4{font-size:10.5pt;margin:3mm 0 2mm;break-after:avoid}
.report .srcs{margin:0;padding-left:0;list-style:none}.report .srcs li{margin-bottom:1.8mm;break-inside:avoid}
.report .srcs i{color:var(--muted)}

/* Pied de page */
.report .pf{position:absolute;left:16mm;right:16mm;bottom:7mm;display:flex;align-items:center;gap:4mm;font-size:8pt;color:var(--muted);border-top:1px solid var(--line);padding-top:2.5mm}
.report .pf .mk{width:4.5mm;height:5mm}
.report .pf span:first-of-type{flex:1}
