@media (max-width: 640px) {
  .inspection-summary,
  .inspection-damage-section,
  .inspection-check-grid,
  .inspection-check-card,
  .inspection-mark-toolbar,
  .inspection-mark-list,
  .inspection-mark-entry {
    min-width: 0;
    max-width: 100%;
  }

  .inspection-damage-section {
    overflow-x: hidden;
  }

  .inspection-car-board {
    width: 100%;
    max-width: 100%;
    margin-inline: 0;
    overflow: hidden;
  }

  .inspection-car-board svg {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    height: auto;
  }

  .inspection-mark-toolbar {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .inspection-mark-toolbar legend {
    grid-column: 1 / -1;
  }

  .inspection-mark-toolbar label,
  .inspection-mark-toolbar span {
    width: 100%;
    min-width: 0;
  }

  .inspection-mark-toolbar span {
    padding-inline: var(--space-2);
  }

  .inspection-mark-entry {
    width: 100%;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: var(--space-2);
    box-sizing: border-box;
  }

  .inspection-mark-entry > div:nth-child(2),
  .inspection-mark-entry label,
  .inspection-mark-entry input {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .inspection-mark-entry p {
    overflow-wrap: anywhere;
  }

  .inspection-mark-entry > .button {
    width: 100%;
    grid-column: 1 / -1;
    justify-self: stretch;
  }

  .inspection-check-grid {
    width: 100%;
    grid-template-columns: minmax(0, 1fr);
  }

  .inspection-check-card {
    width: 100%;
    overflow: hidden;
    box-sizing: border-box;
  }

  .inspection-choice-group {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .inspection-check-card > input[type="text"] {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
  }

  .inspection-readonly-answer {
    min-width: 0;
    flex-wrap: wrap;
  }

  .inspection-readonly-answer span {
    min-width: 0;
    overflow-wrap: anywhere;
  }
}
