/* Aperçu du graphique dollar : HTML produit par le renderer du rapport existant. */
#eco .luxe-report-example { color:#f5f2e9; background:#171913; padding:28px; border-radius:12px; border:1px solid rgba(232,197,71,.2); margin-bottom:30px; }
#eco .luxe-example-label { color:#e8c547; border-bottom:1px solid rgba(232,197,71,.2); padding-bottom:14px; margin-bottom:20px; font-size:10px; line-height:1.6; letter-spacing:.04em; }
#eco .luxe-report-example .pg { height:auto; overflow:visible; }
#eco .luxe-report-example .inner { padding:0; }
#eco .luxe-report-example .foot,#eco .luxe-report-example .rule { display:none; }
#eco .luxe-report-example .eyebrow { color:#e8c547; font-size:10px; margin-bottom:8px; }
#eco .luxe-report-example h2 { color:#f5f2e9; font-family:inherit; font-size:26px; line-height:1.2; margin:0 0 8px; letter-spacing:-.035em; }
#eco .luxe-report-example .sub { color:#c8c7bc; font-size:12px; margin:0 0 15px; }
#eco .luxe-report-example svg { width:196px; height:196px; stroke:none; stroke-width:initial; }
#eco .luxe-report-example .t { width:100%; border-collapse:collapse; font-family:inherit; font-size:12px; }
#eco .luxe-report-example .t th { text-align:left; color:#b7b7a8; font-size:9px; letter-spacing:.08em; text-transform:uppercase; padding:7px 6px; border-bottom:2px solid rgba(232,197,71,.2); }
#eco .luxe-report-example .t td { padding:9px 6px; border-bottom:1px solid rgba(255,255,255,.1); line-height:1.5; }
#eco .luxe-report-example .t .n { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
#eco .luxe-report-example .t tr.tot td { border-top:2px solid rgba(232,197,71,.2); border-bottom:0; font-weight:700; }
#eco .luxe-report-example .tiny { color:#afafa1; font-size:10px; line-height:1.5; margin:14px 0 24px; }
#eco .luxe-report-example h3 { font-family:inherit; color:#f5f2e9; font-size:12px; letter-spacing:.08em; text-transform:uppercase; margin-bottom:14px; }
#eco .luxe-report-example h3:empty { display:none; }
#eco .luxe-report-example .wfrow { display:grid; grid-template-columns:155px minmax(0,1fr) 100px 52px; gap:10px; align-items:center; margin:7px 0; }
#eco .luxe-report-example .wfl { font-size:11px; line-height:1.4; }
#eco .luxe-report-example .wft { height:16px; min-width:0; }
#eco .luxe-report-example .wfb { height:100%; }
#eco .luxe-report-example .wfv { font-size:11px; text-align:right; font-weight:600; white-space:nowrap; font-variant-numeric:tabular-nums; }
#eco .luxe-report-example .wfp { font-size:10px; color:#b7b7a8; text-align:right; white-space:nowrap; }
@media(max-width:900px) {
 #eco .luxe-report-example { padding:22px 18px; }
 #eco .luxe-report-example .inner > table:first-of-type > tbody > tr { display:grid; grid-template-columns:1fr; }
 #eco .luxe-report-example .inner > table:first-of-type > tbody > tr > td { width:100% !important; padding-left:0 !important; }
 #eco .luxe-report-example .inner > table:first-of-type > tbody > tr > td:first-child { text-align:center; }
 #eco .luxe-report-example .wfrow { grid-template-columns:minmax(0,1fr) auto; gap:5px 10px; margin:16px 0; }
 #eco .luxe-report-example .wfl { grid-column:1; grid-row:1; }
 #eco .luxe-report-example .wfv { grid-column:2; grid-row:1; }
 #eco .luxe-report-example .wft { grid-column:1 / -1; grid-row:2; }
 #eco .luxe-report-example .wfp { display:none; }
}
@media(max-width:480px) {
 #eco #lecture .gap-frame { padding-left:12px; padding-right:12px; }
 #eco .luxe-report-example { padding:18px 10px; }
 #eco .luxe-report-example .t { font-size:10px; }
 #eco .luxe-report-example .t td,#eco .luxe-report-example .t th { padding-left:3px; padding-right:3px; }
 #eco .luxe-report-example h2 { font-size:23px; }
}

/* Palette de l’aperçu uniquement : géométrie et valeurs du rapport inchangées. */
#eco .luxe-report-example svg circle[stroke="#0d0d0d"] { stroke:#c6c1b5; }
#eco .luxe-report-example svg circle[stroke="#6b6b6b"] { stroke:#8e9082; }
#eco .luxe-report-example svg circle[stroke="#a8a8a8"] { stroke:#686d5e; }
#eco .luxe-report-example svg circle[stroke="#d4d4d4"] { stroke:#424b3d; }
#eco .luxe-report-example svg circle[stroke="#E8C547"] { stroke:#e8c547; }
#eco .luxe-report-example svg text { fill:#d8d7cb; }
#eco .luxe-report-example svg text:last-child { fill:#ffe361; }
#eco .luxe-report-example .t td > span[style*="background:#0d0d0d"],
#eco .luxe-report-example .wfb[style*="background:#0d0d0d"] { background:#c6c1b5 !important; }
#eco .luxe-report-example .t td > span[style*="background:#6b6b6b"] { background:#8e9082 !important; }
#eco .luxe-report-example .t td > span[style*="background:#a8a8a8"] { background:#686d5e !important; }
#eco .luxe-report-example .t td > span[style*="background:#d4d4d4"] { background:#424b3d !important; }
#eco .luxe-report-example .t td > span[style*="background:#E8C547"],
#eco .luxe-report-example .wfb[style*="background:#E8C547"] { background:#e8c547 !important; }
#eco .luxe-report-example .t tr.tot td { color:#ffe361; }


#eco .luxe-report-example{margin-top:32px;max-width:960px;margin-inline:auto;text-align:left}#eco .luxe-example-label{font-size:14px}#eco .luxe-report-example .sub{font-size:16px}#eco .luxe-report-example .t{font-size:16px}#eco .luxe-report-example .t th{font-size:12px}#eco .luxe-report-example .tiny{font-size:13px}#eco .luxe-report-example h3{font-size:15px}#eco .luxe-report-example .wfrow{grid-template-columns:205px minmax(0,1fr) 122px 62px}#eco .luxe-report-example .wfl,#eco .luxe-report-example .wfv{font-size:15px}#eco .luxe-report-example .wfp{font-size:14px}#eco .luxe-report-example .inner>table:first-of-type{table-layout:fixed}#eco .luxe-report-example .t{table-layout:auto}#eco .luxe-report-example .wfb{border-radius:3px}
@media(max-width:900px){#eco .luxe-report-example .wfrow{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:480px){#eco .luxe-report-example .t{font-size:13px}#eco .luxe-report-example .t th{font-size:10px}#eco .luxe-report-example .wfl,#eco .luxe-report-example .wfv{font-size:13px}}

/* Le tableau utilise toute la largeur disponible de la section. */
#eco .eco-frame{padding-left:24px;padding-right:24px}
#eco .luxe-report-example{width:100%;max-width:none;box-sizing:border-box;margin-left:0;margin-right:0}
#eco .luxe-report-example .inner,#eco .luxe-report-example .inner>table,#eco .luxe-report-example .t{width:100%;max-width:none}
@media(max-width:600px){#eco .eco-frame{padding-left:12px;padding-right:12px}#eco .wrap{padding-left:16px;padding-right:16px}}
