.edit-page .fields { gap: 1rem; padding: 1.1rem; }
.edit-page .fields label, .edit-page .balance-row label { position: relative; gap: .38rem; }
.edit-page .fields label > span, .edit-page .balance-row label > span { color: #53627b; font-size: .69rem; font-weight: 850; letter-spacing: .025em; }
.edit-page .fields input, .edit-page .balance-row input, .edit-page .explanation textarea { border: 1px solid #d7e1ee; border-radius: .8rem; background: linear-gradient(180deg,#fff,#f9fbff); transition: border-color .16s,box-shadow .16s,background .16s; }
.edit-page .fields input, .edit-page .balance-row input { height: 2.9rem; padding: 0 .9rem; box-shadow: 0 3px 10px rgba(44,72,120,.04); }
.edit-page .fields input:hover, .edit-page .balance-row input:hover, .edit-page .explanation textarea:hover { border-color: #b8c9df; background: #fff; }
.edit-page .fields input:focus, .edit-page .balance-row input:focus, .edit-page .explanation textarea:focus { border-color: #6495ed; background: #fff; box-shadow: 0 0 0 4px rgba(100,149,237,.13),0 7px 18px rgba(54,91,155,.08); }
.edit-page input[type="number"] { font-variant-numeric: tabular-nums; font-weight: 700; }
.edit-page input[type="date"] { color-scheme: light; }
.edit-page .fields .check { gap: .6rem; height: 2.9rem; border-radius: .8rem; background: #f7faff; transition: border-color .16s,background .16s; }
.edit-page .fields .check:hover { border-color: #bfd0e6; background: #f1f6ff; }
.edit-page .fields .check input { width: 1.08rem; height: 1.08rem; accent-color: #4f7fd2; }
.edit-page .balance-row > div { border: 1px solid #e3eaf3; border-radius: .8rem; }
.edit-page .delta.positive { border-color: #cbe8d8; }
.edit-page .delta.negative { border-color: #f1cbd1; }
.edit-page .explanation { gap: .8rem; border-radius: .9rem; background: linear-gradient(145deg,#fffaf0,#fff7e7); }
.edit-page .reason-presets button { padding: .52rem .76rem; background: rgba(255,255,255,.9); font-weight: 800; transition: transform .14s,border-color .14s,background .14s; }
.edit-page .reason-presets button:hover { transform: translateY(-1px); border-color: #d6aa68; }
.edit-page .reason-presets button.selected { background: #ffe9bd; box-shadow: 0 0 0 3px rgba(209,138,27,.11); }
.edit-page .explanation textarea { min-height: 5rem; padding: .8rem .9rem; }
