/* V2.10 — synthèse verticale lisible du protocole pyramidal. */
.pyramid-configurator,.pyramid-profile-card{max-width:100%;overflow-x:hidden}
.pyramid-phase-list{display:grid;gap:12px;margin:16px 0 20px}
.pyramid-phase-group{padding:14px;border:1px solid #cfe0d8;border-radius:12px;background:#f8fbf9}
.pyramid-phase-group h3{margin:0 0 10px;font-size:.92rem}
.pyramid-phase-group--increase h3{color:#159a73}.pyramid-phase-group--maintain h3{color:#17a9c2}.pyramid-phase-group--decrease h3{color:#d6a711}
.pyramid-phase-summary{display:grid;grid-template-columns:82px minmax(150px,1fr) minmax(130px,auto);gap:12px;align-items:center;padding:8px 0;border-top:1px solid #e1ebe6}
.pyramid-phase-summary:first-of-type{border-top:0}.pyramid-phase-summary span{color:#728981;font-size:.8rem}.pyramid-phase-summary strong{color:#173b31}.pyramid-phase-summary em{color:#55756a;font-size:.8rem;font-style:normal;text-align:right}
.pyramid-phase-strip{display:none}
@media(max-width:680px){.pyramid-phase-summary{grid-template-columns:70px 1fr;gap:5px 10px}.pyramid-phase-summary em{grid-column:2;text-align:left}.pyramid-chart{width:100%;min-width:0!important;height:220px}.pyramid-profile-card{margin-inline:0!important}.tool-modal__dialog{overflow-x:hidden}}
