.receipt-sheet{width:min(600px,calc(100vw - 28px))!important;max-width:600px;box-sizing:border-box}
.receipt-sheet .receipt-upload{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px 12px;align-items:center}
.receipt-sheet #receiptChoose{grid-column:1;padding:10px 6px;font-size:12px}
.receipt-sheet #receiptStatus{grid-column:1;margin:0!important;line-height:1.7}
.receipt-sheet #receiptPreview{grid-column:2;grid-row:1 / 3}
.receipt-sheet .receipt-thumb.large{width:58px;height:78px;margin:0}
.receipt-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}
.receipt-year{margin:18px 0;padding:16px;background:#f3f4ef;border-radius:14px}
.receipt-year>label{display:block;font-size:13px;margin-bottom:9px}
.receipt-year .in{background:white}
.receipt-year p{margin:9px 0 0}
.receipt-entry{border:1px solid var(--line,#e4e5df);border-radius:16px;padding:16px;margin-top:12px;background:#fafaf8;transition:border-color .18s,background .18s}
.receipt-entry.selected{border-color:#b0baac;background:#fff}
.receipt-entry-check{display:flex;align-items:center;gap:9px;min-height:28px;margin-bottom:14px;font-size:13px;cursor:pointer}
.receipt-entry-check input{width:19px;height:19px;accent-color:#344c3d;flex-shrink:0}
.receipt-entry-check small{margin-left:auto;color:var(--muted,#777e77);font-size:11px;text-align:right}
.receipt-entry-fields{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}
.receipt-entry-fields label,.receipt-note-label{display:block;font-size:11px;color:var(--muted,#777e77);min-width:0}
.receipt-entry .in{margin-top:6px;padding:11px 10px;min-width:0;width:100%;box-sizing:border-box;font-size:15px;background:#fff}
.receipt-source-date{margin:8px 0 12px}
.receipt-note-label{margin-top:12px}
.receipt-warning{margin:10px 0 0;line-height:1.65}
.receipt-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:20px;padding-top:18px;border-top:1px solid var(--line,#e4e5df);font-size:13px}
.receipt-total strong{font-size:26px;font-weight:500;font-variant-numeric:tabular-nums;color:#29372e}
.receipt-manual{border:0;background:none;color:var(--muted,#777e77);padding:16px 0 2px;font-size:12px;cursor:pointer}
.receipt-sheet #paySave{position:sticky;bottom:0;box-shadow:0 -8px 16px #fff}
@media(max-width:420px){.receipt-entry{padding:12px}.receipt-entry-fields{gap:8px}.receipt-entry .in{font-size:14px}.receipt-entry-check{gap:7px}}
@media(prefers-reduced-motion:reduce){.receipt-entry{transition:none}}
