.receipt-entry{max-width:900px}
.receipt-entry .receipt-heading{padding:18px 22px;border-bottom:1px solid var(--line)}
.receipt-entry .receipt-heading h2{font-size:20px;margin:0}
.receipt-entry .form-body{padding:20px 22px}
.receipt-entry-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 18px}
.receipt-entry .field{min-width:0}
.receipt-entry .field input,.receipt-entry .field select{width:100%;min-width:0}
.receipt-entry .receipt-project{grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin-bottom:14px}
.receipt-item+.receipt-item{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}
.receipt-item-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.receipt-supplement{margin-top:14px}
.receipt-supplement summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:13px}
.receipt-supplement[open] summary{margin-bottom:10px}
.receipt-supplement textarea{min-height:42px}
.receipt-vouchers{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}
.receipt-voucher-label{font-size:13px;margin-bottom:8px}
.receipt-upload{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px dashed #d7d9d2;border-radius:8px;cursor:pointer;color:var(--muted);font-size:13px}
.receipt-upload>span{flex:1}
.receipt-upload .icon{width:18px;height:18px;flex-shrink:0}
.receipt-upload button{min-height:36px;padding:6px 12px}
.receipt-upload.drag-active,.receipt-upload:focus-visible{border-color:var(--red);background:var(--red-soft);outline:2px solid var(--red-soft)}
.receipt-entry .file-list:empty{display:none}
.receipt-entry .file-list{margin-top:8px}
.receipt-entry .file-row{padding:8px 0}
.receipt-entry .form-actions{padding:14px 22px;position:static}
.receipt-entry .notice{margin:10px 0}
@media(max-width:650px){
 .receipt-entry .receipt-project{grid-template-columns:1fr}
 .receipt-entry .receipt-heading{padding:14px}
 .receipt-entry .form-body{padding:14px}
 .receipt-entry .form-actions{padding:12px 14px;gap:8px}
 .receipt-entry .form-actions button{min-width:0;white-space:normal}
 .receipt-entry-grid{gap:12px}
 .receipt-upload{flex-wrap:wrap}
}
@media(max-width:350px){.receipt-entry-grid{grid-template-columns:1fr}.receipt-entry .form-actions{justify-content:stretch}.receipt-entry .form-actions .primary{flex:1}}
