    /* ===== Amount Summary Box ===== */
    .amount-summary {
      background: var(--primary-light);
      border: 1.5px solid var(--primary-border);
      border-radius: 10px;
      padding: 16px 20px;
      margin-top: 16px;
    }
    .amount-row {
      display: flex; justify-content: space-between;
      align-items: center; padding: 5px 0; font-size: .9rem;
    }
    .amount-row .lbl { color: var(--muted); }
    .amount-row .val { font-weight: 600; }
    .amount-row.net {
      border-top: 2px solid var(--primary-border);
      margin-top: 8px; padding-top: 12px;
    }
    .amount-row.net .lbl { font-size: 1rem; font-weight: 700; color: var(--text); }
    .amount-row.net .val { font-size: 1.15rem; font-weight: 800; color: var(--text); }

    /* ===== Attachment Upload ===== */
    .attach-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    @media (max-width: 600px) { .attach-grid { grid-template-columns: 1fr; } }
    .attach-upload-area {
      border: 2px dashed var(--border); border-radius: 10px;
      padding: 20px; text-align: center; cursor: pointer;
      background: var(--bg);
      transition: border-color .2s, background .2s;
      min-height: 110px;
      display: flex; flex-direction: column; align-items: center;
      justify-content: center; gap: 8px; position: relative;
    }
    .attach-upload-area:hover, .attach-upload-area.drag-over {
      border-color: var(--primary); background: var(--primary-light);
    }
    .attach-upload-area input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
    .attach-upload-area img { max-width: 100%; max-height: 150px; border-radius: 6px; object-fit: contain; }

    /* ===== Tax / Health read-only ===== */
    input[readonly] { background: #f1f5f9; color: var(--muted); cursor: default; }

    /* ===== Print override ===== */
    @media print {
      *, *::before, *::after { color-adjust: exact !important; }
    }
