/* Receipt intake: additive styles from the sealed receipt-intake prototype. */
.receipt-actions{display:flex;gap:9px;flex-wrap:wrap}.receipt-actions .button{white-space:nowrap}
.receipt-dialog{width:min(100% - 32px,620px);max-height:min(90dvh,800px);border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);padding:0;box-shadow:0 18px 58px #192B4240;overflow:auto}
.receipt-dialog::backdrop{background:#192B4299}.receipt-dialog header{padding:21px 24px 13px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.receipt-dialog h2{font-size:21px;margin:0}.receipt-dialog .intro{padding:0 24px 15px;color:var(--muted);font-size:13px;max-width:none}.receipt-close{border:0;background:none;color:var(--blue);font-size:27px;line-height:1;width:44px;height:44px;border-radius:5px;flex:none}
.receipt-drop{margin:0 24px;padding:24px 18px;border:2px dashed #9BABBA;border-radius:6px;background:var(--wash);text-align:center;outline:none;cursor:pointer}.receipt-drop:hover,.receipt-drop.dragging{border-color:var(--blue);background:#ECF3F9}.receipt-drop:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.receipt-drop strong{display:block;font-size:16px}.receipt-drop .small{display:block;margin:5px 0 12px}.receipt-drop .button{pointer-events:none}
.receipt-list{padding:18px 24px 0}.receipt-list h3{margin:0 0 9px}.receipt-list ul,.receipt-result ul{margin:0;padding:0;list-style:none}.receipt-list li,.receipt-result li{border-top:1px solid var(--line);padding:9px 0;display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:13px}.receipt-dialog .filename{overflow-wrap:anywhere;min-width:0}.receipt-list li button{border:0;background:none;color:var(--blue);text-decoration:underline;font-weight:700;min-height:44px;flex:none}.receipt-foot{padding:16px 24px 22px;display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.receipt-dialog button:disabled{opacity:.45;cursor:not-allowed}.receipt-result{margin:0 24px;padding:14px 0}.receipt-result h3{margin:0 0 8px}.receipt-result .small{display:block;margin-top:8px}.receipt-result .rejected{color:var(--error)}.receipt-result .accepted{color:var(--success)}.receipt-result li span:last-child{text-align:right;flex:0 1 50%;font-weight:700;overflow-wrap:anywhere}.receipt-limits,.receipt-progress{margin:12px 24px 4px;font-size:12px;color:var(--muted)}.receipt-progress:empty{display:none}
@media(max-width:800px){.receipt-actions{width:100%}.receipt-actions .button{flex:1 1 160px}}
@media(max-width:450px){.receipt-actions{display:grid;grid-template-columns:1fr}.receipt-actions .button{width:100%;min-height:44px}.receipt-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.receipt-dialog header{padding:18px 16px 10px}.receipt-dialog .intro{padding:0 16px 14px}.receipt-drop{margin:0 16px;padding:22px 12px}.receipt-list{padding:18px 16px 0}.receipt-foot{padding:16px;display:grid;grid-template-columns:1fr}.receipt-foot .button{min-width:0;padding:10px 8px}.receipt-result{margin:0 16px}.receipt-result li{display:block}.receipt-result li span:last-child{display:block;text-align:left;margin-top:3px}.receipt-limits,.receipt-progress{margin:12px 16px 4px}}
