
.measure-doc-visual{margin:2.2rem 0;padding:1.15rem;border:1px solid rgba(25,52,81,.18);border-radius:16px;background:linear-gradient(180deg,#fff,#f7f9fb);overflow:hidden}.measure-doc-visual figcaption{margin-top:.9rem;font-size:.92rem;line-height:1.45;color:#52606d}.doc-vis{display:grid;gap:.7rem}.doc-vis span{display:flex;flex-direction:column;justify-content:center;min-height:68px;padding:.75rem .85rem;border:1px solid rgba(25,52,81,.16);border-radius:11px;background:#fff}.doc-vis strong{display:block;margin-bottom:.18rem;font-size:.86rem;letter-spacing:.02em}.doc-vis--before-after{grid-template-columns:1fr auto 1fr}.doc-vis--before-after span:nth-child(2){align-self:center;min-height:auto;border:0;background:transparent;font-size:1.5rem}.doc-vis--matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.doc-vis--matrix span{border-left:4px solid currentColor}.doc-vis--waterfall{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.doc-vis--waterfall span:nth-child(1){min-height:120px}.doc-vis--waterfall span:nth-child(2){min-height:95px}.doc-vis--waterfall span:nth-child(3){min-height:75px}.doc-vis--waterfall span:nth-child(4){min-height:105px;border-width:2px}.doc-vis--stockflow{grid-template-columns:1.1fr .8fr .8fr 1.1fr}.doc-vis--stockflow span:nth-child(1),.doc-vis--stockflow span:nth-child(4){border-radius:50%/20%;min-height:110px}.doc-vis--timeline{grid-template-columns:repeat(4,1fr);position:relative}.doc-vis--timeline:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:#a8b3bd}.doc-vis--timeline span{z-index:1;min-height:80px}.doc-vis--funnel{grid-template-columns:1fr}.doc-vis--funnel span{margin-inline:auto}.doc-vis--funnel span:nth-child(1){width:100%}.doc-vis--funnel span:nth-child(2){width:84%}.doc-vis--funnel span:nth-child(3){width:68%}.doc-vis--funnel span:nth-child(4){width:52%;border-width:2px}.doc-vis--sankey{grid-template-columns:1fr 1fr}.doc-vis--sankey span:nth-child(1){grid-row:1/3}.doc-vis--sankey span:nth-child(4){grid-column:2}.doc-vis--decision{grid-template-columns:1fr 1fr}.doc-vis--decision span:first-child{grid-column:1/-1;text-align:center}.doc-vis--decision span:last-child{grid-column:1/-1;text-align:center;border-width:2px}.doc-vis--cohort{grid-template-columns:repeat(4,1fr);align-items:end}.doc-vis--cohort span:nth-child(1){min-height:130px}.doc-vis--cohort span:nth-child(2){min-height:110px}.doc-vis--cohort span:nth-child(3){min-height:90px}.doc-vis--cohort span:nth-child(4){min-height:70px}.doc-vis--proof{grid-template-columns:repeat(4,1fr)}.doc-vis--proof span{border-top:4px solid currentColor}.doc-vis--sensitivity{grid-template-columns:repeat(4,1fr);align-items:center}.doc-vis--sensitivity span:nth-child(1){transform:translateY(18px)}.doc-vis--sensitivity span:nth-child(2){transform:translateY(7px)}.doc-vis--sensitivity span:nth-child(3){transform:translateY(-7px)}.doc-vis--sensitivity span:nth-child(4){transform:translateY(-18px)}.doc-vis--responsibility{grid-template-columns:repeat(2,1fr)}.doc-vis--responsibility span:before{content:"Rôle";font-size:.7rem;text-transform:uppercase;opacity:.58;margin-bottom:.2rem}.doc-vis--journey{grid-template-columns:repeat(4,1fr)}.doc-vis--journey span{position:relative}.doc-vis--journey span:not(:last-child):after{content:"→";position:absolute;right:-.65rem;top:42%;z-index:3;font-size:1.2rem}.visual-status{display:inline-block;margin-top:.45rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:760px){.doc-vis,.doc-vis--before-after,.doc-vis--matrix,.doc-vis--waterfall,.doc-vis--stockflow,.doc-vis--timeline,.doc-vis--sankey,.doc-vis--decision,.doc-vis--cohort,.doc-vis--proof,.doc-vis--sensitivity,.doc-vis--responsibility,.doc-vis--journey{grid-template-columns:1fr}.doc-vis--before-after span:nth-child(2){display:none}.doc-vis--timeline:before{display:none}.doc-vis--sankey span:nth-child(1),.doc-vis--sankey span:nth-child(4),.doc-vis--decision span:first-child,.doc-vis--decision span:last-child{grid-column:auto;grid-row:auto}.doc-vis--waterfall span,.doc-vis--cohort span{min-height:68px!important}.doc-vis--sensitivity span{transform:none!important}.doc-vis--journey span:after{display:none}}
