@media(max-width:700px){
  .invoice-form{gap:18px}
  .invoice-form>.form-grid{grid-template-columns:1fr}
  .invoice-form input,.invoice-form select,.invoice-form textarea,.invoice-line input{min-height:50px;font-size:16px;padding:13px 14px}
  .invoice-lines-head{position:sticky;top:0;z-index:2;padding:10px 0;background:#fff}
  .invoice-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 10px;padding:16px;margin-bottom:16px}
  .invoice-line label{min-width:0;font-size:.92rem}
  .invoice-line label:nth-child(1),.invoice-line label:nth-child(2){grid-column:1/-1}
  .invoice-line label:nth-child(3),.invoice-line label:nth-child(4){grid-column:auto}
  .invoice-line-remove{grid-column:1/-1;width:100%;height:46px;margin-top:2px;font-size:1.45rem}
  .invoice-form>.action-button{position:sticky;bottom:12px;z-index:3;min-height:52px;box-shadow:0 8px 25px #071b3630}
  .drawer .invoice-form{padding-bottom:24px}
}
@media(max-width:390px){
  .invoice-line{grid-template-columns:1fr}
  .invoice-line label,.invoice-line-remove{grid-column:1!important}
  .invoice-lines-head{align-items:flex-start}
  .invoice-lines-head h4{margin-top:12px}
}
