/* v183: the amount and essential choices remain visible above optional details. */
.transaction-refined-screen #finance-transaction-form { padding-top: 10px !important; }
.transaction-refined-screen #finance-transaction-form .transaction-kind-tabs { margin-bottom: 2px !important; }
.transaction-refined-screen #finance-transaction-form .transaction-amount-primary,
.transaction-refined-screen #finance-transaction-form .transaction-amount-line { height: 64px !important; min-height: 64px !important; max-height: 64px !important; }
.transaction-refined-screen #finance-transaction-form .transaction-amount-primary { border: 0 !important; margin-bottom: 8px !important; }
.transaction-refined-screen #finance-transaction-form .transaction-settings-card { border-radius: 18px !important; box-shadow: none !important; }
.transaction-refined-screen #finance-transaction-form .transaction-note-field { display: block; margin-bottom: 6px !important; }
.transaction-refined-screen #finance-transaction-form .transaction-note-field input { font-size: 16px !important; }
.transaction-refined-screen #finance-transaction-form .transaction-batch-add { margin: 2px 0 8px; min-height: 44px; background: transparent; border: 1px solid #dce3d9; border-radius: 12px; color: #566d55; font-size: 13px; font-weight: 550; }
.transaction-refined-screen #finance-transaction-form .transaction-batch-add:disabled { opacity: .4; }
.transaction-refined-screen #finance-transaction-form .transaction-batch-list { gap: 0; padding: 12px; border-radius: 18px; background: #fff; }
.transaction-batch-heading { gap: 3px; padding-bottom: 8px; }
.transaction-batch-heading small { font-size: 11px; }
.transaction-refined-screen #finance-transaction-form .transaction-batch-item { display: grid; grid-template-columns: 24px minmax(0,1fr) auto 44px; gap: 7px; padding: 7px 0; border: 0; border-bottom: 1px solid #efede9; border-radius: 0; }
.transaction-refined-screen #finance-transaction-form .transaction-batch-label { appearance: none; padding: 0; min-height: 44px; border: 0; background: transparent; text-align: left; color: inherit; }
.transaction-batch-label strong { white-space: normal; overflow-wrap: anywhere; font-weight: 550; }
.transaction-batch-mark { width: 24px; height: 26px; border-radius: 8px; font-size: 16px; background: #f3f1ed; color: #76736a; }
.transaction-batch-income .transaction-batch-mark { background: #eef3ed; color: #658163; }
.transaction-batch-transfer .transaction-batch-mark { background: #f1f3ef; color: #71806c; }
.transaction-refined-screen #finance-transaction-form .transaction-batch-icon-button { width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; background: transparent; }
.transaction-refined-screen #finance-transaction-form .transaction-batch-remove { color: #a18079; }
.transaction-batch-amount { font-size: 13px; font-weight: 550; }
.transaction-batch-income .transaction-batch-amount { color: #597a56; }
.transaction-batch-expense .transaction-batch-amount { color: #8e6159; }
.transaction-refined-screen #finance-transaction-form .transaction-batch-totals { background: #f6f7f3; margin-top: 8px; padding: 10px; }
.transaction-refined-screen #finance-transaction-form [data-batch-save]:not([hidden]) { background: #617e63; border-radius: 14px; box-shadow: none; min-height: 48px; }
@media (max-width: 370px) { .transaction-refined-screen #finance-transaction-form .transaction-batch-item { grid-template-columns: minmax(0,1fr) auto 44px; gap: 6px; } .transaction-batch-mark { display: none; } }

.transaction-refined-screen #finance-transaction-form .transaction-batch-totals { grid-template-columns: repeat(auto-fit,minmax(80px,1fr)); }

.transaction-refined-screen #finance-transaction-form .transaction-batch-save { appearance: none; border: 0; padding: 12px 16px; cursor: pointer; }
