.ledger-row{display:grid;grid-template-columns:1fr 1.8fr 1.2fr 1fr auto;gap:12px;border:1px solid #c9ddda;border-radius:12px;padding:14px;margin:16px 0;align-items:end}.ledger-row legend{padding:0 6px;color:#43666a}.ledger-row label{display:grid;gap:6px;min-width:0}.ledger-row input,.ledger-row select{width:100%;min-width:0;padding:10px;border:1px solid #a8c4c5;border-radius:8px;background:#fff;color:#153447;font:inherit}.ledger-row button{min-height:44px}.ledger-accounts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;margin-top:24px}.t-account{border:1px solid #a9c9c9;border-radius:12px;overflow:hidden;background:#fff}.t-account h4{margin:0;padding:12px;background:#e3f4f1;text-align:center}.t-sides{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #087f84}.t-sides>div{padding:10px;min-width:0}.t-sides>div+div{border-left:2px solid #087f84}.t-sides p{display:grid;gap:3px;font-size:14px}.t-sides b{text-align:right;font-variant-numeric:tabular-nums}.t-total{border-top:1px solid #c9ddda;padding-top:8px}.t-balance{font-size:14px;padding:10px;margin:0;background:#f2f8f7}.ledger .feedback{min-height:24px}.ledger :focus-visible{outline:3px solid #df9a38;outline-offset:3px}@media(max-width:780px){.ledger-row{grid-template-columns:1fr 1fr}.ledger-row label:nth-of-type(2){grid-column:1/-1;grid-row:2}.ledger-row button{grid-column:1/-1}}
/* Drag-and-drop keeps editable rows above the account sketch. */
.ledger-card{grid-template-columns:minmax(130px,1fr) minmax(120px,1.4fr) minmax(110px,1fr) auto;align-items:center;background:#f4f9f7}
.ledger-card .ledger-placement{grid-column:1/-2;color:#285b4b;font-weight:600;overflow-wrap:anywhere}
.ledger-card [data-remove]{grid-column:4;grid-row:1/3}
.ledger-references{display:grid;gap:6px;min-width:0}.ledger-references>div{display:flex;gap:6px;flex-wrap:wrap}
.ledger-references button{padding:7px 12px}.ledger-references button[aria-pressed=true]{background:#285b4b;color:#fff;border-color:#285b4b}
.ledger-grip{cursor:grab;font-weight:600}.ledger-grip:active,.ledger-posting:active{cursor:grabbing}
.ledger-card.is-selected{outline:3px solid #bc791b;outline-offset:2px}
.ledger-tray{padding:10px;border:2px dashed #afc6bf;border-radius:10px}
.ledger[data-ledger-mode=dragdrop] .ledger-accounts{grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr))}
.ledger-drop{display:block;width:100%;margin:10px 0;padding:10px 5px;border:2px dashed #648c7e;background:#f1f7f4;min-height:44px}
.ledger-posting{display:grid;gap:6px;width:100%;margin:10px 0;padding:10px;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:grab;background:#edf5f0;border:1px solid #8cab9d;border-radius:8px;font:inherit;font-size:14px}
.ledger-posting b{font-variant-numeric:tabular-nums}.ledger-posting[aria-pressed=true]{outline:3px solid #bc791b;outline-offset:1px}
.ledger [data-drop-account].is-drag-over{background:#d4ebdf;box-shadow:inset 0 0 0 3px #285b4b}
.ledger-selection{min-height:1.5em}.ledger button:disabled{cursor:default}
@media(max-width:780px){.ledger-card{grid-template-columns:1fr 1fr}.ledger-card .ledger-grip{grid-column:1}.ledger-card .ledger-references{grid-column:2}.ledger-card label{grid-column:1!important;grid-row:2!important}.ledger-card .ledger-placement{grid-column:2;grid-row:2}.ledger-card [data-remove]{grid-column:1/-1;grid-row:3}.ledger-card [data-ref]{grid-column:auto}.ledger[data-ledger-mode=dragdrop] .t-sides>div{padding:8px}.ledger-posting{padding:8px;font-size:13px}}
