/* Scoped additions; reuse FieldLedger's existing components, palette and typography. */
.jobber-review-module { min-width: 0; }
.jobber-review-module .jobber-review-status { margin: 0 0 20px; padding: 10px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.jobber-review-module .jobber-review-check { display: flex; align-items: flex-start; gap: 10px; font-size: 12px; font-weight: 400; line-height: 1.65; margin: 17px 0; }
.jobber-review-module .jobber-review-check input { flex: 0 0 17px; margin-top: 3px; }
.jobber-review-module .jobber-review-source dd { text-align: right; overflow-wrap: anywhere; min-width: 0; }
.jobber-review-module .jobber-review-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.jobber-review-module .kpi { min-width: 0; }
.jobber-review-module .kpi-value { overflow-wrap: anywhere; }
.jobber-review-module .jobber-review-unit { margin: 0 0 8px; }
.jobber-review-module .jobber-review-note { min-width: 240px; max-width: 440px; white-space: pre-wrap; overflow-wrap: anywhere; }
.jobber-review-module .jobber-review-exception { margin-top: 15px; overflow-wrap: anywhere; }
.jobber-review-module .jobber-review-exception h3 { margin-top: 0; }
.jobber-review-module .jobber-review-exception p:last-child { margin-bottom: 0; }
.jobber-review-module .table-wrap:focus-visible { outline-offset: -3px; }
.jobber-review-module .notice, .jobber-review-module .kpi-note { overflow-wrap: anywhere; }
@media (max-width: 600px) {
  .jobber-review-module .form-grid, .jobber-review-module .jobber-review-metrics { grid-template-columns: 1fr; }
  .jobber-review-module .page-actions { flex-wrap: wrap; }
  .jobber-review-module .jobber-review-source .ledger-row { flex-wrap: wrap; gap: 7px; }
  .jobber-review-module .jobber-review-source dd { text-align: left; }
  .jobber-review-module #jobber-review-run-form [type="submit"] { width: 100%; }
}
