.calc-form{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem 1rem; max-width:none; background:var(--inv-white); border:var(--inv-border); padding:1rem; margin:1rem 0}
@media (max-width:640px){.calc-form{grid-template-columns:minmax(0,1fr)}}
.calc-form .inv-field input, .calc-form .inv-field select{width:100%}
.calc-wide{grid-column:1 / -1}
.calc-form [hidden]{display:none}
.calc-aide{font-size:.76rem; color:oklch(0.4 0.02 9); margin:0}
.calc-result{margin:1.2rem 0}
.calc-result td:last-child{font-weight:700}
.calc-warn{border-left:6px solid var(--inv-accent-d); background:var(--inv-white); padding:.7rem 1rem; font-size:.88rem; margin:1rem 0}
.calc-result .ref-table td{white-space:normal; text-align:left} .calc-result .ref-table td:last-child{text-align:right; white-space:nowrap}
