.receipt-dialog{width:min(850px,95vw);max-height:90vh;overflow:auto}
.receipt-dialog>h2{font-size:24px;margin-bottom:10px}
.receipt-dialog>.sub{margin-bottom:20px}
.receipt-fields{border:0;padding:0;margin:0;min-width:0}
.receipt-line{padding:16px;margin-bottom:14px;border:1px solid var(--line);border-radius:10px;background:#f7faf9}
.receipt-line-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.receipt-line-grid{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:16px;align-items:start}
.receipt-picker{min-width:0;position:relative}
.receipt-choice{white-space:normal;overflow-wrap:anywhere;margin-top:7px;line-height:1.5}
.receipt-quantity input{width:100%;font-size:18px}
.receipt-results{position:absolute;top:72px;left:0;right:0;max-height:240px;overflow:auto;z-index:4;background:#fff;border:1px solid #b3ccc6;border-radius:9px;box-shadow:0 9px 28px #173b4625}
.receipt-results[hidden]{display:none}
.receipt-results [role=option]{display:block;width:100%;padding:11px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:#172d3a}
.receipt-results [role=option]:hover,.receipt-results [aria-selected=true]{background:#e3f1ed}
.receipt-results strong{display:block;font-size:13px}
.receipt-results span{display:block;font-size:11px;color:#607a83;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}
.receipt-results p{padding:12px}
.receipt-pool{margin-top:12px;max-width:300px}
.receipt-pool[hidden]{display:none}
.receipt-total{font-weight:650;margin:18px 0}
.receipt-fields>.field{margin-bottom:16px}
.receipt-dialog .actions{position:sticky;bottom:-28px;padding:16px 0;background:white;margin-top:12px;z-index:5}
.receipt-dialog form{gap:10px;margin-top:14px}
.receipt-dialog #receipt-error:empty{display:none}
.receipt-dialog .receipt-line{padding:12px;margin-bottom:10px}
.receipt-dialog .receipt-line-head{margin-bottom:5px}
.receipt-dialog .receipt-total{margin:12px 0}
.receipt-dialog .receipt-fields>.notice{margin-bottom:0}
.filter-help{margin:-10px 0 18px}
.receipt-import-tools{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.receipt-import-hint{margin-bottom:14px}
.receipt-import-preview{padding:14px;border:1px solid #b3ccc6;border-radius:9px;background:#f6faf9;margin-bottom:16px}
.receipt-import-preview>.sub{margin:8px 0}
.receipt-import-table{overflow:auto;max-height:280px;margin:12px 0}
.receipt-import-table table{min-width:620px;width:100%}
.receipt-import-table th,.receipt-import-table td{padding:9px;white-space:normal;font-size:12px;vertical-align:top}
.receipt-import-table td:nth-child(2){overflow-wrap:anywhere}
@media(max-width:600px){
  .receipt-dialog{padding:20px}
  .receipt-line{padding:12px}
  .receipt-line-grid{grid-template-columns:minmax(0,1fr)}
  .receipt-quantity{max-width:180px}
  .receipt-dialog .actions{bottom:-20px;flex-wrap:wrap}
  .receipt-dialog .actions button{flex:1}
}
