/* Review owns its layout; shared V3 controls own colors, radius and interaction states. */
.review-ui {min-width:0;--review-gap:var(--space-4);--review-padding:var(--space-4)}
.review-ui :is(.panel,.review-document-fields,.equipment-review,.review-work-actions) {border-radius:var(--card-radius)}
.review-ui :is(.button,.mini-button,.icon-button,input,textarea,.ui-select-trigger) {border-radius:var(--control-radius)}
.review-ui :is(.button,.mini-button) {justify-content:center;text-align:center;min-height:44px;min-width:0;padding:10px 12px}
.review-ui .button {font-size:13px}
.review-ui .button:disabled {cursor:not-allowed}
.review-ui :is(input,textarea) {width:100%;min-width:0}
.review-queue-workspace {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--review-gap);align-items:start}
.review-queue-workspace.has-diagnostic {grid-template-columns:minmax(0,1fr) minmax(400px,32%)}
.invoice-review-queue {min-width:0}
.invoice-review-queue>.panel-header {display:none}
.review-status-cards {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}
.review-stat {display:grid;gap:4px;text-align:left;border:1px solid var(--line);border-radius:var(--control-radius);padding:14px;background:#f2f7ff;color:var(--text);min-width:0;font:inherit;cursor:pointer}
.review-stat strong {font-size:24px;line-height:1.2;font-variant-numeric:tabular-nums}
.review-stat span {font-size:12px;overflow-wrap:normal}
.review-stat[aria-pressed="true"] {border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}
.review-stat.is-ready {background:#eefbf4;color:var(--success)}
.review-stat.is-partial {background:#fff6e9;color:var(--warning)}
.review-stat.is-error {background:#fff0f2;color:var(--danger)}
#invoice-review-filters {display:grid;grid-template-columns:minmax(160px,2fr) repeat(3,minmax(100px,1fr)) auto auto;gap:10px;padding:var(--review-padding);margin-bottom:16px}
#invoice-review-filters .field {margin:0;min-width:0}
#invoice-review-filters :is(input,select,.ui-select-trigger,.button) {font-size:12px;padding:10px;min-width:0}
#invoice-review-filters .ui-select-trigger {padding-right:32px}
.review-extra-filters {grid-column:1/-1;font-size:12px}
.review-extra-filters>div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}
.review-extra-filters summary {cursor:pointer;color:var(--primary);padding:8px 0}
.review-list-panel {padding:0;overflow:visible;border-radius:var(--card-radius)}
.review-queue-table {display:table;table-layout:fixed;width:100%;min-width:0;border-collapse:separate;border-spacing:0}
.review-queue-table thead {display:table-header-group}
.review-queue-table tbody {display:table-row-group;padding:0}
.review-queue-table :is(.review-queue-head,.review-queue-row,.review-action-row) {display:table-row}
.review-queue-table .review-queue-head th {display:table-cell;position:static;background:var(--surface-soft);padding:10px 8px;border-bottom:1px solid var(--line);font-size:11px;white-space:normal;text-align:left}
.review-queue-table th:first-child {width:15%;border-top-left-radius:var(--card-radius)}
.review-queue-table :is(th:nth-child(2),th:nth-child(3)) {width:14%}
.review-queue-table th:nth-child(7) {width:90px}
.review-queue-table th:nth-child(8) {width:90px}
.review-queue-table th:last-child {width:132px;border-top-right-radius:var(--card-radius)}
.review-queue-table .review-queue-row td {display:table-cell;padding:14px 8px;border-bottom:1px solid var(--line);font-size:12px;vertical-align:middle;min-width:0;overflow-wrap:anywhere}
.review-queue-table .review-queue-empty {padding:32px var(--review-padding);text-align:center;color:var(--muted)}
.review-queue-row td strong {font-size:12px;display:block;overflow-wrap:anywhere}
.review-queue-row td:first-child strong {display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.review-queue-row td>span {display:block;font-size:11px;margin-top:4px;color:var(--muted)}
.review-queue-row.is-selected {background:#edf5ff;outline:1px solid var(--primary);outline-offset:-1px}
.review-queue-row:hover {background:var(--surface-soft)}
.review-ui .review-row-actions {white-space:normal}
.review-ui .review-row-actions .mini-button {font-size:11px;padding:8px;display:inline-flex}
.review-ui .review-row-tools {display:flex;gap:8px;align-items:center;justify-content:flex-end}
.review-ui .review-menu-toggle {width:36px;flex:0 0 36px}
.review-ui .review-action-row td {padding:0 12px 12px;border-bottom:1px solid var(--line);background:var(--surface-soft)}
.review-action-panel {display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding-top:8px}
.review-ui .review-action-panel .button {min-width:130px}
.review-queue-pagination {display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:16px var(--review-padding,20px)}
.review-queue-pagination label {display:grid;gap:6px;margin-left:auto;font-size:12px}
.review-queue-pagination select {width:auto}
.review-ui .review-status {display:inline-flex;white-space:normal;max-width:100%;overflow-wrap:normal;border-radius:var(--control-radius);padding:5px 8px;font-size:11px;color:var(--muted);background:#edf2f9;margin:0}
.review-ui .review-status.is-processing {background:#eaf3ff;color:#145dbd}
.review-ui .review-status.is-ready {background:#e7f8ee;color:var(--success)}
.review-ui .review-status.is-partial {background:#fff4e0;color:var(--warning)}
.review-ui .review-status.is-error {background:#ffe9ee;color:var(--danger)}
.review-diagnostic-panel {position:sticky;top:90px;padding:20px;min-width:0;max-height:calc(100dvh - 110px);overflow:auto;overscroll-behavior:contain}
.review-diagnostic-heading {display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:16px;align-items:start}
.review-diagnostic-heading h2 {font-size:18px;overflow-wrap:anywhere;margin:0}
.review-ui #review-close-diagnostic {width:44px;height:44px;min-width:44px;padding:0;font-size:24px;display:grid;place-items:center}
.review-diagnostic-panel>p {display:flex;justify-content:space-between;gap:12px;font-size:12px;flex-wrap:wrap}
.review-diagnostic-facts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}
.review-diagnostic-facts>div {background:var(--surface-soft);border-radius:var(--control-radius);padding:12px;min-width:0}
.review-diagnostic-facts span {display:block;color:var(--muted);font-size:12px}
.review-diagnostic-facts strong {font-size:12px;overflow-wrap:anywhere}
.review-diagnostic-section {border:1px solid var(--line);border-radius:var(--card-radius);margin:12px 0;padding:16px}
.review-diagnostic-section h3 {font-size:14px;margin:0 0 16px}
.review-diagnostic-section summary {font-size:13px;font-weight:650;cursor:pointer}
.review-diagnostic-section dl {display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1fr);gap:10px;margin-bottom:0;font-size:12px}
.review-diagnostic-section dt {color:var(--muted)}
.review-diagnostic-section dd {margin:0;overflow-wrap:anywhere}
.review-phases {display:flex;list-style:none;padding:0;gap:0;margin:16px 0}
.review-phases li {flex:1;min-width:0;text-align:center;position:relative}
.review-phases li:not(:last-child)::after {content:"";position:absolute;top:16px;left:calc(50% + 16px);width:calc(100% - 32px);height:2px;background:var(--line)}
.review-phases li.is-done::after {background:var(--primary)}
.review-phases b {display:grid;place-items:center;margin:0 auto 10px;border-radius:50%;background:#edf2f9;width:32px;height:32px;color:var(--muted);font-size:13px}
.review-phases span,.review-phases small {display:block;overflow-wrap:anywhere;word-break:normal;line-height:1.4;font-size:11px}
.review-phases small {color:var(--muted);margin-top:4px}
.review-phases .is-done b {background:var(--success);color:white}
.review-phases .is-current b {background:var(--primary);color:white;box-shadow:0 0 0 4px #1768ee20}
.review-phases .is-error b {background:var(--danger);color:white}
.review-phases .is-review b {background:#fff4e0;color:var(--warning)}
.review-diagnostic-log {padding:0;list-style:none;font-size:12px}
.review-diagnostic-log li {display:grid;gap:4px;padding:10px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.review-diagnostic-log time,.review-diagnostic-log span {color:var(--muted)}
.review-diagnostic-actions {display:flex;gap:8px;flex-wrap:wrap}
.review-ui .review-diagnostic-actions .button {flex:1 1 120px;font-size:12px;padding:10px}
.review-toolbar {display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 14px;margin:0}
.review-toolbar>div:first-of-type {display:none}
.review-toolbar #review-upload-meta {font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.review-toolbar .inline-actions {margin-left:auto}
#review-layout,#review-layout.has-page-rail {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--review-gap);align-items:start}
.review-ui #review-page-rail {display:none}
#review-layout .image-panel {position:sticky;top:90px;margin:0;padding:12px;min-width:0}
.review-ui .review-image-header {display:block;padding:0 0 12px}
.review-image-header>div:first-child {display:none}
.review-ui .review-image-controls {display:flex;flex-wrap:wrap;gap:8px}
.review-ui .review-image-controls>button {width:auto;flex:0 1 auto;font-size:11px;padding:8px;min-height:44px;white-space:normal}
.review-image-controls #review-open-folder {display:none}
.review-ui .review-image-controls #review-open-image {flex:1 1 auto}
#review-layout .image-viewer {height:calc(100dvh - 245px);min-height:450px;max-height:none;overflow:auto;border-radius:var(--control-radius);align-items:flex-start;justify-content:flex-start}
#review-layout .review-form-panel {display:flex;flex-direction:column;gap:16px;padding:0;background:transparent;border:0;box-shadow:none;min-width:0;grid-column:auto;margin:0}
.review-form-panel>.review-document-fields,.review-form-panel>.equipment-review {background:var(--surface);border:1px solid var(--line);padding:20px;width:100%;margin:0;min-height:0}
.review-ui .review-section-disclosure>summary {padding:0;margin-bottom:16px;display:flex;justify-content:space-between}
.review-section-disclosure>summary>span {display:none}
.review-section-disclosure>summary>strong {font-size:17px}
.review-seven-fields {display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.review-date {grid-column:1/-1;max-width:260px}
.review-party {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;padding:0;margin:0;min-width:0}
.review-party legend {font-size:12px;font-weight:650;margin-bottom:10px}
.review-ui .review-seven-fields .field {display:grid;grid-template-columns:1fr;gap:6px;font-size:12px;min-width:0}
.review-seven-fields .field>span {display:none}
.review-ui .review-seven-fields :is(input,textarea) {font-size:14px;min-height:44px;margin:0;padding:10px 12px}
.review-address {grid-column:1/-1}
.review-ui .review-seven-fields textarea {resize:vertical;min-height:76px;line-height:1.4}
.review-document-fields .model-comparison,.review-form-panel #reprocess-conflicts {display:none}
.equipment-review .subsection-header {margin:0 0 14px;gap:12px}
.review-ui .equipment-review>summary {display:none}
.equipment-review #review-ocr-counts {font-weight:700;font-size:16px}
.review-ui .equipment-review #add-equipment {font-size:12px;border:1px solid var(--line);color:var(--primary);padding:10px 12px}
.review-ui :is(.review-equipment-pagination,.review-uncertain-filter) {display:none}
.review-edit-table {width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}
.review-edit-table th {font-size:11px;background:var(--surface-soft);text-align:left;padding:10px 5px}
.review-edit-table th:first-child {width:26px;border-top-left-radius:var(--control-radius)}
.review-edit-table th:last-child {width:44px;border-top-right-radius:var(--control-radius)}
.review-edit-table th:nth-child(2) {width:24%}
.review-edit-table th:nth-child(3) {width:16%}
.review-edit-table td {padding:6px 4px;border:0;vertical-align:middle}
.review-ui .review-edit-table .equipment-editor {display:table-row;border:0;background:none;padding:0;margin:0;box-shadow:none}
.review-edit-table label {display:block}
.review-field-caption {display:none}
.review-ui .review-edit-table :is(input,textarea)[data-field] {width:100%;min-width:0;padding:8px;font-size:12px;min-height:44px;line-height:1.4}
.review-ui .review-edit-table textarea {resize:vertical;field-sizing:content}
.review-ui .review-edit-table .mini-button {width:36px;padding:0;color:var(--danger);font-size:18px}
.review-row-number {font-size:12px;font-variant-numeric:tabular-nums}
.review-work-actions {display:grid;grid-template-columns:1fr 1.2fr 1.25fr;gap:12px;padding:16px;border:1px solid var(--line);background:var(--surface);margin:0}
.review-ui .review-work-actions>.button {font-size:12px;padding:12px 8px;white-space:normal;min-width:0;order:0}
.review-work-actions #verify-document {grid-column:3;grid-row:1}
.review-secondary-actions {grid-column:1/-1;display:flex;gap:12px;border-top:1px solid var(--line);padding-top:12px}
.review-ui .review-secondary-actions .button {font-size:12px;flex:1 1 0;padding:12px 8px;white-space:normal;min-width:0}
.review-ui #review-delete-request {color:var(--danger)}
@media(max-width:1600px) {
 .review-secondary-actions {flex-wrap:wrap}
 .review-ui .review-secondary-actions .button {flex-basis:calc(50% - 6px)}
}
.review-mobile-switch {display:none}
.workflow-review-quantities {display:grid;gap:8px}
.workflow-review-quantities label {display:flex;gap:10px;align-items:center;font-size:13px}
.workflow-review-quantities input {width:100px;margin-left:auto}
@media(max-width:1366px) {
 .review-status-cards {gap:8px}.review-stat {padding:12px}
 #invoice-review-filters {grid-template-columns:minmax(130px,2fr) 1fr 1fr}
 .review-seven-fields {grid-template-columns:1fr}
}
@media(max-width:1024px) {
 .review-queue-workspace.has-diagnostic {grid-template-columns:1fr}
 .review-diagnostic-panel {position:fixed;z-index:70;right:16px;top:80px;width:min(480px,calc(100vw - 32px));height:calc(100dvh - 110px);max-height:none;box-shadow:var(--shadow)}
 .review-status-cards {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:768px) {
 #review-layout,#review-layout.has-page-rail {grid-template-columns:1fr}
 #review-layout .image-panel {position:static}
 #review-layout .image-viewer {height:65dvh;min-height:300px}
 .review-mobile-switch:not([hidden]) {display:flex;gap:8px;margin-bottom:12px}
 .review-mobile-switch button {flex:1;background:var(--surface);border:1px solid var(--line);border-radius:var(--control-radius);padding:12px;color:var(--primary);min-height:44px}
 .review-mobile-switch button[aria-pressed="true"] {background:#eaf3ff}
 #review-layout[data-mobile-tab="image"] .review-form-panel {display:none}
 #review-layout[data-mobile-tab="data"] .image-panel {display:none}
 .review-queue-table,.review-queue-table :is(caption,thead,tbody) {display:block;width:100%}
 .review-queue-table tbody>tr {display:block}
 .review-queue-table .review-queue-head {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;background:var(--surface-soft)}
 .review-queue-table .review-queue-head th {display:block;min-width:0;width:auto;padding:8px}
 .review-queue-table .review-queue-head th:last-child {display:none}
 .review-queue-table .review-queue-empty {display:block;width:100%}
 .review-queue-table .review-queue-row {display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px;border-bottom:1px solid var(--line)}
 .review-queue-table .review-queue-row td {display:block;padding:0;border:0}
 .review-queue-row td:first-child {grid-column:1/-1}
 .review-queue-row td[data-label]::before {content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:4px}
 .review-ui .review-queue-row .review-row-actions {grid-column:1/-1;justify-self:stretch;width:100%;text-align:right}
 .review-ui .review-menu-toggle {width:44px;flex-basis:44px}
 .review-ui .review-row-actions .mini-button {font-size:13px}
 .review-queue-table .review-action-row {display:block}
 .review-action-row td {display:block}.review-action-panel {justify-content:flex-start}
 .review-ui .review-action-panel .button {flex:1 1 120px}
 .review-diagnostic-panel {top:0;right:0;bottom:0;width:100%;height:100dvh;max-height:none;border-radius:0;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}
 .review-diagnostic-facts {grid-template-columns:1fr}
 .review-diagnostic-facts>div {display:flex;gap:12px}
 .review-phases {display:grid;gap:12px}
 .review-phases li {display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;text-align:left}
 .review-phases b {margin:0}.review-phases span,.review-phases small {font-size:13px;margin:0}
 .review-phases li:not(:last-child)::after {top:32px;left:15px;width:2px;height:12px}
 .review-toolbar #review-upload-meta,.review-toolbar #refresh-review {display:none}
 .review-toolbar .inline-actions {width:100%}
 .review-toolbar #review-internal-number {font-size:13px}
 .review-work-actions {grid-template-columns:1fr 1fr}
 .review-work-actions #verify-document {grid-column:1/-1;grid-row:auto}
 .review-seven-fields {grid-template-columns:1fr}
 .review-date {max-width:none}
 .review-party {grid-template-columns:1fr}.review-address {grid-column:auto}
 .review-extra-filters>div {grid-template-columns:1fr}
 .review-queue-pagination label {margin-left:0}
 #invoice-review-filters {grid-template-columns:1fr 1fr}
 #invoice-review-filters .review-queue-search {grid-column:1/-1}
 .review-edit-table {display:block}.review-edit-table thead {display:none}.review-edit-table tbody {display:block}
 .review-ui .review-edit-table .equipment-editor {display:grid;grid-template-columns:24px minmax(0,1fr) 44px;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}
 .review-edit-table td {display:block;min-width:0}
 .review-edit-table :is(td:nth-child(2),td:nth-child(3),td:nth-child(4)) {grid-column:2}
 .review-edit-table td:last-child {grid-column:3;grid-row:1}
 .review-field-caption {font-size:12px;display:block;margin-bottom:6px}
 .review-ui .review-image-controls>button {flex:0 1 auto;font-size:12px}
 .review-ui .review-image-controls #review-open-image {flex-basis:100%}
 .review-ui .review-edit-table .mini-button {width:44px}
}
@media(prefers-reduced-motion:reduce) {.review-ui * {scroll-behavior:auto}}

/* Corrections and movement dialogs inherit the shared V3 controls. */
.correction-extra{grid-column:1/-1}.correction-extra summary{cursor:pointer;padding:12px}.correction-extra-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px}
#correction-detail{padding:24px;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border-radius:var(--card-radius)}#correction-detail .panel-header{gap:16px;align-items:start}#correction-detail h2{overflow-wrap:anywhere}#correction-detail-close{flex-shrink:0;min-height:44px}
.correction-table{width:100%;min-width:0;table-layout:fixed}.correction-table th:last-child{width:34%}.correction-table td{vertical-align:top;overflow-wrap:anywhere;padding:12px}.correction-table small{display:block;margin-top:6px;overflow-wrap:anywhere}.correction-short{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.correction-row-actions{display:flex;flex-wrap:wrap;gap:8px}.correction-row-actions .button{flex:1 1 140px;min-height:44px;white-space:normal}
#workflow-review-quantities{min-width:0}#workflow-review-quantities table{width:100%;min-width:0;table-layout:fixed}#workflow-review-quantities th:last-child{width:110px}#workflow-review-quantities input{width:100%;min-width:0}#workflow-review-quantities small{display:block;overflow-wrap:anywhere}#workflow-review-quantities td{overflow-wrap:anywhere;padding:8px}
#workflow-submit-form .dialog-footer,#document-email-form .dialog-footer{display:flex;position:static;flex-direction:row;flex-wrap:wrap;gap:12px}#workflow-submit-form .dialog-footer .button,#document-email-form .dialog-footer .button{flex:1 1 150px;white-space:normal;min-height:44px}#workflow-dialog-actions:empty{display:none}
.correction-table td:first-child small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.correction-table td:first-child small:hover{overflow-wrap:anywhere}
#document-email-dialog{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:24px;border-radius:var(--card-radius)}#document-email-info{overflow-wrap:anywhere}.correction-body p,.correction-history p{overflow-wrap:anywhere}.correction-reason{white-space:pre-wrap}
@media(max-width:1100px){.correction-extra-fields{grid-template-columns:1fr}.correction-table thead{display:none}.correction-table,.correction-table tbody,.correction-table tr,.correction-table td{display:block;width:100%}.correction-table tr{border:1px solid var(--border);border-radius:var(--card-radius);margin:12px 0;padding:12px}.correction-table td{border:0;padding:6px 0}.correction-table td::before{content:attr(data-label);display:block;font-size:12px;color:var(--text-muted);margin-bottom:4px}.correction-row-actions{display:grid;grid-template-columns:1fr}.correction-row-actions .button{width:100%}}
@media(max-width:767px){#document-email-dialog{padding:16px}}

/* Stock facts and party completion follow the existing review controls. */
.review-stock-indicator {display:inline-flex;max-width:100%;padding:4px 6px;border-radius:var(--control-radius);font-size:11px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}
.review-stock-indicator.is-present {background:var(--success-soft,#eefbf4);color:var(--success,#08794f)}
.review-stock-indicator.is-absent {background:var(--surface-soft);color:var(--text-muted,#395575)}
.review-ui .review-edit-table .equipment-editor.is-in-stock td {background:var(--success-soft,#eefbf4)}
.review-ui .review-edit-table th:nth-child(5) {width:66px}
.review-party-note {grid-column:1/-1;margin:0;font-size:12px;color:var(--text-muted,#395575)}
#workflow-review-quantities .workflow-create-confirm {display:flex;gap:10px;align-items:flex-start;margin-top:16px;font-size:13px;line-height:1.5}
#workflow-review-quantities .workflow-create-confirm input[type=checkbox] {width:20px;flex:0 0 20px;min-height:20px;margin-top:2px}
@media(max-width:767px){.review-ui .review-edit-table [data-review-stock]{grid-column:1/-1}.review-party-note{font-size:13px}}
@media(min-width:768px) and (max-width:1200px){
 .review-edit-table,.review-edit-table tbody{display:block}.review-edit-table thead{display:none}
 .review-ui .review-edit-table .equipment-editor{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}
 .review-edit-table td{display:block;min-width:0}.review-edit-table :is(td:nth-child(2),td:nth-child(3),td:nth-child(4)){grid-column:2}
 .review-edit-table :is(td:nth-child(3),td:nth-child(4)){grid-column:2/-1}
 .review-edit-table td:last-child{grid-column:3;grid-row:1}.review-field-caption{font-size:12px;display:block;margin-bottom:6px}
 .review-ui .review-edit-table [data-review-stock]{grid-column:1/-1}
}

.review-queue-table caption{text-align:left;padding:12px 16px;color:var(--text-muted);font-size:12px;background:var(--surface)}
/* Native title escapes scroll clipping; the same explanation stays visible in diagnostics. */
.review-status.is-error[title]{cursor:help}
.review-status.is-error:focus-visible{outline:2px solid #1768ee;outline-offset:3px}
.review-error-explanation{margin:16px 0 0;padding:12px;color:#922436;background:#fff1f3;border-radius:10px;line-height:1.6;overflow-wrap:anywhere}

#correction-banner-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}
