/* Receipt fields and sibling actions: no nested buttons. */
.ledger-head,.ledger-item{display:grid;grid-template-columns:minmax(0,1fr) 100px;column-gap:12px;align-items:center}
.ledger-head-fields,.ledger-item .ledger-row{display:grid;grid-template-columns:92px 74px 50px minmax(0,1fr);gap:10px;align-items:center}
.ledger-item{border-bottom:1px solid var(--line)}.ledger-item .ledger-row{border-bottom:0;padding:17px 0;min-width:0}
.ledger-item .ledger-row>span{min-width:0;overflow-wrap:anywhere}.ledger-rating{font:11px/1.5 var(--mono)}
.ledger-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}
.ledger-actions button{display:grid;place-items:center;min-height:44px;min-width:44px;border:1px solid var(--ink);border-radius:6px;padding:8px;font:11px/1 var(--mono);color:var(--ink);cursor:pointer}
.ledger-actions .ledger-void{background:var(--pink)}.ledger-actions .ledger-print{background:transparent}
.ledger-actions button:hover{filter:brightness(.95)}.ledger-print svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.ledger-action-heading{text-align:right}.ledger-head-fields span{min-width:0}
@media(max-width:1100px){.ledger-head-fields,.ledger-item .ledger-row{grid-template-columns:72px 62px 50px minmax(0,1fr);gap:8px}}
 .rating-dash,.duration-dash{display:none}
.ledger-item .ledger-row>.ledger-rating{overflow-wrap:normal;word-break:normal;font-size:10px}
@media(max-width:600px){
 .ledger-head,.ledger-item{grid-template-columns:minmax(0,1fr) 94px;column-gap:8px}
 .ledger-head-fields,.ledger-item .ledger-row{grid-template-columns:50px 44px 28px minmax(0,1fr);gap:6px}
 .ledger-head{font-size:6px}.ledger-action-heading{font-size:6px}.ledger-item .ledger-row{font-size:10px;padding-block:14px;min-height:82px}
 .ledger-item .ledger-row small{font-size:8px;line-height:1.45}.ledger-item .ledger-date{font-size:10px}.ledger-item .ledger-date small{font-size:8px}
 .ledger-actions{gap:6px;padding:0}.ledger-actions button{min-width:44px;min-height:44px;font-size:10px;padding:6px}
 .rating-missing,.duration-missing{display:none}.rating-dash,.duration-dash{display:inline}
}
@media(max-width:360px){.ledger-head,.ledger-item{column-gap:6px}.ledger-head-fields,.ledger-item .ledger-row{grid-template-columns:44px 39px 23px minmax(0,1fr);gap:4px}.ledger-item .ledger-row{font-size:9px}.ledger-item .ledger-date{font-size:9px}.ledger-item .ledger-row small{font-size:7px}}
