/* Compact invoice review, retaining source evidence and existing save controls. */
body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid{display:grid!important;grid-template-columns:minmax(250px,1fr) 64px 85px 92px 92px!important;gap:8px!important;align-items:start!important;padding:7px 0!important}
body #invoice #invoiceQueueReviewPanel .invoice-line-grid-header{display:grid!important;grid-template-columns:minmax(250px,1fr) 64px 85px 92px 92px!important;gap:8px!important;padding:7px 10px!important}
body #invoice #invoiceQueueReviewPanel #invoiceLineRows td.invoice-verification-cell{padding:5px 10px!important;border-bottom:1px solid var(--line)!important;background:var(--paper)!important}
body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.category-cell{display:none!important}
body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.item-cell{display:block!important;position:relative;padding-right:40px}
body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid .invoice-quick-field>span{display:none!important}
body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid input,body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid select{height:28px!important;min-height:28px!important;font-size:12px!important;padding:3px 6px!important;border-color:transparent!important;background:transparent!important}
body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid input:hover,body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid input:focus{border-color:var(--line)!important;background:var(--field)!important}
body #invoice #invoiceQueueReviewPanel #invoiceLineRows .item-code-input{display:inline-block!important;width:95px!important;height:20px!important;min-height:20px!important;font-size:10px!important;padding:0 6px!important}
.packaging-lab-note{display:flex;flex-wrap:wrap;gap:3px 9px;color:var(--muted);font-size:11px;line-height:1.4;margin:2px 6px}
.packaging-lab-note [data-package-cost-note]{flex-basis:100%;font-size:10px}
.packaging-lab-note [data-package-status][data-state=matched]{color:var(--accent-dark)}
.packaging-lab-note [data-package-status][data-state=check]{color:var(--gold)}
body #invoice #invoiceQueueReviewPanel #invoiceLineRows .item-cell .nine-details-cell{position:absolute!important;right:0;top:0;width:36px!important;min-width:0!important}
body #invoice #invoiceQueueReviewPanel #invoiceLineRows [data-nine-details]{font-size:10px!important;min-height:24px!important;padding:3px!important;border:0!important;background:none!important;text-decoration:underline}
body #invoice #invoiceQueueReviewPanel .packaging-lab-editor{display:block!important;padding:10px!important;background:var(--surface-muted)!important}
body #invoice #invoiceQueueReviewPanel .invoice-review-workspace{display:grid!important;grid-template-columns:minmax(340px,.9fr) minmax(610px,1.5fr)!important;gap:14px!important;align-items:start}
body #invoice #invoiceQueueReviewPanel .invoice-line-reference{width:100%!important;min-width:0!important;max-width:none!important;position:sticky!important;top:16px}
body #invoice #invoiceQueueReviewPanel .invoice-header-grid{grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(120px,1fr)) repeat(3,minmax(95px,.7fr))!important;gap:10px!important;padding:8px 0!important}
body #invoice #invoiceQueueReviewPanel .invoice-header-grid input{height:30px!important;min-height:30px!important}
body #invoice #invoiceQueueReviewPanel .invoice-review-summary{display:flex!important;gap:12px!important;padding:4px 0!important;background:none!important;border:0!important;flex-wrap:wrap}
body #invoice #invoiceQueueReviewPanel .invoice-review-summary>*{padding:3px 8px!important;background:none!important;border:0!important;font-size:11px!important;min-height:0!important;box-shadow:none!important}
body #invoice #invoiceQueueReviewPanel .invoice-review-bar{padding:4px 0!important}
body #invoice #invoiceQueueReviewPanel #saveInvoice{display:none!important}
body #invoice #invoiceQueueReviewPanel #invoiceReviewFooter{position:sticky!important;bottom:0;background:var(--paper)!important;padding:9px 12px!important;border-top:1px solid var(--line)!important;z-index:10}
body #invoice #invoiceQueueReviewPanel #invoiceLineFilterBar{padding:4px 0!important;margin:4px 0!important}body #invoice #invoiceQueueReviewPanel #invoiceLineFilterBar>small{display:none!important}
body #invoice #invoiceQueueReviewPanel .shared-review-status{padding:3px 0!important;font-size:11px!important}body #invoice #invoiceQueueReviewPanel .shared-review-status>span{display:none!important}
body #invoice #invoiceQueueReviewPanel .shared-review-status button[data-shared-invoice-action=close-review],body #invoice #invoiceQueueReviewPanel .shared-review-status button[data-shared-invoice-action=pages]{display:none!important}
@media(max-width:1100px){body #invoice #invoiceQueueReviewPanel .invoice-review-workspace{grid-template-columns:1fr!important}body #invoice #invoiceQueueReviewPanel .invoice-line-reference{position:static!important;max-height:480px;overflow:auto}body #invoice #invoiceQueueReviewPanel .invoice-header-grid{grid-template-columns:repeat(3,minmax(100px,1fr))!important}}
@media(max-width:650px){body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}body #invoice #invoiceQueueReviewPanel #invoiceLineRows .item-cell{grid-column:1/-1!important}body #invoice #invoiceQueueReviewPanel .invoice-header-grid{grid-template-columns:repeat(2,minmax(100px,1fr))!important}body #invoice #invoiceQueueReviewPanel .invoice-line-grid-header{display:none!important}body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid .invoice-quick-field>span{display:block!important;font-size:10px!important}}

body #invoice #invoiceQueueReviewPanel .invoice-line-table{min-width:0!important;width:100%!important}body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.qty-cell{grid-column:2!important}body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.unit-cell{grid-column:3!important}body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.money-cell:has([data-field=unitPrice]){grid-column:4!important}body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.money-cell:has([data-field=total]){grid-column:5!important}body #invoice #invoiceQueueReviewPanel .packaging-lab-note{display:flex!important}body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid .item-cell{grid-column:1!important}body #invoice #invoiceQueueReviewPanel .packaging-lab-editor .nine-equation input{min-width:0!important}body #invoice #invoiceQueueReviewPanel .packaging-lab-editor .nine-equation{display:flex;flex-wrap:wrap;gap:6px}body #invoice #invoiceQueueReviewPanel .invoice-review-table-wrap{min-width:0!important}body #invoice #invoiceQueueReviewPanel .invoice-review-workspace:has(.invoice-line-reference[hidden]){grid-template-columns:1fr!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid{grid-template-areas:none!important;grid-template-rows:auto!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.invoice-quick-field{grid-row:1!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.item-cell{padding-right:38px!important}
html body #invoice #invoiceQueueReviewPanel .invoice-review-workspace{grid-template-columns:minmax(340px,.9fr) minmax(610px,1.5fr)!important}
html body #invoice #invoiceQueueReviewPanel .invoice-review-workspace>#invoiceLineReference{grid-column:1!important;grid-row:1!important;order:0!important}
html body #invoice #invoiceQueueReviewPanel .invoice-review-workspace>.table-wrap{grid-column:2!important;grid-row:1!important;order:1!important}
html body #invoice #invoiceQueueReviewPanel .invoice-review-workspace:has(#invoiceLineReference[hidden])>.table-wrap{grid-column:1!important}
@media(max-width:1100px){html body #invoice #invoiceQueueReviewPanel .invoice-review-workspace{grid-template-columns:1fr!important}html body #invoice #invoiceQueueReviewPanel .invoice-review-workspace>#invoiceLineReference{grid-column:1!important;grid-row:1!important}html body #invoice #invoiceQueueReviewPanel .invoice-review-workspace>.table-wrap{grid-column:1!important;grid-row:2!important}}
@media(max-width:650px){html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.invoice-quick-field{grid-row:auto!important}html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.item-cell{grid-column:1/-1!important}html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.qty-cell,html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.money-cell:has([data-field=unitPrice]){grid-column:1!important}html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.unit-cell,html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.money-cell:has([data-field=total]){grid-column:2!important}}

html body #invoice #invoiceQueueReviewPanel .invoice-line-grid-header{grid-template-areas:none!important;grid-template-rows:auto!important}
html body #invoice #invoiceQueueReviewPanel .invoice-line-grid-header>span{grid-row:1!important;grid-column:auto!important;grid-area:auto!important}
html body #invoice #invoiceQueueReviewPanel .invoice-review-workspace{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr)!important;gap:14px!important;}
html body #invoice #invoiceQueueReviewPanel .invoice-line-reference{width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
html body #invoice #invoiceQueueReviewPanel .invoice-review-workspace .invoice-review-table-wrap{overflow:auto!important}
@media(max-width:1100px){html body #invoice #invoiceQueueReviewPanel .invoice-review-workspace{grid-template-columns:1fr!important}}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.item-cell{display:grid!important;grid-template-columns:minmax(0,1fr) 58px!important;gap:0!important;align-items:start!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .item-cell>[data-field=item]{grid-column:1!important;grid-row:1!important;height:24px!important;min-height:24px!important;font-weight:600!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .item-cell>.item-code-input{grid-column:2!important;grid-row:1!important;width:58px!important;height:24px!important;min-height:24px!important;font-size:10px!important;color:var(--muted)!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .packaging-lab-note{grid-column:1/-1!important;font-weight:400!important;font-size:10px!important;line-height:1.3!important;gap:2px 6px!important;margin:1px 6px!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .packaging-lab-note [data-package-status]{font-weight:500!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .packaging-lab-note [data-package-cost-note]{font-weight:400!important;font-size:10px!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid{padding:4px 0!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows td.invoice-verification-cell{padding:4px 10px!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .item-cell>.invoice-item-label{display:none!important}
html body:has(#invoice:not([hidden])) #mainContent .page-heading{padding:8px 0!important;margin:0!important;background:none!important;border:0!important;min-height:0!important}
html body:has(#invoice:not([hidden])) #mainContent .page-heading h1{font-size:24px!important;margin:0!important;line-height:1.2!important}
html body:has(#invoice:not([hidden])) #mainContent .page-heading .eyebrow,html body:has(#invoice:not([hidden])) #mainContent .page-heading>p{display:none!important}
/* Keep confirmed dates visible so managers can inspect or revoke consent. */
html body #invoice #invoiceQueueReviewPanel>.panel-header .hint{display:none!important}

/* The outer Edit/Fix disclosure owns package controls; retain the newer billing safeguards. */
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .packaging-lab-editor.is-package-collapsed>:not(.packaging-summary):not([hidden]){display:revert!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .packaging-summary{display:none!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>label>span{display:none!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.item-cell{grid-column:1!important}
html body #invoice #invoiceQueueReviewPanel .invoice-definition-disclosure .packaging-received{display:grid;grid-template-columns:1fr 1fr;gap:8px}
html body #invoice #invoiceQueueReviewPanel .invoice-definition-disclosure .packaging-received strong{grid-column:1/-1}
html body #invoice #invoiceQueueReviewPanel .invoice-definition-disclosure .packaging-received label{display:grid;font-size:11px}
html body #invoice #invoiceQueueReviewPanel .invoice-definition-disclosure label:has([data-field=priceBasis]){display:grid!important;gap:4px;font-size:11px}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .packaging-lab-editor.is-package-collapsed>.packaging-catch{display:flex!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .packaging-lab-editor.is-package-collapsed>.packaging-scope{display:grid!important}

html body #invoice #invoiceQueueReviewPanel .invoice-line-grid-header>span{font-size:9px!important;letter-spacing:.02em!important;white-space:normal!important;overflow-wrap:normal!important;line-height:1.3!important}

html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .nine-details-cell>span{display:none!important}
@media(max-width:650px){
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.item-cell{grid-column:1/-1!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>label>span{display:block!important;font-size:10px!important;margin:0 0 3px!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid>.item-cell>span{display:none!important}
html body #invoice #invoiceQueueReviewPanel .invoice-line-reference{max-height:none!important}
}

html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-nine-grid .item-cell .nine-details-cell>span{display:none!important}
@media(max-width:1100px){
html body #invoice #invoiceQueueReviewPanel .invoice-line-reference{height:auto!important;display:block!important;position:static!important;max-height:none!important}
html body #invoice #invoiceQueueReviewPanel .invoice-line-reference .reference-preview{height:auto!important;min-height:300px!important;max-height:440px!important;overflow:auto!important}
}
@media(max-width:650px){
html body #invoice #invoiceQueueReviewPanel #invoiceReviewFooter{bottom:70px!important;padding:8px!important;gap:8px!important}
html body #invoice #invoiceQueueReviewPanel #invoiceReviewFooter .invoice-flow-footer-actions{display:flex!important;flex-wrap:wrap!important;gap:6px!important}
}

/* Keep a row warning separate from its Edit/Fix control. */
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .item-cell>.nine-audit-marker{position:absolute!important;right:2px!important;top:38px!important;width:20px!important;height:20px!important;min-height:20px!important;padding:0!important}

.invoice-source-confirmation { display: flex; align-items: center; gap: 8px; width: 100%; margin: 6px 0; font-size: 12px; font-weight: 400; }
.invoice-source-confirmation input[type="checkbox"] { flex: 0 0 14px; width: 14px; height: 14px; min-height: 14px; padding: 0; margin: 0; accent-color: #284b40; }

/* Compact evidence first; each correction opens its own existing controls. */
.package-review-overview{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:13px}
.package-review-overview>strong{display:inline-block;padding:5px 9px;border-radius:20px;background:var(--surface-muted);font-size:12px}
.package-review-overview dl{display:grid;grid-template-columns:1.5fr 1.2fr .8fr 1.3fr;gap:14px;margin:16px 0}
.package-review-overview dt{font-size:11px;color:var(--muted);margin-bottom:5px}
.package-review-overview dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.package-review-overview small{display:block;color:var(--muted);margin-top:4px}
.package-review-overview p{font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}
.package-review-overview details{border-top:1px solid var(--line);margin-top:10px}
.package-review-group{border-bottom:1px solid var(--line);padding:6px 0;font-size:13px}
.package-review-group>summary,.package-review-overview summary{cursor:pointer;min-height:44px;display:list-item;padding:12px 4px;font-weight:600}
.package-review-group[data-issue=true]>summary{color:var(--gold)}
.package-review-group>label,.package-review-group>.hint{margin:8px 4px}
.package-review-group select,.package-review-group input:not([type=checkbox]),.package-review-group button{min-height:44px!important}
.package-review-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px;background:var(--surface-muted);border-radius:10px}
.package-review-comparison strong{display:block;margin-top:5px}
.package-review-group summary:focus-visible,.package-review-overview summary:focus-visible{outline:2px solid var(--accent-dark);outline-offset:2px}
@media(max-width:650px){.package-review-overview dl{grid-template-columns:1fr 1fr}.package-review-overview{padding:12px}.package-review-comparison{grid-template-columns:1fr}}

/* Let the page own vertical line scrolling. Zoomed originals can scroll locally,
   then hand the wheel back to the page at either edge. */
html body #invoice #invoiceQueueReviewPanel .invoice-review-workspace .invoice-review-table-wrap {
  max-height: none !important;
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto !important;
}
html body #invoice #invoiceQueueReviewPanel .reference-preview {
  overscroll-behavior-x: contain;
  overscroll-behavior-y: auto !important;
}

html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .is-definition-open .invoice-definition-disclosure:not([hidden]):has(.package-review-overview){display:block!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .invoice-definition-disclosure:has(.package-review-overview)>*{width:100%;min-width:0;max-width:none}
html body #invoice #invoiceQueueReviewPanel .package-review-group{margin:6px 0}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .package-review-group>summary,
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .package-review-overview summary{min-height:44px!important;padding:12px 4px!important}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .package-review-group input:not([type=checkbox]),
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .package-review-group select,
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .package-review-group button{min-height:44px!important}

/* Actionable fields have a restrained outline plus an explicit text reason. */
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows .has-package-guidance .item-cell{border-inline-start:3px solid #b99352;padding-inline-start:9px}
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows [data-package-actionable]{border-color:#b99352!important;box-shadow:0 0 0 1px #b9935226!important}
html body #invoice #invoiceQueueReviewPanel .package-guidance-compact{margin-top:5px;font-size:12px}
html body #invoice #invoiceQueueReviewPanel .package-guidance-link{background:transparent;border:0;color:inherit;text-align:left;text-decoration:underline;text-decoration-color:#b99352;text-underline-offset:3px;padding:5px 0;white-space:normal;line-height:1.45}
html body #invoice #invoiceQueueReviewPanel [data-package-guidance-issues]{padding-left:18px;margin:8px 0;font-size:13px}
html body #invoice #invoiceQueueReviewPanel .package-guidance-candidate{border-top:1px solid #b9935233;padding:10px 0;overflow-wrap:anywhere}
html body #invoice #invoiceQueueReviewPanel .package-guidance-candidate p{margin:4px 0 8px;font-size:13px}
html body #invoice #invoiceQueueReviewPanel [data-package-guidance-choices]>summary{min-height:44px;padding:10px 0;cursor:pointer}

/* Author table layout must respect the warning filter and cleared guidance. */
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows > tr[hidden],
html body #invoice #invoiceQueueReviewPanel [data-package-guidance-compact][hidden],
html body #invoice #invoiceQueueReviewPanel [data-package-guidance-issues][hidden],
html body #invoice #invoiceQueueReviewPanel [data-package-guidance-choices][hidden]{display:none!important}

html body #invoice #invoiceQueueReviewPanel #invoiceLineRows [data-purchase-unit-choice][hidden],
html body #invoice #invoiceQueueReviewPanel #invoiceLineRows [data-field=unit][hidden]{display:none!important}

/* One everyday question per wizard page; let the keyboard and small screens scroll. */
.invoice-definition-wizard,.invoice-definition-catalog{max-width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}
.invoice-definition-wizard .invoice-wizard-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.invoice-definition-wizard label{display:flex;flex-direction:column;gap:5px;margin:10px 0}
.invoice-definition-wizard input,.invoice-definition-wizard select{min-height:44px;width:100%;box-sizing:border-box}
.invoice-definition-wizard label:has(input[type="checkbox"]){flex-direction:row;align-items:center}
.invoice-definition-wizard input[type="checkbox"]{width:22px;flex:none}
.invoice-definition-wizard [data-wizard-identities]{display:grid;gap:8px}
.invoice-definition-wizard .modal-actions{position:sticky;bottom:0;background:var(--surface,#fff);padding-top:12px;display:flex;gap:8px;flex-wrap:wrap}
.invoice-definition-catalog [data-catalog-groups]{max-height:none}
.invoice-definition-catalog [data-catalog-groups] article{border-bottom:1px solid var(--border,#ddd);padding:12px 0}
.invoice-definition-catalog details p,.invoice-definition-wizard [data-wizard-source]{white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:560px){.invoice-definition-wizard .invoice-wizard-fields{grid-template-columns:1fr}.invoice-definition-wizard,.invoice-definition-catalog{width:calc(100vw - 24px);padding:12px}}
