.expense-batch-toolbar { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:12px 0; padding:16px; border:1px solid #bae6fd; border-radius:12px; background:#f0f9ff; }
.expense-batch-toolbar > label { display:flex; align-items:center; gap:8px; }
.expense-batch-toolbar select { min-height:44px; }
.expense-batch-toolbar p { flex-basis:100%; margin:0; }
.expense-batch-select { display:inline-flex; align-items:center; gap:8px; min-height:44px; cursor:pointer; }
.expense-batch-select input { width:20px; height:20px; accent-color:#075985; }
.expense-batch-check-cell { min-width:78px; }
.expense-batch-body { padding:18px; overflow-wrap:anywhere; }
.expense-batch-total { font-size:20px; font-weight:700; color:#075985; }
.expense-batch-item { border:1px solid #dbe4ef; border-radius:10px; padding:12px; margin-bottom:10px; }
.expense-batch-item summary { cursor:pointer; min-height:32px; font-weight:600; }
.expense-batch-payment { margin:16px 0; padding:16px; border:1px solid #bae6fd; border-radius:10px; }
.expense-batch-payment label { display:flex; flex-direction:column; gap:6px; margin:12px 0; }
.expense-batch-payment input,.expense-batch-payment select,.expense-batch-payment textarea { width:100%; min-width:0; min-height:44px; }
.expense-batch-body button { min-height:44px; }
@media(max-width:720px) {
  .expense-batch-toolbar { display:grid; grid-template-columns:minmax(0,1fr); padding:12px; }
  .expense-batch-toolbar > label { flex-wrap:wrap; }
  .expense-batch-toolbar select { width:100%; }
  .expense-batch-body { padding:16px; }
  .expense-batch-body .form-actions { position:sticky; bottom:0; background:white; padding:12px 0; }
  .expense-batch-body input,.expense-batch-body select,.expense-batch-body textarea { font-size:16px; }
  .expense-batch-payment { min-width:0; }
  .expense-batch-panel { max-width:100%; }
}
