.toolbar{display:flex; gap:10px; align-items:center; margin-bottom:16px; flex-wrap:wrap;}
.input, select.input{
  background:var(--panel-2); border:1px solid var(--line); color:var(--text);
  padding:9px 12px; border-radius:8px; font-size:13.5px; font-family:inherit;
}
.input:focus, select.input:focus{outline:none; border-color:var(--red);}
.search-input{flex:1; min-width:180px;}

.actions-cell{display:flex; gap:6px;}
.icon-action{
  width:28px;height:28px;border-radius:6px;background:var(--panel-2); border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center; color:var(--muted);
}
.icon-action:hover{color:var(--text); border-color:#3a3a40;}
.icon-action svg{width:13px;height:13px;}

.form-row{margin-bottom:13px;}
.form-row label{display:block; font-size:12px; color:var(--muted); font-weight:600; margin-bottom:6px;}
.form-row .input{width:100%;}
.form-grid-2{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
.item-row{
  display:grid; grid-template-columns:1fr 80px 100px 30px; gap:8px; align-items:center; margin-bottom:8px;
}
.item-row .input{width:100%;}
.remove-item{background:none;border:none;color:var(--muted-2); font-size:16px;}
.remove-item:hover{color:var(--red);}
.items-total{
  display:flex; justify-content:space-between; padding-top:10px; margin-top:6px; border-top:1px solid var(--line);
  font-weight:700; font-size:14.5px;
}
