/* v4.3: one wide form, optional verifier reference below, no sticky overlap. */
.verifier-layout{display:block!important;min-width:0}
.verifier-layout>form{width:100%;min-width:0}
.form-save-toolbar{top:68px}
.verifier-reference{position:static!important;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:18px}
.verifier-reference>details>summary{cursor:pointer;list-style:none}
.profile-linked-value{min-width:0;padding:12px;background:#f4f8f5;border-radius:9px;border:1px solid #d9e6dc}
.linked-value-text{white-space:normal;overflow-wrap:anywhere}
.evidence-input-table input,.evidence-input-table select{min-width:125px}
.evidence-table-scroll{max-width:100%;overflow-x:auto}
.archived-evidence{margin-top:18px}.archived-evidence pre{max-height:300px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
.supplier-total{font-weight:750;padding:10px;background:#edf6f0;margin-top:8px}
.report-paper th,.report-paper td{overflow-wrap:anywhere}
@media(max-width:800px){.verifier-reference{grid-template-columns:minmax(0,1fr)}.evidence-requirement-head{flex-wrap:wrap}.evidence-status-field{margin-left:auto}}
@media(max-width:650px){.form-submit-bar{flex-wrap:wrap;justify-content:flex-end}.form-submit-bar .btn{max-width:100%;white-space:normal}.card-head{flex-wrap:wrap}.form-save-toolbar{gap:8px}}
@media print{.verifier-reference{display:block}.evidence-table-scroll{overflow:visible}}

/* Review auditor v4.3.1 */
.completeness-errors ul,.checklist-missing ul { margin: 8px 0; padding-left: 20px; }
.completeness-errors a,.checklist-missing a { color: inherit; text-decoration: underline; }
.checklist-missing { width: 100%; max-width: 360px; font-size: 12px; }
.checklist-missing summary { cursor: pointer; color: #8c5b11; }
.verifier-row-actions { flex-wrap: wrap; }
.evidence-requirement-card { scroll-margin-top: 90px; }

.checklist-missing { grid-column: 2 / -1; max-width: none; align-self: start; }
.evidence-norm-reference { margin: 10px 16px; font-size: 13px; }
.evidence-norm-reference summary { cursor: pointer; color: #476557; }
@media(max-width:760px) { .checklist-missing { grid-column: 1 / -1; } }

.production-recap-table th { text-align: center; vertical-align: middle; min-width: 4.25rem; }
.production-recap-table th[rowspan="3"] { min-width: 8.5rem; }
.production-recap-table td { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.production-recap-table td:first-child { text-align: left; }
.report-table-total td { background: #e9f3ed; font-weight: 700; }
.report-table-note { color: #4a6256; margin: 0.5rem 0 0.9rem; font-size: 0.875rem; }
