/* Hojas de revisión en el parte (Carlos, 2026-10-29, migración 0233). Solo tokens de app.css. */
.inspection-sheets { grid-column: 1 / -1; display: grid; gap: 16px; }
.inspection-sheets[hidden] { display: none; }
.inspection-card { display: grid; gap: 12px; }
.inspection-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.inspection-progress { padding: 4px 10px; border-radius: 999px; background: var(--line-inner); font-variant-numeric: tabular-nums; }
.inspection-progress.complete { background: var(--green-soft); color: var(--green); }
.inspection-summary { display: grid; gap: 2px; padding: 10px 12px; border-radius: var(--radius); background: var(--amber-soft); border: 1px solid var(--amber); }
.inspection-summary.complete { background: var(--green-soft); border-color: var(--green); }
.inspection-absent { margin: 0; padding: 10px 12px; border-radius: var(--radius); background: var(--line-inner); color: var(--muted); }
.inspection-points { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.inspection-point { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; gap: 10px; align-items: start; padding: 10px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.inspection-point.marked.l { background: var(--amber-soft); border-color: var(--amber); }
.inspection-point.marked.x { background: var(--red-soft); border-color: var(--red); }
.inspection-point.marked.o { border-color: var(--green); }
.inspection-number { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--line-inner); font-size: 0.85rem; }
.inspection-text { display: grid; gap: 6px; min-width: 0; }
.inspection-point.marked.l .inspection-text > span, .inspection-point.marked.x .inspection-text > span { font-weight: 700; }
.inspection-who { color: var(--muted); }
.inspection-actions { display: grid; gap: 6px; justify-items: end; }
.inspection-results { display: flex; gap: 6px; }
.inspection-result { min-width: 44px; min-height: 44px; border-radius: var(--radius); border: 2px solid var(--line); background: var(--surface); color: var(--text); font-weight: 800; font-size: 1.05rem; cursor: pointer; }
.inspection-result.o.active { background: var(--green); border-color: var(--green); color: var(--surface); }
.inspection-result.l.active { background: var(--amber); border-color: var(--amber); color: var(--surface); }
.inspection-result.x.active { background: var(--red); border-color: var(--red); color: var(--surface); }
.inspection-result:disabled { opacity: 0.6; cursor: default; }
.inspection-tools { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; align-items: center; }
.inspection-tools .button { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; margin: 0; font-size: 13px; font-weight: 600; line-height: 1.2; }
.inspection-note label { display: block; margin: 0; font-size: 14px; font-weight: 400; }
.inspection-note input { display: block; width: 100%; box-sizing: border-box; font-size: 14px; font-weight: 400; }
.inspection-note-read { margin: 0; color: var(--muted); }
.inspection-photos { display: flex; gap: 6px; flex-wrap: wrap; }
.inspection-photo img { width: 64px; height: 64px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); }
.inspection-observations { display: grid; gap: 4px; }
.inspection-observations textarea { width: 100%; }
.inspection-legend { margin: 0; color: var(--muted); font-size: 0.85rem; }
.inspection-footer { display: flex; justify-content: flex-end; }
.inspection-chips { list-style: none; margin: 4px 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.inspection-chips li { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 999px; background: var(--line-inner); }
.inspection-item-results { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 4px; }
@media (max-width: 640px) {
  .inspection-point { grid-template-columns: 28px minmax(0, 1fr); }
  .inspection-actions { grid-column: 1 / -1; justify-items: stretch; }
  .inspection-results { justify-content: space-between; }
  .inspection-result { flex: 1; }
}
