/* C3: prepared work on the Inspection tab (repair-packages.js). Same tokens as the inspection screens. */
.rp { display: grid; gap: 12px; min-width: 0; }
.rp h4 { margin: 0; font: 700 16px/1.25 var(--font-display, var(--font)); color: var(--ink); }
.rp h5 { margin: 0 0 6px; font: 700 12px/1.3 var(--font); letter-spacing: .02em; text-transform: uppercase; color: var(--ink-2); }
.rp button { min-height: 44px; }
.rp-proposed, .rp-agent, .rp-card { padding: 12px 14px; border-radius: var(--r-m); background: var(--surface); box-shadow: 0 0 0 .5px var(--hair-strong); min-width: 0; }
.rp-proposed .ir-cap { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
.rp-card { display: grid; gap: 10px; }
.rp-card.is-ready { box-shadow: inset 3px 0 0 var(--accent), 0 0 0 .5px var(--hair-strong); }
.rp-card.is-on_estimate { box-shadow: inset 3px 0 0 var(--green), 0 0 0 .5px var(--hair-strong); }
.rp-card-h, .rp-item-h { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; flex-wrap: wrap; }
.rp-state { font: 600 12px/1.3 var(--font); border-radius: 999px; padding: 3px 9px; background: var(--fill); color: var(--ink-2); }
.rp-state.is-ready { background: var(--accent); color: var(--accent-ink, #fff); }
.rp-state.is-on_estimate { background: var(--green-soft, #e3f4e8); color: var(--ink); }
.rp-group { display: grid; gap: 6px; }
.rp-item { display: grid; gap: 4px; padding: 10px; border-radius: var(--r-s); background: var(--surface-2); min-width: 0; }
.rp-item:not(.is-in) { opacity: .85; }
.rp-inspect .rp-item:not(.is-in) { box-shadow: inset 3px 0 0 #e0a100; }
.rp-item p { margin: 0; }
.rp-facts { font-size: 13px; color: var(--ink-2); overflow-wrap: anywhere; }
.rp-notes, .rp-adj { margin: 0; padding-left: 18px; font-size: 13px; color: var(--ink-2); }
.rp-adj li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.rp-adj li.is-off { text-decoration: line-through; text-decoration-thickness: 1px; }
.rp-billed { font: 600 13px/1.3 var(--font); color: var(--ink); }
.rp-q { display: grid; gap: 6px; }
.rp-ask { font: 600 15px/1.35 var(--font); color: var(--ink); margin: 0; }
.rp-say { margin: 0; padding: 8px 10px; border-radius: var(--r-s); background: var(--surface-2); font-size: 14px; }
.rp-opts, .rp-row, .rp-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; min-width: 0; }
.rp-row input { flex: 1 1 180px; min-width: 0; min-height: 44px; }
.rp-advisor input { flex: 0 1 110px; }
.rp-gaps { padding: 10px 12px; border-radius: var(--r-s); background: var(--amber-soft, #fff3d6); font-size: 13px; }
.rp-gaps ul { margin: 4px 0 0; padding-left: 18px; }
.rp-total { margin: 0; font: 600 14px/1.3 var(--font); color: var(--ink); }
.rp-overlap ul { margin: 4px 0 0; padding-left: 18px; }
.rp-withdraw summary { cursor: pointer; min-height: 44px; display: inline-flex; align-items: center; color: var(--ink-2); }
.rp-agent { display: grid; gap: 10px; box-shadow: inset 3px 0 0 var(--accent), 0 0 0 .5px var(--hair-strong); }
@media (max-width: 600px) {
  .rp-proposed, .rp-agent, .rp-card { padding: 10px; }
  .rp-row input, .rp-advisor input { flex-basis: 100%; }
}
.rp-tires { gap: 8px; }
.rp-tire { display: flex; gap: 10px; align-items: flex-start; padding: 8px 10px; border-radius: var(--r-s); background: var(--surface); box-shadow: 0 0 0 .5px var(--hair); min-height: 44px; }
.rp-tire input { margin-top: 3px; width: 20px; height: 20px; flex: none; }
/* U20-C (408): the parts and labor the customer decides as one (a person's choice) */
.rp-together-box summary { cursor: pointer; font-weight: 600; font-size: 14px; }
.rp-checks { display: grid; gap: 4px; margin: 6px 0; }
.rp-check { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.rp-together-box input[type="text"] { width: 100%; box-sizing: border-box; min-height: 36px; margin-bottom: 6px; }
.rp-together { font-weight: 500; }
