.expense-edit-form > .expense-save-error {
  grid-column: 1 / -1;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid #e3aaa4;
  border-left: 4px solid #bb4037;
  border-radius: 12px;
  background: #fff5f3;
  color: #73362f;
  scroll-margin-block: 16px;
}
.expense-save-error > svg { flex: 0 0 auto; margin-top: 2px; color: #b43d35; }
.expense-save-error > div { min-width: 0; }
.expense-save-error strong { display: block; font-size: 14px; line-height: 1.45; color: #922e29; }
.expense-edit-form .expense-save-error p { margin: 6px 0 0; font-size: 13px; line-height: 1.55; color: #73362f; }
.expense-save-error:focus-visible { outline: 2px solid #b43d35; outline-offset: 3px; }
.expense-edit-form input[name="date"][aria-invalid="true"] { border-color: #c64e44; background: #fff8f6; }
.expense-edit-form .expense-attachment-section .document-error { color: #a52e29; font-size: 13px; font-weight: 500; }
@media (max-width: 600px) { .expense-edit-form > .expense-save-error { padding: 12px; gap: 8px; } }
