.ehpad-calculator{margin:0 0 2.5rem;scroll-margin-top:1rem}
.ehpad-calculator h2{margin:.35rem 0 .75rem}
.ehpad-calculator .calc-head{align-items:flex-start;gap:1rem}
.ehpad-calculator .calc-head>div{min-width:0}
.ehpad-calculator .calc-head p{margin-bottom:0}
.ehpad-calculator .ehpad-wide{grid-column:1/-1}
.ehpad-calculator .ehpad-group{margin-top:1.25rem}
.ehpad-calculator .ehpad-limites{margin-top:1.5rem}
.ehpad-calculator [hidden]{display:none!important}
.ehpad-calculator .field input,.ehpad-calculator .field select{min-width:0;max-width:100%;width:100%}
.ehpad-calculator .result-lines{display:flex;justify-content:space-between;gap:.8rem;align-items:baseline}
.ehpad-calculator .result-lines span{min-width:0;overflow-wrap:anywhere}
.ehpad-calculator .result-main{display:flex;flex-direction:column;gap:.7rem}
.ehpad-calculator .result-main strong{white-space:nowrap;font-size:clamp(2rem,5vw,2.8rem);line-height:1.2}
.ehpad-calculator .ehpad-print{margin-top:.75rem}
.ehpad-calculator select{white-space:normal}
@media(max-width:600px){.ehpad-calculator .calc-head{flex-direction:column}.ehpad-calculator .calc-panel{padding:1rem}.ehpad-calculator .fields{grid-template-columns:minmax(0,1fr)}.ehpad-calculator .result-lines{flex-wrap:wrap}.ehpad-calculator .result-lines strong{margin-left:auto}.ehpad-calculator .button{white-space:normal}}
@media print{.ehpad-calculator .calc-head,.ehpad-calculator .fields,.ehpad-calculator .ehpad-group,.ehpad-calculator .calc-actions,.ehpad-calculator .ehpad-print,.ehpad-calculator .ehpad-limites,.ehpad-calculator noscript{display:none!important}.ehpad-calculator .calc-result{break-inside:avoid}}
