.inv-lines{width:100%; border:0; display:block}
.inv-lines tbody{display:grid; gap:.7rem}
.inv-lines tr{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.55fr) minmax(0,.7fr) auto; gap:.5rem; align-items:center; border:var(--inv-border-thin); background:var(--inv-white); padding:.6rem}
.inv-lines td{display:block; min-width:0; padding:0}
.inv-lines select, .inv-lines input{width:100%; min-width:0; font-family:var(--font-body); font-size:.9rem; padding:.45rem .5rem; border:var(--inv-border); border-radius:0; background:var(--inv-white); color:var(--inv-ink)}
@media (max-width:640px){
  .inv-lines tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .inv-lines td:first-child{grid-column:1 / -1}
  .inv-lines td:last-child{grid-column:1 / -1}
}
.inv-line-del{font-family:var(--font-body); font-size:.8rem; border:var(--inv-border-thin); background:var(--inv-surface); padding:.4rem .7rem; cursor:pointer}
.inv-tool{background:var(--inv-white); border:var(--inv-border); padding:1rem; margin:1rem 0}
.inv-tool .inv-field{margin:.8rem 0}
.inv-tool-actions{display:flex; flex-wrap:wrap; gap:.6rem; margin:.8rem 0}
.inv-tool-actions button{cursor:pointer}
.inv-tool-two{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem 1rem}
@media (max-width:640px){.inv-tool-two{grid-template-columns:minmax(0,1fr)}}
.inv-tool select, .inv-tool input[type=number]{width:100%}
.calc-warn{border-left:6px solid var(--inv-accent-d); background:var(--inv-white); padding:.7rem 1rem; font-size:.9rem; margin:1rem 0}
.inv-details{border:var(--inv-border-thin); background:var(--inv-white); margin:.6rem 0; padding:.5rem .8rem}
.inv-details summary{cursor:pointer; font-weight:700; font-size:.9rem}
