.carnet-tool{margin-top:2.5rem;padding:clamp(1.3rem,4vw,2.8rem);background:#f3f2ef;border:1px solid #d4d3cf;border-radius:4px;color:#202020}
.carnet-tool .carnet-kicker{margin:0 0 1rem;font-size:.69rem;letter-spacing:.15em;text-transform:uppercase;color:#5c5b58}
.carnet-tool .carnet-heading h3{margin:0 0 .8rem;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.035em;line-height:1.15}
.carnet-heading>p:last-child{max-width:36rem;margin-bottom:1.5rem}
.carnet-form fieldset{border:0;padding:0;margin:0;min-width:0}
.carnet-item{display:flex;align-items:flex-start;gap:1rem;padding:1.15rem 0;border-top:1px solid #d4d3cf;cursor:pointer}
.carnet-item input{appearance:auto;flex:0 0 auto;width:1.25rem;height:1.25rem;margin:.2rem 0 0;accent-color:#242424;cursor:pointer}
.carnet-item input:focus-visible{outline:2px solid #242424;outline-offset:4px}
.carnet-item strong{display:block;font-size:.95rem;line-height:1.45;font-weight:600}
.carnet-item small{display:block;font-size:.8rem;line-height:1.6;color:#62615e;margin-top:.25rem}
.carnet-item:has(input:checked){color:#444;background:linear-gradient(90deg,transparent,#e9e8e4)}
.carnet-enhanced[hidden]{display:none}
.carnet-progress-heading{display:flex;justify-content:space-between;gap:1rem;margin:1.5rem 0 .6rem;font-size:.75rem;font-weight:600}
.carnet-progress-heading>span:last-child{color:#66645f;font-weight:400}
.carnet-tool progress{display:block;appearance:none;width:100%;height:5px;border:0;border-radius:0;background:#d5d3ce;color:#272727}
.carnet-tool progress::-webkit-progress-bar{background:#d5d3ce}
.carnet-tool progress::-webkit-progress-value{background:#272727}
.carnet-tool progress::-moz-progress-bar{background:#272727}
.carnet-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;margin-top:1.5rem}
.carnet-reset{border:0;border-bottom:1px solid #aaa8a3;background:transparent;padding:.5rem 0;font:inherit;font-size:.8rem;color:#55534f;cursor:pointer;min-height:44px}
.carnet-tool .carnet-note{font-size:.73rem;line-height:1.6;color:#66645f;margin:1.5rem 0 0}
.carnet-next{display:block;font-size:.85rem;font-weight:600;line-height:1.6;padding-top:1.2rem;margin-top:1.2rem;border-top:1px solid #d4d3cf;text-underline-offset:4px}
@media(max-width:540px){.carnet-progress-heading>span:last-child{display:none}.carnet-actions{gap:.7rem}.carnet-actions .button{width:100%;justify-content:center}.carnet-item{gap:.8rem}}
@media(prefers-reduced-motion:reduce){.carnet-tool *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
