/* Re-check of a failed inspection: odometer / VIN, Finish & sign, signing by phone (owner, Oct 2026). */
.ok-text { color: var(--ok-line, #16a34a); }
.recheck-list .rc-ident { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; padding: 10px; margin: 8px 0 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--panel-2); }
.recheck-list .rc-ident label { display: flex; flex-direction: column; gap: 4px; font-weight: 600; font-size: .9rem; }
.recheck-list .rc-ident .rc-odo { width: 10ch; min-height: 44px; }
.recheck-list .rc-ident .rc-vin { width: 19ch; min-height: 44px; text-transform: uppercase; }
.recheck-list .rc-ident p { flex-basis: 100%; margin: 0; }
.recheck-list .rc-finish { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin: 10px 0; }
.recheck-list .rc-big { min-height: 52px; padding: 0 22px; font-size: 1.05rem; font-weight: 700; }
.recheck-list .rc-big[disabled] { opacity: .55; cursor: not-allowed; }
.recheck-list .rc-sign { margin-top: 12px; padding: 12px; border: 2px solid var(--brand); border-radius: 12px; }
.recheck-list .rc-sign h4 { margin: 0 0 4px; }
.recheck-list .rc-part { padding: 10px 0; border-top: 1px solid var(--line); }
.recheck-list .rc-part .row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 6px; }
.recheck-list .rc-part.signed strong { color: var(--ok-line, #16a34a); }
