.expense-list__head {
  padding: 0.25rem 0.85rem;
  color: var(--brand-muted-text);
  font-size: 0.75rem;
  font-weight: 780;
}

.expense-money-input {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 0.45rem;
}

.expense-money-input input { min-width: 0; }
.expense-money-input > span { font-weight: 800; }
.expense-file-field { display: block; max-width: 70rem; margin: 1rem auto; }
.expense-detail__history p { margin: 0.55rem 0; }
.expense-detail__history small { color: var(--brand-muted-text); }
.expense-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem; margin-top: 0.85rem; padding-right: 5rem; }
.expense-form-actions button { min-height: 2.75rem; margin: 0; }
.expense-save-feedback { margin: 0.75rem 0 0; padding: 0.72rem 0.9rem; border: 1px solid var(--border); border-radius: var(--radius-sm); background: var(--surface); font-weight: 700; }
.expense-save-feedback[data-tone="success"] { border-color: #75b798; background: #eaf7ef; color: #17643a; }
.expense-save-feedback[data-tone="error"] { border-color: #e0a1a1; background: #fff0f0; color: #8a1c1c; }
@media (max-width: 48rem) {
  .expense-list__head { display: none; }
  .expense-row { grid-template-columns: 2.75rem minmax(0, 1fr); }
}

@media (max-width: 26.875rem) {
  .expense-row { grid-template-columns: 2.75rem minmax(0, 1fr); }
  .expense-form-actions { display: grid; grid-template-columns: 1fr; padding-right: 0; }
  .expense-form-actions button { width: 100%; }
}
