.cadrage-layout{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);gap:2rem;align-items:start}
.cadrage-intro{position:sticky;top:1rem;padding:1.5rem;background:#f4f7f4;border:1px solid #d9e4db;border-radius:1rem}
.cadrage-intro h2{margin-top:0}.cadrage-intro p:last-child{margin-bottom:0}
.cadrage-notice{margin-top:1.25rem;padding:1rem 1.1rem;border-left:4px solid #a2c4ae;background:#edf4ef;border-radius:.35rem;max-width:70ch}
.cadrage-form,.cadrage-result{padding:clamp(1.2rem,3vw,2rem);border:1px solid #dce5de;border-radius:1rem;background:#fff;box-shadow:0 10px 30px rgba(21,58,39,.06)}
.cadrage-form .form-heading{margin-bottom:1rem}.cadrage-form .form-heading p{margin-bottom:.25rem}
.cadrage-form fieldset{margin:1.35rem 0 0;padding:1rem;border:1px solid #dce5de;border-radius:.7rem;min-width:0}
.cadrage-form legend{padding:0 .35rem;font-weight:700;color:#153a27}
.cadrage-form fieldset label{display:flex;gap:.7rem;align-items:flex-start;padding:.45rem .1rem;line-height:1.5;cursor:pointer}
.cadrage-form input[type=radio],.cadrage-form input[type=checkbox]{margin-top:.25rem;accent-color:#153a27;flex:0 0 auto}
.field-label{display:block;font-weight:700;margin:.7rem 0 .45rem}.cadrage-form textarea{display:block;width:100%;padding:.8rem;border:1px solid #9eafa3;border-radius:.5rem;font:inherit;resize:vertical;min-height:6rem}
.field-help{font-size:.88rem;color:#53645a;margin:.35rem 0 1rem}.cadrage-form>button{margin-top:1.4rem}
.cadrage-result{grid-column:2;border-top:5px solid #153a27}.cadrage-result h2{margin:.25rem 0 .75rem}.cadrage-result h3{margin-top:1.5rem}
.result-next{padding:1rem 1.15rem;background:#edf4ef;border-radius:.65rem;margin:1rem 0}.result-next p{margin:.4rem 0 0}
.cadrage-result li{margin:.5rem 0}.result-actions{margin-top:1.4rem;flex-wrap:wrap}.text-button{border:0;background:none;color:#153a27;text-decoration:underline;font:inherit;cursor:pointer;padding:.7rem}
.source-section{background:#f7f8f7}.source-list li{margin:.55rem 0}
@media(max-width:850px){.cadrage-layout{grid-template-columns:1fr}.cadrage-intro{position:static}.cadrage-result{grid-column:1}}
@media print{.site-header,.universe-strip,.site-footer,.cadrage-form,.cadrage-intro,.cadrage-hero,.source-section,.result-actions,#copy-status{display:none!important}.cadrage-layout{display:block}.cadrage-result{display:block!important;box-shadow:none;border:0;padding:0}.cadrage-result[hidden]{display:none!important}body{background:#fff;color:#111}.cadrage-result h2,.cadrage-result h3{color:#111}.result-next{background:#f0f0f0}}
