/* Standalone, readable receipt correction panel, mobile-first. */
.cc-review-overlay{position:fixed;z-index:100000;inset:0;background:rgba(3,13,24,.84);overflow:auto;padding:0;font:14px system-ui,-apple-system,"Segoe UI",sans-serif;color:#183047}
.cc-review-overlay *{box-sizing:border-box}
.cc-review-window{margin:0 auto;max-width:1080px;min-height:100dvh;background:#f6f9fc}
.cc-review-head{display:flex;justify-content:space-between;gap:14px;align-items:start;padding:24px 24px 18px;background:#102a41;color:#fff}
.cc-review-brand{font-size:10px;font-weight:900;letter-spacing:1.8px;color:#9bcbe8}
.cc-review-head h1{font-size:clamp(23px,5vw,32px);line-height:1.15;margin:9px 0 6px;font-weight:850;color:#fff}
.cc-review-head p{margin:0;color:#c8dbe9;font-size:13px;line-height:1.45}
.cc-review-close{font:inherit;border:1px solid #67859c;color:#fff;background:#24445d;border-radius:10px;padding:9px 12px;cursor:pointer;min-height:42px}
.cc-review-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:15px 24px;border-bottom:1px solid #d4e0e9;background:#fff8e9;color:#794f17}
.cc-review-progress strong{font-size:15px}.cc-review-progress span{font-size:12px}
.cc-review-layout{display:grid;grid-template-columns:minmax(0,.87fr) minmax(0,1.13fr);align-items:start;gap:0}
.cc-review-photo{position:sticky;top:0;min-height:430px;max-height:100dvh;overflow:auto;padding:20px;background:#ebf2f7;border-right:1px solid #d3e1eb}
.cc-review-section-head{display:flex;justify-content:space-between;align-items:center;font-weight:850;font-size:13px;color:#183750;gap:8px;margin-bottom:12px}
.cc-review-section-head span{font-size:10px;font-weight:650;color:#637d91}
.cc-review-photo img{display:block;width:100%;height:auto;max-height:76dvh;object-fit:contain;object-position:top;box-shadow:0 2px 13px #12345622;background:white;border-radius:6px}
.cc-review-no-photo{padding:25px;background:#fff;border-radius:8px;color:#93481f}
.cc-review-photo details{margin:18px 0;color:#4c6275;font-size:12px}.cc-review-photo summary{cursor:pointer;font-weight:750}.cc-review-photo li{margin:7px 0;line-height:1.4}
.cc-review-ocr-error{color:#903d25;font-weight:700}
.cc-review-fields{background:#fff;padding:20px 23px 35px;min-width:0}
.cc-review-fields h2{font-size:19px;margin:0 0 6px;color:#17344d}.cc-review-help{font-size:12px;color:#637b8c;line-height:1.5;margin:0 0 17px}
.cc-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cc-review-field{min-width:0;display:flex;flex-direction:column;gap:6px;padding:10px 11px;border:1px solid #dde7ee;border-radius:10px;background:#f9fbfe}
.cc-review-label{font-weight:780;font-size:12px;color:#1f425f;display:flex;justify-content:space-between;gap:8px;align-items:baseline;line-height:1.3}
.cc-review-tag{font-weight:700;color:#758b9d;font-size:10px;white-space:nowrap}
.cc-review-field.needs-fix{background:#fff9e9;border-color:#e4b65e}.cc-review-field.needs-fix .cc-review-tag{color:#8b5312}
.cc-review-field input,.cc-review-field select{width:100%;min-width:0;min-height:43px;border:1px solid #b6c9d7;border-radius:7px;background:#fff;color:#19334b;padding:9px;font-size:16px;font-family:inherit}
.cc-review-field input:focus,.cc-review-field select:focus{outline:3px solid #7caed899;outline-offset:1px}
.cc-review-field[data-review-wrap="supplier"],.cc-review-field[data-review-wrap="jobId"]{grid-column:1/-1}
.cc-review-divider{font-size:12px;text-transform:uppercase;letter-spacing:.7px;font-weight:850;color:#426784;grid-column:1/-1;margin-top:9px;border-bottom:1px solid #dae4eb;padding-bottom:8px}
.cc-review-hint{font-size:10px;color:#6b8194}
.cc-review-totals{background:#e9f5ed;border:1px solid #b0d4bb;color:#1d6043;margin:17px 0 12px;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.5}
.cc-review-totals div{display:flex;justify-content:space-between;gap:10px;margin-bottom:5px}.cc-review-totals strong{display:block;border-top:1px solid #c8dfd0;padding-top:8px;margin-top:7px;font-size:13px}.cc-review-totals.mismatch{background:#fff0e8;border-color:#e7a582;color:#9a361c}
.cc-review-check{display:flex;gap:11px;align-items:flex-start;background:#f1f5fa;border:1px solid #d7e3ec;border-radius:8px;margin-top:9px;padding:12px;color:#27455e;font-size:12px;line-height:1.4;font-weight:650;cursor:pointer}
.cc-review-check.needs-fix{background:#fff8ec;border-color:#e7c889}.cc-review-check input{width:19px;height:19px;flex:none;accent-color:#17679c}
.cc-review-action-bar{position:sticky;bottom:0;display:grid;grid-template-columns:.7fr 1.3fr;gap:10px;padding:14px 0;background:#fff;border-top:1px solid #d8e3eb;margin-top:17px;z-index:2}
.cc-review-action-bar button{min-height:51px;border-radius:9px;border:1px solid #aac3d5;cursor:pointer;font:inherit;font-weight:800;padding:10px}
.cc-review-back{background:white;color:#315a78}.cc-review-save{background:#176da2;color:#fff;border-color:#176da2!important}.cc-review-save:disabled{opacity:.46;cursor:not-allowed}
.cc-review-disclaimer{color:#70869a;font-size:11px;line-height:1.45}
@media(max-width:690px){.cc-review-head{padding:18px 16px}.cc-review-progress{padding:12px 16px}.cc-review-layout{grid-template-columns:1fr}.cc-review-photo{position:relative;max-height:none;min-height:0;border-right:0;border-bottom:1px solid #d7e2ea;padding:13px 16px}.cc-review-photo img{max-height:220px;width:auto;max-width:100%;margin:0 auto}.cc-review-fields{padding:18px 14px 28px}.cc-review-grid{gap:8px}.cc-review-field{padding:8px}.cc-review-tag{font-size:10px}.cc-review-action-bar{bottom:0}}
@media(max-width:360px){.cc-review-grid{grid-template-columns:1fr}.cc-review-field[data-review-wrap="supplier"],.cc-review-field[data-review-wrap="jobId"]{grid-column:auto}}
@media print{.cc-review-overlay{display:none}}

.cc-review-photo-expand{display:block;width:100%;min-height:42px;margin-top:9px;background:white;color:#1c5278;border:1px solid #b3cbdc;border-radius:8px;font-weight:800;cursor:pointer}
.cc-review-photo.zoomed img{max-width:none;width:175%;height:auto;max-height:none;object-fit:unset}
@media(max-width:690px){.cc-review-photo.zoomed{max-height:70dvh;overflow:auto}.cc-review-photo.zoomed img{max-width:none;width:180%;max-height:none;margin:0}}
