
.adb-calc{border:1px solid #d6e4f0;border-radius:14px;padding:22px;margin:28px 0;background:#fff;}
.adb-calc__titre{margin:0 0 16px;color:#0d47a1;}
.adb-calc__lab{display:block;font-weight:600;margin-bottom:6px;color:#1f2937;}
.adb-calc__sel{width:100%;padding:11px;border:1px solid #cbd5e1;border-radius:8px;font-size:1em;margin-bottom:16px;box-sizing:border-box;}
.adb-calc__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;}
.adb-calc__grid .adb-lbl{display:block;font-size:.9em;color:#5a6e85;margin-bottom:4px;}
.adb-calc__grid input{width:100%;padding:10px;border:1px solid #cbd5e1;border-radius:8px;font-size:1em;box-sizing:border-box;}
.adb-calc__res{margin-top:20px;background:#e8f4ff;border-radius:10px;padding:18px;text-align:center;}
.adb-calc__res-lab{color:#5a6e85;font-size:.95em;}
.adb-calc__res-m3{color:#0d47a1;font-size:1.7em;font-weight:800;line-height:1.3;}
.adb-calc__res-l{color:#2e7d32;font-weight:600;margin-top:4px;}
.adb-calc__diag{margin-top:18px;background:#e8f4ff;border-radius:10px;padding:16px 18px;color:#1f2937;line-height:1.5;}
.adb-calc__diag b,.adb-calc__diag strong{color:#0d47a1;}
.adb-ck__bar{height:10px;background:#e3ebf3;border-radius:6px;overflow:hidden;margin-bottom:6px;}
.adb-ck__fill{height:100%;background:#1e88e5;width:0;transition:width .25s;}
.adb-ck__pct{font-size:.9em;color:#5a6e85;margin-bottom:12px;}
.adb-ck__list{list-style:none;padding:0;margin:0;}
.adb-ck__item{padding:8px 0;border-bottom:1px solid #eef3f8;}
.adb-ck__item label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;}
.adb-ck__item input:checked + span{color:#2e7d32;text-decoration:line-through;}
