.receipt-terra-inbox .receipt-list-controls,.receipt-terra-inbox .receipt-upload-controls,.receipt-terra-inbox .receipt-pagination,.receipt-terra-inbox .section-heading,.receipt-terra-inbox .receipt-review-proof-first>header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.receipt-terra-inbox .receipt-upload-controls label{flex:1;min-width:220px}.receipt-terra-inbox .receipt-upload-controls>span{font-size:.85rem;color:var(--muted,#64748b)}
.receipt-terra-inbox .receipt-list-controls nav{display:flex;gap:4px;flex-wrap:wrap}.receipt-terra-inbox .receipt-list-controls form{display:flex;gap:8px;min-width:280px;flex:0 1 430px}.receipt-terra-inbox .receipt-list-controls input{min-width:160px;flex:1}
.receipt-terra-inbox .receipt-list-controls button.active{background:#eaf4ed;color:#286f34;border-color:#31843c}.receipt-terra-inbox .receipt-inbox-notice{padding:10px 12px;border-left:4px solid #38863e;background:#f2f8f3}.receipt-terra-inbox .receipt-inbox-error{color:#9d302a;white-space:normal;font-size:.9rem}.receipt-terra-inbox .receipt-inbox-error:not(:empty){padding:8px 0}
.receipt-terra-inbox .receipt-upload-result{margin-top:14px;border-top:1px solid #dce5df;padding-top:10px}.receipt-terra-inbox .receipt-upload-result summary{cursor:pointer;font-weight:600}
.receipt-terra-review{align-items:start!important;grid-template-columns:minmax(300px,.85fr) minmax(540px,1.15fr)!important;scroll-margin-top:20px}.receipt-terra-review .receipt-review-proof-first{position:sticky;top:18px;min-width:0;padding:14px;background:#f8faf9;border:1px solid #dce5df}.receipt-terra-review .receipt-original-view{margin-top:12px;height:75vh;overflow:auto}.receipt-terra-review .receipt-original-view img{width:100%;height:auto;display:block}.receipt-terra-review .receipt-original-view iframe{width:100%;height:100%;border:0;background:#fff}
.receipt-terra-review fieldset{margin:16px 0 0;padding:12px 0;border:0;border-top:1px solid #dce5df;min-width:0}.receipt-terra-review legend{font-weight:700;padding:0 10px 0 0}.receipt-terra-review .receipt-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.receipt-terra-review .receipt-entry-grid label{min-width:0}.receipt-terra-review .receipt-entry-grid small{font-weight:400}.receipt-terra-review .receipt-purpose-field{grid-column:1/-1}.receipt-terra-review input,.receipt-terra-review select,.receipt-terra-review textarea{font-size:.9rem!important}.receipt-terra-review .receipt-lines-scroll{overflow-x:auto;margin:10px 0}.receipt-terra-review table{min-width:650px;table-layout:fixed}.receipt-terra-review th:first-child{width:29%}.receipt-terra-review th:nth-child(2){width:12%}.receipt-terra-review th:nth-child(3){width:17%}.receipt-terra-review th:nth-child(4){width:27%}.receipt-terra-review th:nth-child(5){width:15%}.receipt-terra-review td{padding:6px;vertical-align:top}.receipt-terra-review td input,.receipt-terra-review td select{width:100%;padding:8px!important;margin-bottom:6px}
.receipt-terra-review .receipt-review-actions{position:sticky;bottom:0;padding:12px 0;display:flex;gap:8px;flex-wrap:wrap;background:#fff;border-top:1px solid #dce5df;z-index:2}.receipt-terra-inbox .receipt-pagination{margin-top:12px}.receipt-terra-inbox .amount{text-align:right;font-variant-numeric:tabular-nums}
@media(max-width:1100px){.receipt-terra-review{grid-template-columns:minmax(0,1fr)!important}.receipt-terra-review .receipt-review-proof-first{position:static}.receipt-terra-review .receipt-original-view{height:55vh}}
@media(max-width:600px){.receipt-terra-review .receipt-entry-grid{grid-template-columns:minmax(0,1fr)!important}.receipt-terra-inbox .receipt-list-controls form{min-width:100%}}
.receipt-terra-inbox{min-width:0;max-width:100%}
.receipt-terra-inbox>.card,.receipt-terra-inbox .table-wrap{min-width:0;max-width:100%;box-sizing:border-box}
.receipt-terra-inbox .receipt-list-controls form{flex:1 1 100%;align-items:flex-end;flex-wrap:wrap;min-width:0}
.receipt-terra-inbox .receipt-search-box{position:relative;flex:1;min-width:220px}
.receipt-terra-inbox .receipt-search-box label{display:block;font-size:.85rem;font-weight:600;margin-bottom:5px}
.receipt-terra-inbox .receipt-search-box input{width:100%;box-sizing:border-box}
.receipt-terra-inbox .receipt-search-help{flex-basis:100%;color:var(--muted,#64748b);margin:0 0 10px;line-height:1.4}
.receipt-terra-inbox .typeahead-menu[hidden]{display:none}
.receipt-terra-inbox .typeahead-menu{position:absolute;top:100%;left:0;right:0;z-index:8;max-height:20rem;overflow:auto;background:#fff;border:1px solid #ccd8d0;box-shadow:0 8px 20px #16342318}
.receipt-terra-inbox .typeahead-menu button{display:block;width:100%;text-align:left;border:0;border-radius:0;padding:10px 12px;background:#fff;white-space:normal}
.receipt-terra-inbox .typeahead-menu button:hover,.receipt-terra-inbox .typeahead-menu button:focus-visible{background:#eef6ef;outline:2px solid #33823d;outline-offset:-2px}
.receipt-terra-inbox .typeahead-menu strong,.receipt-terra-inbox .typeahead-menu small{display:block;line-height:1.4}
.receipt-terra-inbox .receipt-register{table-layout:fixed;width:100%;min-width:740px}
.receipt-terra-inbox .receipt-register th:nth-child(1){width:25%}.receipt-terra-inbox .receipt-register th:nth-child(2){width:22%}.receipt-terra-inbox .receipt-register th:nth-child(3){width:12%}.receipt-terra-inbox .receipt-register th:nth-child(4){width:14%}.receipt-terra-inbox .receipt-register th:nth-child(5){width:11%}.receipt-terra-inbox .receipt-register th:nth-child(6){width:16%}
.receipt-terra-inbox .receipt-register td{vertical-align:top;overflow-wrap:anywhere;line-height:1.45}
.receipt-terra-inbox .receipt-register td small{display:block;color:var(--muted,#64748b);font-size:.8rem;margin-top:3px}
.receipt-terra-inbox .receipt-register .receipt-date{white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.receipt-terra-review td{white-space:normal!important}.receipt-terra-review td>input,.receipt-terra-review td>select,.receipt-terra-review td>button{display:block!important}.receipt-terra-review .receipt-entry-grid>label.receipt-purpose-field{grid-column:1/-1!important}.receipt-terra-review .receipt-page-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.receipt-terra-review .receipt-original-view img{height:auto;max-width:100%}

.receipt-terra-review{scroll-margin-top:96px}.receipt-terra-review .receipt-review-proof-first{top:96px}.receipt-terra-review .receipt-original-view{height:calc(100vh - 240px);min-height:260px}

/* Original-receipt viewing only: no cropping or changes to retained evidence. */
.receipt-terra-review .receipt-image-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}
.receipt-terra-review .receipt-image-controls button{min-height:38px;min-width:38px;padding:6px 12px}
.receipt-terra-review .receipt-image-controls output{min-width:48px;text-align:center;font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:600}
.receipt-terra-review .receipt-image-controls small{flex:1 1 180px;font-size:.78rem;color:var(--muted,#64748b)}
.receipt-terra-review .receipt-original-view{height:calc(100vh - 340px);min-height:260px;max-width:100%;overscroll-behavior:contain;overflow:auto;direction:ltr;touch-action:pan-x pan-y pinch-zoom;background:#eef2ef}
.receipt-terra-review .receipt-original-view img{max-width:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
.receipt-terra-review .receipt-original-view[data-zoomed="yes"]{cursor:grab}
.receipt-terra-review .receipt-original-view[data-panning="yes"]{cursor:grabbing}
.receipt-terra-review .receipt-original-view:focus-visible{outline:2px solid #31843c;outline-offset:2px}
@media(max-width:1100px){.receipt-terra-review .receipt-original-view{height:55vh}}

.receipt-terra-review .receipt-date-reading{grid-column:1/-1;font-size:.85rem}.receipt-terra-review .receipt-date-reading label{max-width:360px;display:block;margin-top:6px}.receipt-terra-review .receipt-review-actions small{flex-basis:100%;color:var(--muted,#64748b)}.receipt-terra-inbox .receipt-history-note{margin:8px 0;color:var(--muted,#64748b)}

/* Supplier comparison belongs beside the scanned receipt, without tall cards. */
.receipt-terra-review [data-receipt-supplier-options]{padding:10px 12px}
.receipt-terra-review [data-receipt-supplier-matches]{max-height:250px;overflow:auto;margin:8px 0}
.receipt-terra-review .receipt-supplier-match{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:7px 0;border-top:1px solid #dce5df}
.receipt-terra-review .receipt-supplier-match>div:first-child{grid-column:1;font-size:.87rem;overflow-wrap:anywhere}
.receipt-terra-review .receipt-supplier-match small{grid-column:1;display:block;color:var(--muted,#64748b);line-height:1.35}
.receipt-terra-review .receipt-supplier-match button{grid-column:2;grid-row:1/4;align-self:center;white-space:normal;min-width:105px;padding:7px 9px}
@media(max-width:600px){.receipt-terra-review .receipt-supplier-match{grid-template-columns:minmax(0,1fr)}.receipt-terra-review .receipt-supplier-match button{grid-column:1;grid-row:auto;justify-self:start}}
