.receipt-summary{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px}.receipt-summary__head,.receipt-row,.receipt-actions,.receipt-review-actions{display:flex;align-items:center}.receipt-summary__head,.receipt-row{justify-content:space-between;gap:16px}.receipt-row{padding:12px 0;border-top:1px solid var(--line)}.receipt-summary__head+.receipt-row{margin-top:12px}.receipt-row small{display:block;color:var(--muted)}.receipt-actions{justify-content:flex-end;gap:10px;flex-wrap:wrap}.receipt-review-actions{gap:12px;margin-top:8px}.receipt-pending{background:#fff0cf;color:var(--amber)}.receipt-reviewed{background:#e5f1d6;color:var(--green-dark)}.receipt-rejected{background:#fbe2e2;color:var(--red)}.receipt-panel{margin-top:22px}.status-tabs{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.status-tabs a{padding:8px 13px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink)}.status-tabs a.active{background:var(--ink);border-color:var(--ink);color:#fff}.text-action.danger{color:var(--red)}.upload-help{font-size:.86rem;color:var(--muted)}button:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:760px){.receipt-summary__head,.receipt-row{align-items:flex-start;flex-direction:column}.receipt-actions{justify-content:flex-start}}

.receipt-dialog{width:min(980px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:#fff;box-shadow:var(--shadow)}
.receipt-dialog::backdrop{background:rgba(20,29,36,.72)}
.receipt-dialog[open]{display:flex;flex-direction:column}
.receipt-dialog__header,.receipt-dialog__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;flex-shrink:0}
.receipt-dialog__header{border-bottom:1px solid var(--line)}
.receipt-dialog__header h2{margin:0;font-size:1.1rem}
.receipt-dialog__body{min-height:160px;overflow:auto;background:#edf0ed;display:grid;place-items:start center;padding:16px}
.receipt-dialog__body img{display:block;max-width:100%;height:auto;object-fit:contain}
.receipt-dialog__body iframe{display:block;width:100%;height:65dvh;min-height:220px;border:0;background:#fff}
.receipt-dialog__footer{border-top:1px solid var(--line);font-size:.85rem;text-align:left}
.receipt-dialog__footer span{color:var(--muted)}
@media(max-width:600px){.receipt-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.receipt-dialog__header,.receipt-dialog__footer{padding:12px}.receipt-dialog__body{padding:8px}.receipt-dialog__footer{align-items:flex-start;flex-direction:column;gap:10px}}
