* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, sans-serif; background: #f4f4f4; color: #222; }
.wrap { max-width: 1100px; margin: 0 auto; padding: 32px 16px; }
.card { background: #fff; border-radius: 12px; padding: 24px; box-shadow: 0 10px 30px rgba(0,0,0,.08); }
.customer-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; }
label { display: flex; flex-direction: column; gap: 6px; font-size: 14px; }
.full { grid-column: 1 / -1; }
input, select, textarea, button { font: inherit; padding: 10px 12px; }
textarea { min-height: 100px; }
.lines-header { display: flex; justify-content: space-between; align-items: center; margin-top: 28px; margin-bottom: 12px; }
.item-row { display: grid; grid-template-columns: 2fr 1fr 120px; gap: 12px; align-items: end; padding: 12px; border: 1px solid #ddd; border-radius: 10px; margin-bottom: 12px; }
.actions { display: flex; gap: 12px; margin-top: 20px; }
button { border: 0; background: #b72b25; color: #fff; border-radius: 8px; cursor: pointer; }
button.secondary { background: #333; }
button.danger { background: #777; }
#result { margin-top: 16px; min-height: 24px; }
@media (max-width: 768px) {
  .customer-grid { grid-template-columns: 1fr; }
  .item-row { grid-template-columns: 1fr; }
  .actions, .lines-header { flex-direction: column; align-items: stretch; }
}
