.kj-review{--review-ink:#203f36;--review-bg:#f5f4ec;--review-border:#dce0d3;position:fixed;inset:0;margin:0;border:0;padding:0;width:100%;max-width:none;height:100dvh;max-height:none;background:var(--review-bg);color:var(--review-ink);font:16px/1.5 system-ui,sans-serif;overflow:hidden;overscroll-behavior:none;z-index:1080}
.kj-review *{box-sizing:border-box}.kj-review button,.kj-review select,.kj-review input{font:inherit}.kj-review button{min-height:44px;border:1px solid var(--review-border);border-radius:10px;padding:8px 12px;background:#fff;color:var(--review-ink);cursor:pointer}.kj-review button.primary{background:#234b3e;color:#fff}.kj-review button:disabled{opacity:.5}.kj-review::backdrop{background:#17372edb}.kr-shell{height:100%;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top)}
.kr-header{display:flex;align-items:center;gap:12px;padding:8px 16px;border-bottom:1px solid var(--review-border);flex-shrink:0}.kr-header img{width:86px;height:40px;object-fit:contain}.kr-header strong{flex:1}.kr-header small{font-size:12px;display:block;font-weight:400;color:#61756e}.kr-status{font-size:13px;padding:4px 16px;min-height:28px;flex-shrink:0;background:#e9eddf}.kr-status.error{background:#fff0e7;color:#943b16}
.kr-body{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;flex:1;min-height:0;padding:8px 12px}.kr-source,.kr-order{background:white;border:1px solid var(--review-border);border-radius:14px;display:flex;flex-direction:column;min-height:0;overflow:hidden}.kr-source-head,.kr-order-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-bottom:1px solid var(--review-border);flex-shrink:0;font-size:13px}.kr-source-stage{position:relative;overflow:hidden;flex:1;min-height:0;touch-action:none;overscroll-behavior:none;background:#eceee7}.kr-source-stage img{position:absolute;left:50%;top:50%;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;user-select:none;-webkit-user-drag:none;pointer-events:none}.kr-source-stage pre{position:absolute;inset:0;margin:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;font:16px/1.75 system-ui;background:#fff}.kr-source-tools{display:flex;gap:4px}.kr-source-tools button{min-width:42px;padding:3px 8px;font-size:13px}
.kr-lines{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y;padding:6px 10px;-webkit-overflow-scrolling:touch}.kr-line{border-bottom:1px solid var(--review-border);padding:8px 0}.kr-line-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:6px}.kr-line-fields{display:grid;grid-template-columns:1fr .8fr 1fr;gap:6px;margin-top:5px}.kr-line button{text-align:left;min-width:0;overflow-wrap:anywhere;padding:5px 8px;background:#fafbf6}.kr-line button small{display:block;font-size:11px;color:#66786f}.kr-line button span{font-size:15px;font-weight:600}.kr-line button.kr-invalid{border-color:#d47842;background:#fff3e8}.kr-field-error{color:#a14218;font-size:12px}.kr-line-note{font-size:12px;color:#687b71;margin:4px 0}.kr-footer{padding:8px 12px calc(8px + env(safe-area-inset-bottom));display:flex;gap:8px;border-top:1px solid var(--review-border);flex-shrink:0}.kr-footer button{flex:1}.kr-check{display:flex;align-items:center;gap:7px;font-size:13px;padding:4px 12px;min-height:36px;flex-shrink:0}.kr-check input{width:21px;height:21px}.kr-editor{display:none;background:#f7f7ef;padding:14px 16px;position:absolute;z-index:3;inset:0;overflow:auto;overscroll-behavior:contain;padding-top:calc(12px + env(safe-area-inset-top))}.kr-editing .kr-editor{display:block}.kr-editing .kr-shell{visibility:hidden}.kr-editor-title{display:flex;gap:12px;align-items:center;margin-bottom:10px}.kr-editor-title strong{flex:1}.kr-editor label{display:block;font-size:13px;margin-bottom:4px}.kr-editor input{width:100%;height:54px;border:2px solid #4c7157;border-radius:10px;padding:8px 12px;font-size:20px;background:#fff;color:#203f36}.kr-candidates{margin-top:8px;display:grid;gap:6px;max-height:calc(var(--kr-visible,100dvh) - 210px);overflow:auto;overscroll-behavior:contain}.kr-candidates button{text-align:left;min-height:48px}.kr-editor-help{font-size:13px;color:#627369}.kr-queue{padding:16px;overflow:auto;flex:1;overscroll-behavior:contain}.kr-queue-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.kr-queue-head h2{margin:0;flex:1}.kr-queue-list{display:grid;gap:10px}.kr-queue-list button{text-align:left;padding:16px;display:flex;gap:14px;align-items:center}.kr-queue-list strong{flex:1}.kr-queue-list small{display:block;color:#718076}.kr-state{background:#eaf0dd;border-radius:20px;padding:5px 10px;font-size:13px}.kr-source-count{font-variant-numeric:tabular-nums}
@media(min-width:900px){.kr-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);max-width:1500px;width:100%;margin:auto;padding:12px 22px;gap:16px}.kr-header{padding:12px 24px}.kr-header img{width:108px;height:48px}.kr-footer,.kr-check{padding-left:24px;padding-right:24px}.kr-footer{justify-content:flex-end}.kr-footer button{flex:0 1 220px}.kr-lines{padding:10px 18px}.kr-line{padding:12px 0}.kr-line button{min-height:50px}.kr-queue-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kr-editor{padding:28px;max-width:720px;margin:0 auto}.kr-editing{background:#17372edf}}
.kr-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.kr-tabs [aria-pressed=true]{background:#183e35;color:white}.kr-message-row{display:grid;grid-template-columns:48px 1fr;gap:8px;border-bottom:1px solid #d9ddd2;padding:8px 0}.kr-message-row>label{display:flex;align-items:center;justify-content:center}.kr-message-row input{width:24px;height:24px}.kr-message-row>button{display:grid!important;grid-template-columns:1fr auto;gap:8px;text-align:left}.kr-message-row>button>small{grid-column:1/-1;white-space:pre-wrap;overflow-wrap:anywhere;max-height:3em;overflow:hidden}.kr-merge-bar{position:sticky;bottom:0;background:#faf9f2;display:flex;justify-content:space-between;align-items:center;padding:12px 0}.kr-footer{flex-wrap:wrap}.kr-footer button{min-width:90px}.kr-queue-help{font-size:13px;line-height:1.6}.kr-line-note{margin:4px 8px;color:#607367;font-size:12px}

.kr-message-sources{grid-column:1/-1;display:flex;gap:8px;flex-direction:column;white-space:pre-wrap;overflow-wrap:anywhere;max-height:170px;overflow:auto;overscroll-behavior:contain}.kr-message-thumb{width:100%;height:140px;object-fit:contain;background:#eeeee6;border-radius:8px}.kr-message-row .kr-delete-message{grid-column:2;justify-self:end;display:block!important;min-height:44px;min-width:64px;color:#9b382f}.kr-delete-confirm{position:sticky;bottom:0;padding:16px;background:#fff7ed;box-shadow:0 -4px 24px #17372e22;border-radius:14px;z-index:5}.kr-delete-confirm button{min-height:44px;margin:4px}.kr-footer .kr-form,.kr-footer .kr-form-claim{min-width:140px}
.kr-recall-notices{flex:0 1 auto;max-height:45%;overflow:auto;overscroll-behavior:contain;background:#fff1e4;padding:6px 10px;font-size:13px}.kr-recall-notices p{margin:4px 0}.kr-recall-notices button{font-size:13px;width:100%}
/* Desktop uses the existing main shell; mobile dialog rules remain unchanged. */
.kr-native-hidden{display:none!important}
.kr-message-results{grid-column:1/-1;min-width:0;overflow:auto}.kr-results{width:100%;border-collapse:collapse;font-size:13px}.kr-results th,.kr-results td{text-align:left;padding:7px;border-bottom:1px solid #d9ddd2;overflow-wrap:anywhere}.kr-message-row .kr-rerun{grid-column:2;justify-self:end;display:block!important;min-height:44px;padding:8px 14px}.kr-message-row .kr-rerun:disabled{opacity:.55}
#mainContent>.kr-desktop{--review-ink:#e2e8f0;--review-bg:#0f172a;--review-border:#334155;position:relative;inset:auto;z-index:auto;width:100%;height:var(--review-panel-height,calc(100dvh - 110px));min-height:0;border:1px solid var(--review-border);border-radius:12px;font-size:14px;color-scheme:dark}
.kr-desktop[hidden]{display:none!important}
.kr-desktop .kr-header{padding:12px 16px}.kr-desktop .kr-header img{display:none}.kr-desktop .kr-header small,.kr-desktop .kr-queue-list small,.kr-desktop .kr-line button small,.kr-desktop .kr-line-note{color:#94a3b8}
.kr-desktop button,.kr-desktop .kr-line button{background:#1e293b;color:#e2e8f0;border-color:#475569;border-radius:6px}.kr-desktop button:hover{border-color:#818cf8}.kr-desktop button.primary,.kr-desktop .kr-tabs [aria-pressed=true]{background:#4f46e5;color:white}.kr-desktop .kr-status{background:#1e293b}.kr-desktop .kr-status.error{background:#482721;color:#fed7aa}
.kr-desktop .kr-queue-list{grid-template-columns:minmax(0,1fr)}.kr-desktop .kr-message-row{border:1px solid #334155;border-radius:8px;padding:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;background:#111c30}.kr-desktop .kr-message-row>[data-work]{grid-column:2;min-width:0;padding:10px}.kr-desktop .kr-message-row>.kr-delete-message{grid-column:3;grid-row:1}.kr-desktop .kr-message-row:has(.kr-customer-works)>[data-work]{grid-column:1/3}.kr-desktop .kr-message-sources{font-size:13px;max-height:100px;overflow:auto}.kr-desktop .kr-message-results{grid-column:1/-1;min-width:0;overflow:auto}.kr-desktop .kr-customer-works{grid-column:1/-1;justify-self:start;padding:6px 10px;min-height:36px;font-size:12px}.kr-desktop .kr-state{background:#26364e;color:#c7d2fe}.kr-desktop .kr-results{width:100%;border-collapse:collapse;font-size:14px}.kr-desktop .kr-results th,.kr-desktop .kr-results td{text-align:left;padding:8px 12px;border-bottom:1px solid #334155;white-space:normal;overflow-wrap:anywhere}.kr-desktop .kr-results th{color:#94a3b8;font-size:12px;background:#182337}.kr-desktop .kr-results td:nth-child(n+3){font-variant-numeric:tabular-nums}.kr-desktop .kr-no-results{margin:8px 12px;color:#cbd5e1}
.kr-desktop .kr-body{grid-template-columns:minmax(220px,2fr) minmax(320px,3fr);grid-template-rows:minmax(0,1fr);padding:12px;gap:12px}.kr-desktop .kr-source,.kr-desktop .kr-order,.kr-desktop .kr-source-stage pre{background:#111c30;color:#e2e8f0;border-radius:8px}.kr-desktop .kr-source-stage{background:#1e293b}.kr-desktop .kr-editor{inset:74px 16px 16px auto;width:min(480px,calc(100% - 32px));max-width:none;margin:0;padding:20px;background:#182337;border:1px solid #64748b;border-radius:10px;box-shadow:0 12px 48px #0008}.kr-desktop.kr-editing{background:#0f172a}.kr-desktop.kr-editing .kr-shell{visibility:visible}.kr-desktop.kr-editing .kr-body,.kr-desktop.kr-editing .kr-footer,.kr-desktop.kr-editing .kr-check{pointer-events:none;opacity:.55}.kr-desktop .kr-editor input{background:#0f172a;color:#e2e8f0}.kr-desktop .kr-editor-help{color:#94a3b8}.kr-desktop .kr-merge-bar{background:#0f172a}.kr-desktop .kr-footer{padding:8px 12px}.kr-desktop .kr-footer button{min-height:40px;flex:1;font-size:13px}

/* Saved order drafts share the source review; they do not expose settlement actions. */
.kr-draft-summary{display:flex;gap:12px;justify-content:space-between;align-items:start;padding:8px 0}.kr-draft-items{display:flex;gap:6px;flex-wrap:wrap}.kr-draft-item{border:1px solid #64748b;border-radius:4px;padding:3px 7px;font-size:14px}.kr-draft-total{white-space:nowrap;font-variant-numeric:tabular-nums}.kr-draft-details>summary{cursor:pointer;padding:8px 0}.kr-draft-notes{white-space:pre-wrap}.kr-desktop .kr-draft-item{color:#34d399;border-color:#065f46;background:#052e2b}.kr-desktop .kr-draft-total{color:#34d399}.kr-desktop .kr-message-row{background:#151c25}.kr-desktop .kr-message-row>[data-work]{background:transparent;border:0;text-align:left}.kr-desktop .kr-message-sources{max-height:55px;color:#94a3b8}.kr-desktop .kr-message-row strong{font-size:17px}.kr-desktop .kr-draft-total{font-size:18px}@media(max-width:600px){.kr-draft-summary{flex-direction:column}.kr-draft-total{white-space:normal}}

/* Desktop order cards put the saved draft first; source disclosure never starts recognition. */
.kr-desktop .kr-order-card{border-radius:4px;border-color:#29423c;border-left:4px solid #0f9d75;padding:12px 16px;gap:6px 12px}
.kr-desktop .kr-order-card.kr-order-unresolved{border-left-color:#b7791f}
.kr-desktop .kr-order-card .kr-message-heading small{display:block;font-size:12px;font-weight:400;color:#94a3b8;margin-top:5px}
.kr-desktop .kr-order-card>.kr-message-results{padding:0 10px}.kr-desktop .kr-order-card .kr-draft-summary{padding:0 0 8px}
.kr-desktop .kr-card-source{grid-column:1/-1;padding:4px 10px;color:#94a3b8;font-size:13px}.kr-card-source summary{cursor:pointer;min-height:30px}.kr-card-source .kr-message-sources{max-height:240px;margin:8px 0}
.kr-desktop .kr-order-card .kr-open-draft{grid-column:2;justify-self:end;display:block!important;grid-row:auto;color:#34d399;border-color:#0f9d75;min-height:40px}
.kr-desktop .kr-order-card .kr-customer-works{grid-column:1;grid-row:auto;align-self:end;max-width:180px}
.kr-desktop .kr-order-card .kr-rerun{grid-column:3;grid-row:auto;align-self:end;font-size:13px}.kr-desktop .kr-order-card .kr-no-results{margin:4px 0 8px;color:#fbbf24}

.kr-desktop .kr-card-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.kr-desktop .kr-card-actions>button{float:none;margin:0}

/* Show the saved source and draft together without a disclosure or a new parse. */
.kr-desktop .kr-card-comparison{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}
.kr-desktop .kr-card-comparison>section{grid-column:auto;min-width:0;padding:0;border:1px solid #334155;border-radius:6px;overflow:hidden;color:#e2e8f0;display:flex;flex-direction:column}
.kr-desktop .kr-card-comparison h3{font-size:14px;font-weight:600;padding:10px 12px;margin:0;background:#182337;border-bottom:1px solid #334155}
.kr-desktop .kr-card-comparison .kr-message-sources,.kr-desktop .kr-card-comparison .kr-message-results{padding:12px;margin:0;min-height:220px;max-height:62vh;overflow:auto;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-gutter:stable}
.kr-desktop .kr-queue-controls{position:sticky;top:-16px;z-index:2;background:var(--review-bg);margin:-16px -16px 12px;padding:16px 16px 1px;border-bottom:1px solid var(--review-border)}
.kr-desktop .kr-card-comparison .kr-message-sources{display:block;color:#e2e8f0;font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.kr-desktop .kr-source-message{margin:0 0 16px}.kr-desktop .kr-source-message:last-child{margin-bottom:0}.kr-desktop .kr-source-message figcaption{font-size:12px;color:#94a3b8;margin-bottom:8px;white-space:normal}
.kr-desktop .kr-card-comparison .kr-message-thumb{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:4px;background:#1e293b}
.kr-desktop .kr-card-comparison .kr-draft-summary{flex-direction:column;gap:10px;align-items:stretch;padding-bottom:12px}
.kr-desktop .kr-card-comparison .kr-draft-total{display:block;font-size:21px;white-space:normal;margin-top:10px;padding:8px 10px;background:#052e2b;border:1px solid #065f46;border-radius:4px}
.kr-desktop .kr-card-comparison .kr-results{font-size:14px;min-width:760px;table-layout:fixed}.kr-desktop .kr-card-comparison .kr-results th,.kr-desktop .kr-card-comparison .kr-results td{padding:8px 6px}
/* Long review warnings must not consume the product and numeric columns. */
.kr-desktop .kr-card-comparison .kr-results th{white-space:nowrap}
.kr-desktop .kr-card-comparison .kr-results th:nth-child(1){width:17%}
.kr-desktop .kr-card-comparison .kr-results th:nth-child(2){width:20%}
.kr-desktop .kr-card-comparison .kr-results th:nth-child(3){width:10%}
.kr-desktop .kr-card-comparison .kr-results th:nth-child(4){width:7%}
.kr-desktop .kr-card-comparison .kr-results th:nth-child(5){width:11%}
.kr-desktop .kr-card-comparison .kr-results th:nth-child(6){width:12%}
.kr-desktop .kr-card-comparison .kr-results th:nth-child(7){width:23%}
.kr-desktop .kr-card-comparison .kr-results td:nth-child(-n+2){overflow-wrap:break-word;word-break:normal}
.kr-desktop .kr-card-comparison .kr-results td:nth-child(3),.kr-desktop .kr-card-comparison .kr-results td:nth-child(4),.kr-desktop .kr-card-comparison .kr-results td:nth-child(5){white-space:nowrap;overflow-wrap:normal}
.kj-review .kr-draft-issues{margin-top:10px;padding:10px;border:1px solid #e7b74d;border-radius:8px;color:#ffe1a2;white-space:pre-wrap;overflow-wrap:anywhere}
.kr-desktop .kr-card-comparison [tabindex]:focus-visible{outline:2px solid #a5b4fc;outline-offset:-2px}
@media(max-width:760px){.kr-desktop .kr-card-comparison{grid-template-columns:minmax(0,1fr)}.kr-desktop .kr-card-comparison .kr-message-sources,.kr-desktop .kr-card-comparison .kr-message-results{max-height:48vh;min-height:160px}}

/* Phone review retains every desktop field in compact rows, without horizontal pan. */
.kj-review:not(.kr-desktop) .kr-source,.kj-review:not(.kr-desktop) .kr-order{min-width:0}
.kj-review:not(.kr-desktop) .kr-lines{touch-action:pan-y;overflow-x:hidden;scrollbar-gutter:stable}
.kj-review:not(.kr-desktop) .kr-lines .kr-draft-summary{flex-direction:column-reverse;align-items:stretch;gap:8px}
.kj-review:not(.kr-desktop) .kr-lines .kr-draft-total{display:block;padding:8px 10px;background:#e7f1e6;color:#234b3e;border:1px solid #bacdb7;border-radius:6px;white-space:normal;font-size:18px}
.kj-review:not(.kr-desktop) .kr-lines .kr-draft-item{font-size:13px;color:#234b3e;border-color:#bacdb7;background:#f0f6eb;overflow-wrap:anywhere;max-width:100%}
.kr-editable-table,.kr-editable-table tbody{display:block;width:100%;min-width:0}
.kr-editable-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.kr-editable-table tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:10px 0}
.kr-editable-table td{display:block;grid-column:span 2;min-width:0;border:0;padding:0;overflow-wrap:anywhere;font-size:14px;font-variant-numeric:tabular-nums}
.kr-editable-table td:nth-child(1),.kr-editable-table td:nth-child(2){grid-column:span 3}
.kr-editable-table td:nth-child(7){grid-column:span 4;font-size:12px}
.kr-editable-table td>button[data-field]{width:100%;min-height:48px;padding:6px;text-align:left}
.kr-editable-table .kr-cell-label{display:block;font-size:11px;color:#61756e;font-weight:400;margin-bottom:2px}
.kr-editable-table td>button[data-remove]{display:block;margin-top:6px;color:#9b382f;font-size:12px;min-height:44px}
.kr-editable-table td>small,.kr-editable-table .kr-field-error{display:block}
.kj-review:not(.kr-desktop) .kr-draft-issues{color:#744916;background:#fff6df}
@media(orientation:portrait){.kj-review:not(.kr-desktop) .kr-body{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr)}}
